Function at 0x10093570
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10201bf9
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
mov eax, dword [0x10293044]
xor eax, esp
mov dword [esp + 0x98], eax
push ebx
push esi
push edi
mov eax, dword [0x10293044]
xor eax, esp
push eax
lea eax, [esp + 0xb0]
mov dword fs:[0], eax
lea eax, [esp + 0x18]
mov esi, ecx
push eax
mov edi, edx
xor ebx, ebx
push esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x28], edi
mov dword [esp + 0x38], ebx
call fcn.1008c260
mov dword [esp + 0xb8], ebx
mov ecx, dword [esi + 0x28]
cmp ecx, ebx
je 0x10094d84
mov edx, dword [ecx]
mov eax, dword [edx + 0x24]
call eax
test al, al
jne 0x10094d84
mov ecx, dword [esi + 0x28]
xor eax, eax
cmp ecx, ebx
mov dword [esp + 0x14], eax
je 0x10093606
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
call eax
mov dword [esp + 0x14], eax
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x10093634
mov dword [esp + 0xb8], 0xffffffff
mov ecx, dword [esp + 0x18]
cmp ecx, ebx
je 0x10094d9e
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
jmp 0x10094d9e
mov ebx, dword [ebp + 8]
cmp ebx, 0x11e
jne 0x100936b4
lea ecx, [esp + 0x10]
push ecx
push esi
call fcn.1008be00
mov byte [esp + 0xb8], 1
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x10093666
mov edx, dword [ecx]
mov eax, dword [edx + 0x94]
push 1
call eax
mov ecx, dword [esp + 0x14]
push 0xffffffffffffffff
push 1
push 0x86
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [esp + 0xb8], 0
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x10093691
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0xb8], 0xffffffff
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x10094d9e
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
jmp 0x10094d9e
cmp ebx, 0x121
jne 0x100936cc
mov ecx, dword [esp + 0x14]
push ecx
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x10094d1a
cmp ebx, 0x105
jne 0x10093768
lea edx, [esp + 0x14]
push edx
push esi
call fcn.1008c120
mov byte [esp + 0xb8], 2
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x1009372e
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
lea edx, [esp + 0x10]
push edx
call eax
mov byte [esp + 0xb8], 3
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x10093717
mov edx, dword [ecx]
mov eax, dword [edx + 0x50]
push edi
call eax
mov byte [esp + 0xb8], 2
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x1009372e
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0xb8], 0
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x10093745
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0xb8], 0xffffffff
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x10094d9e
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
jmp 0x10094d9e
cmp ebx, 0x122
jne 0x100937f8
lea ecx, [esp + 0x10]
push ecx
push esi
call fcn.1008c440
mov byte [esp + 0xb8], 4
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0xb8]
call eax
test al, al
jne 0x100937b2
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x100937be
mov edx, dword [ecx]
mov eax, dword [edx + 0x24]
push 0
push 0
push ebx
add esi, 8
push esi
call eax
jmp 0x100937be
mov eax, 0x122
mov ecx, esi
call fcn.1008e950
mov byte [esp + 0xb8], 0
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x100937d5
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0xb8], 0xffffffff
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x10094d9e
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
jmp 0x10094d9e
cmp ebx, 0x126
jne 0x100938a7
call fcn.101a7380
mov edi, dword [eax + 0x20]
test edi, edi
mov dword [esp + 0x1c], edi
je 0x1009381c
mov edx, dword [edi]
mov eax, dword [edx]
mov ecx, edi
call eax
mov byte [esp + 0xb8], 5
test edi, edi
je 0x10093886
mov edx, 0x10237ba8
lea eax, [esp + 0x8c]
call fcn.10007690
mov bl, 6
mov byte [esp + 0xb8], bl
lea ecx, [esp + 0x8c]
push ecx
push ecx
mov eax, esp
mov dword [eax], edi
mov edx, dword [edi]
mov eax, dword [edx]
mov ecx, edi
mov dword [esp + 0x18], esp
call eax
mov byte [esp + 0xc0], 7
mov byte [esp + 0xc0], bl
call fcn.1001aeb0
add esp, 8
mov byte [esp + 0xb8], 5
lea ecx, [esp + 0x8c]
call fcn.10001dd0
mov byte [esp + 0xb8], 0
test edi, edi
je 0x1009389b
mov edx, dword [edi]
mov eax, dword [edx + 4]
mov ecx, edi
call eax
mov ecx, esi
call fcn.10092c60
jmp 0x10093691
cmp ebx, 0x127
jne 0x100938e6
mov edx, dword [esi + 8]
mov eax, dword [edx + 0xe8]
add esi, 8
push 1
push 5
mov ecx, esi
call eax
mov esi, eax
mov dword [esp + 0xb8], 0xffffffff
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x100938df
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov eax, esi
jmp 0x10094da0
cmp ebx, 0x128
jne 0x100938fc
mov eax, ebx
mov ecx, esi
call fcn.1008e950
jmp 0x10094d1a
cmp ebx, 0x129
jne 0x10093912
mov eax, ebx
mov ecx, esi
call fcn.1008e950
jmp 0x10094d1a
cmp ebx, 0x139
jne 0x10093928
mov eax, ebx
mov ecx, esi
call fcn.1008e950
jmp 0x10094d1a
cmp ebx, 0x13a
jne 0x1009393e
mov eax, ebx
mov ecx, esi
call fcn.1008e950
jmp 0x10094d1a
cmp ebx, 0x12e
jne 0x10093952
mov ecx, esi
call fcn.10092d20
jmp 0x10094d1a
cmp ebx, 0x113
jne 0x10093982
push edi
push esi
call fcn.10092df0
mov eax, ebx
mov ecx, esi
call fcn.1008e950
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x10094d1a
mov edx, dword [ecx]
mov eax, dword [edx + 0x74]
call eax
jmp 0x10094d1a
cmp ebx, 0x156
jne 0x100939c3
mov edx, 0x1022fcf8
lea eax, [esp + 0x38]
call fcn.10007690
mov byte [esp + 0xb8], 8
push edi
call fcn.1009b790
mov byte [esp + 0xb8], 0
lea ecx, [esp + 0x38]
call fcn.10001dd0
push edi
push esi
call fcn.10092df0
jmp 0x10094d1a
cmp ebx, 0x145
jne 0x100939dd
push 0
mov eax, edi
cdq
push edx
push eax
push esi
call fcn.10099c40
jmp 0x10094d1a
cmp ebx, 0x146
jne 0x100939f7
push 1
mov eax, edi
cdq
push edx
push eax
push esi
call fcn.10099c40
jmp 0x10094d1a
cmp ebx, 0x12a
jne 0x10093a0f
push 1
mov ebx, edi
mov ecx, esi
call fcn.10093160
jmp 0x10094d1a
cmp ebx, 0x12b
jne 0x10093a27
push 0
mov ebx, edi
mov ecx, esi
call fcn.10093160
jmp 0x10094d1a
cmp ebx, 0x12c
jne 0x10093a3f
push 2
mov ebx, edi
mov ecx, esi
call fcn.10093160
jmp 0x10094d1a
cmp ebx, 0x108
jne 0x10093b89
mov ecx, dword [esi + 0x2c]
test ecx, ecx
je 0x10093a5b
call fcn.10075230
mov edi, dword [esp + 0x20]
lea ecx, [esp + 0x14]
push ecx
push esi
call fcn.1008bd60
mov byte [esp + 0xb8], 9
mov dword [esp + 0x2c], 0
mov byte [esp + 0xb8], 0xa
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x10093ad4
mov edx, dword [ecx]
mov edx, dword [edx + 0x48]
lea eax, [esp + 0x10]
push eax
call edx
mov byte [esp + 0xb8], 0xb
lea edi, [esp + 0x2c]
call fcn.100767a0
mov byte [esp + 0xb8], 0xa
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x10093aba
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x10093ad0
mov eax, dword [ecx]
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 0x3c]
push 0
push edx
call eax
mov edi, dword [esp + 0x20]
xor ebx, ebx
mov dword [esp + 0x10], ebx
mov byte [esp + 0xb8], 0xc
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x10093b3a
mov edx, dword [ecx]
mov edx, dword [edx + 0x38]
lea eax, [esp + 0x28]
push eax
call edx
mov byte [esp + 0xb8], 0xd
lea edi, [esp + 0x10]
call fcn.100767a0
mov byte [esp + 0xb8], 0xc
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x10093b1e
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov ebx, dword [esp + 0x10]
test ebx, ebx
je 0x10093b36
mov ecx, dword [esp + 0x20]
mov eax, dword [ebx]
mov edx, dword [eax + 0x18]
push 0
push ecx
mov ecx, ebx
call edx
mov edi, dword [esp + 0x20]
mov byte [esp + 0xb8], 0xa
test ebx, ebx
je 0x10093b4f
mov eax, dword [ebx]
mov edx, dword [eax + 4]
mov ecx, ebx
call edx
mov byte [esp + 0xb8], 9
cmp dword [esp + 0x2c], 0
je 0x10093b69
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov byte [esp + 0xb8], 0
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x10094d1a
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
jmp 0x10094d1a
cmp ebx, 0x130
jne 0x10093bac
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x10094d1a
mov edi, eax
call fcn.10073c20
mov edi, dword [esp + 0x20]
jmp 0x10094d1a
cmp ebx, 0x131
jne 0x10093bfd
mov ebx, dword [esi + 0x60]
test ebx, ebx
mov dword [esp + 0x1c], ebx
je 0x10093bc7
mov eax, dword [ebx]
mov edx, dword [eax]
mov ecx, ebx
call edx
mov byte [esp + 0xb8], 0xe
test ebx, ebx
je 0x10093bdf
mov eax, dword [ebx]
mov edx, dword [eax + 0x80]
mov ecx, ebx
call edx
mov byte [esp + 0xb8], 0
test ebx, ebx
je 0x10094d1a
mov eax, dword [ebx]
mov edx, dword [eax + 4]
mov ecx, ebx
call edx
jmp 0x10094d1a
cmp ebx, 0x134
jne 0x10093c52
test edi, 0xffff
mov byte [esp + 0x14], 0
mov byte [esp + 0x10], 0
je 0x10093c1c
mov byte [esp + 0x10], 1
sar edi, 0x10
test edi, 0xffff
je 0x10093c2c
mov byte [esp + 0x14], 1
mov esi, dword [esi + 0x28]
test esi, esi
je 0x10093691
mov ecx, dword [esp + 0x10]
mov eax, dword [esi]
mov edx, dword [esp + 0x14]
mov eax, dword [eax + 0x8c]
push ecx
push edx
mov ecx, esi
call eax
jmp 0x10093691
cmp ebx, 0x136
jne 0x100940dc
mov ebx, dword [esi + 0x160]
test ebx, ebx
mov dword [esp + 0x28], edi
mov dword [esp + 0x10], ebx
je 0x10093c78
mov edx, dword [ebx]
mov eax, dword [edx]
mov ecx, ebx
call eax
mov byte [esp + 0xb8], 0xf
cmp edi, 1
jne 0x10093c92
test ebx, ebx
je 0x10093c92
mov edx, dword [ebx]
mov eax, dword [edx + 0x38]
mov ecx, ebx
call eax
cmp edi, 0x64
mov byte [esp + 0x27], 1
jb 0x10093ca8
add edi, 0xffffff9c
mov dword [esp + 0x28], edi
mov byte [esp + 0x27], 0
mov edi, dword [esi + 0x50]
test edi, edi
mov dword [esp + 0x34], edi
je 0x10093cbb
mov edx, dword [edi]
mov eax, dword [edx]
mov ecx, edi
call eax
mov byte [esp + 0xb8], 0x10
test edi, edi
je 0x100940a3
mov edx, dword [edi]
mov eax, dword [esp + 0x28]
mov edx, dword [edx + 0x6c]
push eax
mov ecx, edi
call edx
call fcn.10191fb0
mov ebx, dword [esp + 0x28]
push eax
call fcn.10192180
mov ecx, dword [esi + 0x50]
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
lea edx, [esp + 0x2c]
push edx
call eax
mov byte [esp + 0xb8], 0x11
cmp dword [esp + 0x2c], 0
je 0x10093df6
xor ecx, ecx
mov dword [esp + 0x88], 7
mov dword [esp + 0x84], ecx
mov word [esp + 0x74], cx
mov byte [esp + 0xb8], 0x12
mov eax, ebx
cmp eax, 3
je 0x10093d7c
cmp eax, 1
je 0x10093d7c
mov ebx, dword [esi + 0x160]
cmp ebx, ecx
mov dword [esp + 0x1c], ebx
je 0x10093d4d
mov edx, dword [ebx]
mov eax, dword [edx]
mov ecx, ebx
call eax
mov byte [esp + 0xb8], 0x13
test ebx, ebx
je 0x10093d67
mov edx, dword [ebx]
mov edx, dword [edx + 0x34]
lea eax, [esp + 0x70]
push eax
mov ecx, ebx
call edx
mov byte [esp + 0xb8], 0x12
test ebx, ebx
je 0x10093d7c
mov eax, dword [ebx]
mov edx, dword [eax + 4]
mov ecx, ebx
call edx
mov ebx, dword [esi + 0x60]
test ebx, ebx
mov dword [esp + 0x1c], ebx
je 0x10093d8f
mov eax, dword [ebx]
mov edx, dword [eax]
mov ecx, ebx
call edx
mov byte [esp + 0xb8], 0x14
test ebx, ebx
je 0x10093da9
mov eax, dword [ebx]
mov edx, dword [eax + 0xb4]
push 0
mov ecx, ebx
call edx
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
push edx
lea edx, [esp + 0x74]
push edx
call eax
test ebx, ebx
je 0x10093dd0
mov edx, dword [ebx]
mov eax, dword [edx + 0xb4]
push 1
mov ecx, ebx
call eax
mov byte [esp + 0xb8], 0x12
test ebx, ebx
je 0x10093de5
mov edx, dword [ebx]
mov eax, dword [edx + 4]
mov ecx, ebx
call eax
mov byte [esp + 0xb8], 0x11
lea ecx, [esp + 0x70]
call fcn.10001dd0
mov ecx, dword [esi + 0x50]
mov edx, dword [ecx]
mov edx, dword [edx + 0x34]
lea eax, [esp + 0x14]
push eax
call edx
mov byte [esp + 0xb8], 0x15
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x10093e1c
mov eax, dword [ecx]
mov edx, dword [eax + 0x58]
call edx
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1009405f
cmp dword [esi + 0x28], 0
je 0x1009405f
mov eax, dword [ecx]
mov eax, dword [eax + 0xe8]
lea edx, [esp + 0x20]
push edx
call eax
mov byte [esp + 0xb8], 0x16
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x10093e75
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
lea eax, [esp + 0x1c]
push eax
call edx
mov byte [esp + 0xb8], 0x17
cmp dword [eax], 0
mov dword [esp + 0x30], 1
je 0x10093e75
xor bl, bl
jmp 0x10093e77
mov bl, 1
mov dword [esp + 0xb8], 0x16
test byte [esp + 0x30], 1
je 0x10093e9d
mov ecx, dword [esp + 0x1c]
and dword [esp + 0x30], 0xfffffffe
test ecx, ecx
je 0x10093e9d
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
test bl, bl
je 0x10093f36
mov byte [esp + 0xb8], 0x15
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x10093ebc
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov byte [esp + 0xb8], 0x11
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x10093ed3
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov byte [esp + 0xb8], 0x10
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x10093eea
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov byte [esp + 0xb8], 0xf
mov eax, dword [edi]
mov edx, dword [eax + 4]
mov ecx, edi
call edx
mov byte [esp + 0xb8], 0
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x10093f12
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov dword [esp + 0xb8], 0xffffffff
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x10093f2c
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov eax, 1
jmp 0x10094da0
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
lea edx, [esp + 0x1c]
push edx
call eax
mov byte [esp + 0xb8], 0x18
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
mov ebx, eax
mov byte [esp + 0xb8], 0x16
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x10093f70
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esi + 0x28]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
call eax
cmp ebx, eax
je 0x10093fef
mov byte [esp + 0xb8], 0x15
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x10093f95
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0xb8], 0x11
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x10093fac
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0xb8], 0x10
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x10093fc3
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0xb8], 0xf
mov edx, dword [edi]
mov eax, dword [edx + 4]
mov ecx, edi
call eax
mov byte [esp + 0xb8], 0
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x100940b8
mov edx, dword [ecx]
jmp 0x100940b3
mov eax, dword [esp + 0x28]
cmp eax, 5
ja case.0x10093ff8.1
jmp dword [eax*4 + 0x10094dc8]
mov byte [esi + 0x169], 1
mov edx, dword [edi]
mov eax, dword [edx + 0x70]
mov ecx, edi
call eax
test al, al
jne case.0x10093ff8.1
cmp byte [esp + 0x27], al
je case.0x10093ff8.1
push 5
call fcn.10098e90
jmp case.0x10093ff8.1
mov edx, dword [edi]
mov eax, dword [edx + 0x70]
mov ecx, edi
call eax
test al, al
jne case.0x10093ff8.1
push 7
call fcn.10098e90
jmp case.0x10093ff8.1
push 6
call fcn.10098e90
jmp case.0x10093ff8.1
mov byte [esi + 0x169], 1
mov byte [esp + 0xb8], 0x15
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x1009405f
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0xb8], 0x11
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x10094076
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0xb8], 0x10
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x1009408d
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0xb8], 0xf
mov edx, dword [edi]
mov eax, dword [edx + 4]
mov ecx, edi
call eax
jmp 0x1009367a
mov byte [esp + 0xb8], 0
test ebx, ebx
je 0x100940b8
mov edx, dword [ebx]
mov ecx, ebx
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0xb8], 0xffffffff
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x100940d2
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov eax, 1
jmp 0x10094da0
cmp ebx, 0x13b
jne 0x100942c8
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x100942b9
cmp dword [esi + 0x28], 0
je 0x100942b9
mov edx, dword [ecx]
mov edx, dword [edx + 0xe8]
lea eax, [esp + 0x14]
push eax
call edx
mov byte [esp + 0xb8], 0x19
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x10094141
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
lea edx, [esp + 0x1c]
push edx
call eax
mov byte [esp + 0xb8], 0x1a
cmp dword [eax], 0
mov dword [esp + 0x30], 2
je 0x10094141
xor bl, bl
jmp 0x10094143
mov bl, 1
mov dword [esp + 0xb8], 0x19
test byte [esp + 0x30], 2
je 0x10094169
mov ecx, dword [esp + 0x1c]
and dword [esp + 0x30], 0xfffffffd
test ecx, ecx
je 0x10094169
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
test bl, bl
je 0x10094188
mov byte [esp + 0xb8], 0
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x100940b8
mov edx, dword [ecx]
jmp 0x100940b3
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
lea eax, [esp + 0x1c]
push eax
call edx
mov byte [esp + 0xb8], 0x1b
mov ecx, dword [eax]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
mov ebx, eax
mov byte [esp + 0xb8], 0x19
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x100941c2
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
call edx
cmp ebx, eax
jne 0x100942a2
cmp edi, 2
jne 0x100941e0
push 8
jmp 0x10094299
cmp edi, 0xb
jne 0x100941ec
push 9
jmp 0x10094299
cmp edi, 0xc
jne 0x100941f8
push 0xa
jmp 0x10094299
cmp edi, 3
jne 0x10094282
cmp byte [esi + 0x169], 0
je 0x100942a2
mov edi, dword [esi + 0x5c]
test edi, edi
mov byte [esi + 0x169], 0
mov dword [esp + 0x34], edi
je 0x10094228
mov eax, dword [edi]
mov edx, dword [eax]
mov ecx, edi
call edx
mov byte [esp + 0xb8], 0x1c
mov ecx, dword [esi + 0x5c]
test ecx, ecx
je 0x1009426b
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
call edx
test eax, eax
je 0x1009426b
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
test al, al
je 0x1009426b
call fcn.10191fb0
mov ecx, eax
call fcn.10192600
cmp eax, 0x32
je 0x1009426b
push 7
call fcn.10099110
mov esi, dword [esp + 0x28]
mov byte [esp + 0xb8], 0x19
test edi, edi
je 0x100942a2
mov edx, dword [edi]
mov eax, dword [edx + 4]
mov ecx, edi
call eax
jmp 0x100942a2
cmp edi, 4
jne 0x100942a2
cmp byte [esi + 0x169], 0
je 0x100942a2
mov byte [esi + 0x169], 0
push 7
call fcn.10099110
mov esi, dword [esp + 0x28]
mov byte [esp + 0xb8], 0
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x100942b9
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
cmp dword [esi + 0x50], 0
jne 0x10093691
jmp 0x100940b8
cmp ebx, 0x13c
jne 0x100942de
push 0xc
mov ebx, esi
call fcn.100993d0
jmp 0x10093691
cmp ebx, 0x149
jne 0x10094340
test edi, edi
je 0x10093691
mov ecx, edi
call fcn.10056be0
cmp eax, 3
jne 0x10094334
mov ecx, dword [esi + 8]
lea ebx, [esi + 8]
mov esi, dword [esp + 0x20]
lea edi, [eax - 1]
mov dword [esp + 0x1c], ecx
call fcn.10031bd0
push eax
mov edi, 1
call fcn.10031bd0
push eax
xor edi, edi
call fcn.10031bd0
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [edx + 0xec]
mov ecx, ebx
call eax
mov edi, esi
mov esi, edi
call fcn.10094de0
jmp 0x10093691
cmp ebx, 0x14a
jne 0x100943bd
test edi, edi
je 0x10094d1a
mov edi, dword [esp + 0x20]
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x50], esp
push edi
call fcn.100076d0
mov byte [esp + 0xd4], 0x1d
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx + 8]
add ecx, 8
mov byte [esp + 0xd4], 0
mov edx, dword [eax + 0xf0]
call edx
cmp dword [edi + 0x18], 8
jb 0x10094397
mov eax, dword [edi + 4]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov dword [edi + 0x18], 7
mov dword [edi + 0x14], eax
push edi
mov word [edi + 4], ax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x24]
add esp, 4
jmp 0x10094d1a
cmp ebx, 0x14b
jne 0x10094513
test edi, edi
je 0x10094d1a
mov ebx, dword [esi + 0x164]
test ebx, ebx
mov dword [esp + 0x34], ebx
je 0x100943e7
mov eax, dword [ebx]
mov edx, dword [eax]
mov ecx, ebx
call edx
mov byte [esp + 0xb8], 0x1e
test ebx, ebx
je 0x100944ca
push edi
lea esi, [esp + 0x90]
call fcn.100076d0
mov byte [esp + 0xb8], 0x1f
mov edx, str.http:__ie.2345.com_skins_v16_
lea eax, [esp + 0x70]
call fcn.10007690
mov byte [esp + 0xb8], 0x20
push str.download
lea eax, [esp + 0x74]
push 0x10237c00
push eax
call fcn.1019c680
add esp, 0xc
mov edx, 0x1022fcf8
lea eax, [esp + 0x38]
call fcn.10007690
mov byte [esp + 0xb8], 0x21
mov ecx, esi
push ecx
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x5c]
push eax
call fcn.10024c90
add esp, 0xc
mov byte [esp + 0xb8], 0x22
mov edx, dword [ebx]
mov edx, dword [edx + 0x10]
push 0
mov ecx, esi
push ecx
push eax
lea eax, [esp + 0x44]
push eax
mov ecx, ebx
call edx
mov byte [esp + 0xb8], 0x21
lea ecx, [esp + 0x54]
call fcn.10001dd0
mov byte [esp + 0xb8], 0x20
lea ecx, [esp + 0x38]
call fcn.10001dd0
mov byte [esp + 0xb8], 0x1f
lea ecx, [esp + 0x70]
call fcn.10001dd0
mov byte [esp + 0xb8], 0x1e
mov ecx, esi
call fcn.10001dd0
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
cmp dword [edi + 0x18], 8
jb 0x100944dc
mov eax, dword [edi + 4]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov dword [edi + 0x18], 7
mov dword [edi + 0x14], eax
push edi
mov word [edi + 4], ax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov byte [esp + 0xb8], 0
test ebx, ebx
je 0x10094d1a
mov eax, dword [ebx]
mov edx, dword [eax + 4]
mov ecx, ebx
call edx
jmp 0x10094d1a
cmp ebx, 0x11c
jne 0x10094574
test edi, 0xffff0000
je 0x10094528
and edi, 1
jmp 0x10094548
mov eax, dword [esi + 8]
mov edx, dword [eax + 0x2c]
lea ecx, [esi + 8]
call edx
test al, al
je 0x10094548
test edi, edi
mov ebx, esi
jne 0x10094541
push 0xe
jmp 0x10094543
push 0xf
call fcn.100993d0
lea eax, [esp + 0x10]
push eax
push esi
call fcn.1008c260
mov byte [esp + 0xb8], 0x23
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x1009367a
mov edx, dword [ecx]
mov eax, dword [edx + 0x54]
push edi
call eax
jmp 0x1009367a
cmp ebx, 0x148
jne 0x10094593
mov edx, dword [esi + 8]
mov eax, dword [edx + 0xb8]
add esi, 8
push 1
mov ecx, esi
call eax
jmp 0x10093691
cmp ebx, 0x137
jne 0x100945bb
mov ecx, dword [esi + 0x160]
test ecx, ecx
je 0x10094d1a
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
push 0
push 0
push 1
call eax
jmp 0x10094d1a
cmp ebx, 0x138
jne 0x100945e2
mov ecx, dword [esi + 0x160]
test ecx, ecx
je 0x10094d1a
mov edx, dword [ecx]
mov eax, dword [esp + 0x14]
mov edx, dword [edx + 0x14]
push eax
call edx
jmp 0x10094d1a
cmp ebx, 0x13f
jne 0x100945f7
push edi
mov eax, esi
call fcn.10099ae0
jmp 0x10094d1a
cmp ebx, 0x140
jne 0x10094612
call fcn.101933a0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
jmp 0x10094d1a
cmp ebx, 0x141
jne 0x10094644
test edi, edi
je 0x10094d1a
call fcn.101933a0
mov ecx, dword [edi + 0xc]
mov edx, dword [eax]
mov edx, dword [edx + 0x18]
push ecx
mov ecx, dword [edi + 8]
push ecx
mov ecx, dword [edi + 4]
push ecx
mov ecx, dword [edi]
push ecx
mov ecx, eax
call edx
jmp 0x10094d1a
cmp ebx, 0x142
je 0x10094d0b
cmp ebx, 0x143
je 0x10094d0b
cmp ebx, 0x13e
jne 0x10094682
test edi, edi
mov ebx, esi
jne 0x10094676
push 0xd
call fcn.100993d0
jmp 0x10094d1a
push 0x15
call fcn.100993d0
jmp 0x10094d1a
cmp ebx, 0x144
jne 0x100946e1
mov ebx, dword [esi + 0x160]
test ebx, ebx
je 0x100946cb
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100946cb
mov eax, dword [esi + 0x154]
mov edx, dword [ecx]
sub edi, 1
neg edi
sbb edi, edi
and edi, 0xfffffffe
add edi, 2
mov dword [esp + 0x1c], edi
mov edi, dword [ebx]
push eax
mov eax, dword [edx + 0x28]
add edi, 0x40
call eax
mov ecx, dword [esp + 0x20]
mov edx, dword [edi]
push eax
push ecx
mov ecx, ebx
call edx
mov dword [esp + 0xb8], 0xffffffff
mov ecx, dword [esp + 0x18]
test ecx, ecx
jmp 0x10094d95
cmp ebx, 0x14d
je 0x10094c3c
cmp ebx, 0x14e
je 0x10094cc6
cmp ebx, 0x14c
jne 0x10094812
test edi, edi
je 0x100947fc
mov eax, edi
call fcn.10029230
cmp eax, 6
jne 0x100947f5
lea eax, [esp + 0x10]
push eax
push esi
call fcn.1008c080
mov byte [esp + 0xb8], 0x27
cmp dword [esp + 0x10], 0
je 0x100947de
mov esi, dword [esp + 0x20]
mov edi, 2
call fcn.100ead40
mov ecx, dword [eax]
mov edi, 3
mov dword [esp + 0x70], ecx
call fcn.100ead40
mov edx, dword [eax]
mov edi, 4
mov dword [esp + 0x74], edx
call fcn.100ead40
mov eax, dword [eax]
mov edi, 5
mov dword [esp + 0x78], eax
call fcn.100ead40
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov ebx, dword [eax]
mov edi, 1
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x14], eax
add ebx, 0x40
call fcn.100ead40
xor edi, edi
mov dword [esp + 0x1c], eax
call fcn.100ead40
mov edx, dword [esp + 0x70]
mov eax, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x84]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x88]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x8c]
mov dword [ecx + 0xc], edx
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [ebx]
push eax
call edx
mov edi, esi
mov byte [esp + 0xb8], 0
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x100947f5
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov esi, edi
call fcn.10094e30
mov dword [esp + 0xb8], 0xffffffff
mov ecx, dword [esp + 0x18]
test ecx, ecx
jmp 0x10094d95
cmp ebx, 0x2b
jne 0x10094833
push esi
call fcn.1009a670
mov dword [esp + 0xb8], 0xffffffff
mov ecx, dword [esp + 0x18]
test ecx, ecx
jmp 0x10094d95
cmp ebx, 0x2c
jne 0x10094854
push esi
call fcn.1009a8f0
mov dword [esp + 0xb8], 0xffffffff
mov ecx, dword [esp + 0x18]
test ecx, ecx
jmp 0x10094d95
cmp ebx, 0x150
jne 0x10094886
mov eax, dword [esi + 8]
mov edx, dword [eax + 0xd0]
add esi, 8
push 0
push 0
mov ecx, esi
call edx
mov dword [esp + 0xb8], 0xffffffff
mov ecx, dword [esp + 0x18]
test ecx, ecx
jmp 0x10094d95
cmp ebx, 0x151
jne 0x1009494f
xor edi, edi
mov dword [esp + 0x10], edi
mov byte [esp + 0xb8], 0x28
mov esi, dword [esi + 0x50]
test esi, esi
mov dword [esp + 0x34], esi
je 0x100948b3
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
mov bl, 0x29
mov byte [esp + 0xb8], bl
test esi, esi
je 0x1009490f
mov eax, dword [esi]
mov edx, dword [eax + 0x48]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
call edx
mov byte [esp + 0xb8], 0x2a
lea edi, [esp + 0x10]
call fcn.100767a0
mov byte [esp + 0xb8], bl
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x100948f5
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov edi, dword [esp + 0x10]
test edi, edi
je 0x1009490f
mov eax, dword [edi]
mov edx, dword [eax + 0xb0]
push 1
push 1
push 0
mov ecx, edi
call edx
mov byte [esp + 0xb8], 0x28
test esi, esi
je 0x10094924
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
mov byte [esp + 0xb8], 0
test edi, edi
je 0x10094939
mov eax, dword [edi]
mov ecx, edi
mov edx, dword [eax + 4]
call edx
mov dword [esp + 0xb8], 0xffffffff
mov ecx, dword [esp + 0x18]
test ecx, ecx
jmp 0x10094d95
cmp ebx, 0x154
jne 0x10094aad
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x10094d1a
cmp dword [esi + 0x28], 0
je 0x10094d1a
mov eax, dword [ecx]
mov eax, dword [eax + 0xe8]
lea edx, [esp + 0x14]
push edx
call eax
mov byte [esp + 0xb8], 0x2b
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x100949b4
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
lea eax, [esp + 0x1c]
push eax
call edx
mov byte [esp + 0xb8], 0x2c
cmp dword [eax], 0
mov dword [esp + 0x30], 4
je 0x100949b4
xor bl, bl
jmp 0x100949b6
mov bl, 1
mov dword [esp + 0xb8], 0x2b
test byte [esp + 0x30], 4
je 0x100949dc
mov ecx, dword [esp + 0x1c]
and dword [esp + 0x30], 0xfffffffb
test ecx, ecx
je 0x100949dc
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
test bl, bl
je 0x10094a1f
mov byte [esp + 0xb8], 0
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x100949f7
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov dword [esp + 0xb8], 0xffffffff
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x100940d2
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov eax, 1
jmp 0x10094da0
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
lea edx, [esp + 0x1c]
push edx
call eax
mov byte [esp + 0xb8], 0x2d
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
mov ebx, eax
mov byte [esp + 0xb8], 0x2b
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x10094a59
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esi + 0x28]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
call eax
cmp ebx, eax
jne 0x10094a8d
cmp edi, 0xa
jne 0x10094a70
push 0x16
jmp 0x10094a80
cmp edi, 0xb
jne 0x10094a79
push 0x17
jmp 0x10094a80
cmp edi, 0xc
jne 0x10094a8d
push 0x18
call fcn.10098e90
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
mov byte [esp + 0xb8], 0
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x10094d1a
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
jmp 0x10094d1a
cmp ebx, 0x155
jne 0x10094ac8
mov edx, dword [esi + 8]
mov eax, dword [edx + 0xbc]
lea ecx, [esi + 8]
call eax
jmp 0x10094d1a
cmp ebx, 0x15d
jne 0x10094af3
mov ecx, dword [esi + 0x50]
test ecx, ecx
mov dword [esp + 0x1c], edi
je 0x10094d1a
mov edx, dword [ecx]
mov edx, dword [edx + 0x88]
lea eax, [esp + 0x1c]
push eax
call edx
jmp 0x10094d1a
cmp ebx, 0x157
jne 0x10094bbb
mov ebx, dword [esi + 0x30]
test ebx, ebx
mov dword [esp + 0x34], ebx
je 0x10094b12
mov eax, dword [ebx]
mov edx, dword [eax]
mov ecx, ebx
call edx
mov byte [esp + 0xb8], 0x2e
test ebx, ebx
je 0x10094b7b
mov eax, dword [ebx]
mov edx, dword [eax + 0x114]
lea ecx, [esp + 0x8c]
push ecx
mov ecx, ebx
call edx
mov byte [esp + 0xb8], 0x2f
mov eax, 0x2c
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0x18]
lea edx, [esp + 0x94]
call fcn.101b2e60
add esp, 8
mov byte [esp + 0xb8], 0x2e
lea ecx, [esp + 0x8c]
call fcn.10001dd0
mov esi, dword [esi + 0x50]
test esi, esi
je 0x10094b8b
mov edx, dword [esi]
mov eax, dword [edx + 0x60]
mov ecx, esi
call eax
test ebx, ebx
je 0x10094ba2
mov edx, dword [ebx]
mov eax, dword [edx + 0x24]
push 0
push edi
push 0x158
push 0
mov ecx, ebx
call eax
mov byte [esp + 0xb8], 0
test ebx, ebx
je 0x10093691
mov edx, dword [ebx]
mov ecx, ebx
jmp 0x1009368c
cmp ebx, 0x159
jne 0x10094c0c
mov esi, dword [esi + 0x50]
test esi, esi
mov dword [esp + 0x34], esi
je 0x10094bd6
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov byte [esp + 0xb8], 0x30
test esi, esi
je 0x10094bf3
mov edx, dword [esi]
mov edx, dword [edx + 0x68]
movzx eax, di
push eax
shr edi, 0x10
push edi
mov ecx, esi
call edx
mov byte [esp + 0xb8], 0
test esi, esi
je 0x10094939
mov eax, dword [esi]
mov ecx, esi
jmp 0x10094934
cmp ebx, 0x15a
jne 0x10094c22
mov eax, ebx
mov ecx, esi
call fcn.1008e950
jmp 0x10094d1a
cmp ebx, 0x15b
jne 0x10094d1a
mov eax, ebx
mov ecx, esi
call fcn.1008e950
jmp 0x10094d1a
lea eax, [esp + 0x14]
push eax
push esi
call fcn.1008c440
mov byte [esp + 0xb8], 0x24
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x10094c61
mov edx, dword [ecx]
mov eax, dword [edx + 0x94]
call eax
mov ecx, dword [esi + 0x50]
test ecx, ecx
je 0x10094caf
mov edx, dword [ecx]
mov edx, dword [edx + 0x4c]
lea eax, [esp + 0x10]
push eax
call edx
mov byte [esp + 0xb8], 0x25
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x10094c98
mov dword [esp + 0x1c], 4
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
lea edx, [esp + 0x1c]
push edx
call eax
mov byte [esp + 0xb8], 0x24
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x10094caf
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0xb8], 0
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x10094cc6
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x2c]
push ecx
push esi
call fcn.1008c080
mov byte [esp + 0xb8], 0x26
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x10094cfa
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
cmp ebx, 0x14d
setne dl
mov byte [esp + 0x1c], dl
mov edx, dword [esp + 0x1c]
push edx
call eax
mov byte [esp + 0xb8], 0
mov ecx, dword [esp + 0x2c]
jmp 0x10093686
call fcn.101933a0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x20]
push edi
call eax
mov ecx, dword [esi + 0x28]
test ecx, ecx
mov byte [esp + 0x27], 0
je 0x10094d31
mov edx, dword [ecx]
mov eax, dword [edx + 0x24]
call eax
mov byte [esp + 0x27], al
mov ebx, dword [esi + 0x30]
test ebx, ebx
mov dword [esp + 0x34], ebx
je 0x10094d44
mov edx, dword [ebx]
mov eax, dword [edx]
mov ecx, ebx
call eax
mov byte [esp + 0xb8], 0x31
cmp byte [esp + 0x27], 0
jne 0x10094d6b
test ebx, ebx
je 0x10094d6b
mov eax, dword [ebp + 8]
mov edx, dword [ebx]
mov edx, dword [edx + 0x24]
push 0
push edi
push eax
add esi, 8
push esi
mov ecx, ebx
call edx
mov byte [esp + 0xb8], 0
test ebx, ebx
je 0x10094939
mov eax, dword [ebx]
mov ecx, ebx
jmp 0x10094934
mov dword [esp + 0xb8], 0xffffffff
mov ecx, dword [esp + 0x18]
cmp ecx, ebx
je 0x10094d9e
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
xor eax, eax
mov ecx, dword [esp + 0xb0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x98]
xor ecx, esp
call fcn.101d19cc
mov esp, ebp
pop ebp
ret 4