Function at 0x4916ff
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push esi
push ebx
push ebp
fldcw word [0x58ac6c]
sub esp, 0x36c
mov edx, edi
xor eax, eax
mov edi, esp
mov ecx, 0xdb
rep stosd dword es:[edi], eax
mov edi, edx
mov ecx, dword [0x58ac74]
mov ebp, dword fs:[0x2c]
mov ebp, dword [ebp + ecx*4]
xor eax, eax
inc eax
lock xadd dword [ebp + 0x10], eax
push eax
push 0x5c00b0
push 0
push 0
push dword [ebp]
mov dword [ebp], esp
cmp dword [ebp + 0xc], 0
jne 0x5487eb
push dword [esp + 0x390]
push dword [esp]
mov eax, dword [esp]
test eax, eax
je 0x493800
mov eax, dword [eax]
mov dword [esp + 0x28], 0x808fffff
call dword [eax + 4]
lea esp, [esp + 4]
nop dword [eax]
nop dword [eax]
mov eax, dword [esp + 0x398]
mov ax, word [eax]
push eax
lea eax, [esp + 0x7c]
mov cx, word [esp]
mov word [eax], 0xb
mov dword [eax + 8], ecx
lea eax, [esp + 0x7c]
mov edx, dword [eax + 8]
mov eax, dword [eax]
xor ebx, ebx
cmp ax, 1
je 0x491814
cmp al, 0xb
jne 0x4917db
cmp ah, 0x40
jne 0x4917cc
mov eax, dword [edx]
jmp 0x49180c
test ah, ah
jne 0x4917db
mov eax, edx
jmp 0x49180c
push 0
push 0
push 0
push 0
lea eax, [esp]
push eax
lea eax, [esp + 0x90]
push eax
push 0xb
mov dword [esp + 0x40], 0x820003b4
call fcn.004d11d8
cmp eax, 0
jl 0x493829
pop eax
pop eax
pop eax
pop edx
test ax, ax
setne bl
neg ebx
xor eax, eax
test bx, bx
jne 0x4918e7
push dword [esp + 0x394]
mov eax, dword [esp]
add eax, 0xd8
mov ax, word [eax]
push eax
mov ax, word [esp]
push eax
mov ax, word [esp]
cmp ax, 0
lea eax, [esp + 0x98]
sete cl
movzx ecx, cl
neg ecx
mov word [eax], 0xb
mov dword [eax + 8], ecx
lea eax, [esp + 0x98]
mov edx, dword [eax + 8]
mov eax, dword [eax]
xor ebx, ebx
cmp ax, 1
je 0x4918d9
cmp al, 0xb
jne 0x4918a0
cmp ah, 0x40
jne 0x491891
mov eax, dword [edx]
jmp 0x4918d1
test ah, ah
jne 0x4918a0
mov eax, edx
jmp 0x4918d1
push 0
push 0
push 0
push 0
lea eax, [esp]
push eax
lea eax, [esp + 0xac]
push eax
push 0xb
mov dword [esp + 0x4c], 0x82c003b4
call fcn.004d11d8
cmp eax, 0
jl 0x493818
pop eax
pop eax
pop eax
pop edx
test ax, ax
setne bl
neg ebx
lea esp, [esp + 0xc]
xor eax, eax
test bx, bx
setne al
neg eax
setne al
movzx eax, al
neg eax
test ax, ax
nop
nop
nop
nop
nop
nop
lea esp, [esp + 4]
je 0x491dde
nop dword [eax]
mov eax, dword [esp + 0x398]
mov ax, word [eax]
push eax
mov ax, word [esp]
push eax
mov ax, word [esp]
cmp ax, 0
lea eax, [esp + 0xa0]
sete cl
movzx ecx, cl
neg ecx
mov word [eax], 0xb
mov dword [eax + 8], ecx
lea eax, [esp + 0xa0]
mov edx, dword [eax + 8]
mov eax, dword [eax]
xor ebx, ebx
cmp ax, 1
je 0x4919b7
cmp al, 0xb
jne 0x49197e
cmp ah, 0x40
jne 0x49196f
mov eax, dword [edx]
jmp 0x4919af
test ah, ah
jne 0x49197e
mov eax, edx
jmp 0x4919af
push 0
push 0
push 0
push 0
lea eax, [esp]
push eax
lea eax, [esp + 0xb4]
push eax
push 0xb
mov dword [esp + 0x44], 0x824003b5
call fcn.004d11d8
cmp eax, 0
jl 0x493858
pop eax
pop eax
pop eax
pop edx
test ax, ax
setne bl
neg ebx
xor eax, eax
test bx, bx
jne 0x491b52
push dword [esp + 0x398]
mov eax, dword [esp]
add eax, 0x94
mov eax, dword [eax]
push eax
mov eax, dword [esp]
test eax, eax
je 0x49384e
lea eax, [esp + 0xc8]
mov ecx, eax
add ecx, 0x10
mov dword [eax], ecx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
lea eax, [esp + 0xd8]
push eax
push 0
push 1
push 0x569d18
push 0x569d1c
push dword [esp + 0x14]
mov eax, dword [esp]
mov eax, dword [eax]
mov dword [esp + 0x48], 0x828003b5
call dword [eax + 0x14]
cmp eax, 0
jl 0x493849
lea edx, [esp + 0xdc]
mov dword [esp + 0xcc], edx
mov eax, dword [esp + 0xcc]
mov eax, dword [eax - 4]
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0xd0]
push eax
push 3
push dword [esp + 0xc]
push dword [esp + 0x14]
mov dword [esp + 0x48], 0x828003b5
call fcn.004d1476
mov dword [esp + 0x1c], eax
cmp eax, 0
jl 0x493844
lea eax, [esp + 0xf4]
mov word [eax], 0x8003
mov dword [eax + 8], 1
lea eax, [esp + 0xbc]
push eax
push 0x77770001
push 0
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0xf4]
push eax
mov dword [esp + 0x48], 0x828003b5
call fcn.0053092f
cmp eax, 0
jl 0x49383f
lea eax, [esp + 0xbc]
mov edx, dword [eax + 8]
mov eax, dword [eax]
xor ebx, ebx
cmp ax, 1
je 0x491b44
cmp al, 0xb
jne 0x491b0b
cmp ah, 0x40
jne 0x491afc
mov eax, dword [edx]
jmp 0x491b3c
test ah, ah
jne 0x491b0b
mov eax, edx
jmp 0x491b3c
push 0
push 0
push 0
push 0
lea eax, [esp]
push eax
lea eax, [esp + 0xd0]
push eax
push 0xb
mov dword [esp + 0x50], 0x830003b5
call fcn.004d11d8
cmp eax, 0
jl 0x49382e
pop eax
pop eax
pop eax
pop edx
test ax, ax
setne bl
neg ebx
lea esp, [esp + 0xc]
xor eax, eax
test bx, bx
setne al
neg eax
setne al
movzx eax, al
neg eax
test ax, ax
nop
nop
nop
lea edx, [esp + 0xd8]
push eax
setne byte [esp]
push edx
mov dword [esp + 0x30], 0x810003b5
call fcn.005612fc
nop
nop
nop
cmp byte [esp], 0
lea esp, [esp + 0xc]
je 0x491cef
nop dword [eax]
push dword [esp + 0x390]
mov eax, dword [esp]
add eax, 0xc4
mov eax, dword [eax]
push eax
lea eax, [esp + 0xfc]
push eax
push 0
push dword [esp + 8]
mov dword [esp + 0x34], 0x814003b6
call fcn.004acf37
cmp eax, 0
jl 0x493873
push dword [esp + 0xfc]
push dword [esp]
mov dword [esp + 0x30], 0x810003b6
call fcn.004acf4b
push eax
mov edx, dword [esp]
mov dword [esp + 0x100], edx
mov ecx, dword [ebp + 0x24]
test ecx, ecx
jne 0x49385d
push dword [esp + 0x100]
mov edx, dword [esp]
mov dword [esp + 0x64], edx
lea esp, [esp + 0x14]
nop dword [eax]
push dword [esp + 0x50]
mov eax, dword [esp + 0x398]
push dword [eax]
push dword [esp + 0x398]
mov eax, dword [esp]
add eax, 0x13c
mov eax, dword [eax]
push eax
mov eax, dword [esp]
test eax, eax
je 0x491c46
push eax
mov eax, dword [eax]
mov dword [esp + 0x34], 0x814003b7
call dword [eax + 4]
lea esi, [esp + 0x108]
mov eax, dword [esi]
mov ebx, dword [esp]
mov dword [esi], ebx
push dword [esp + 0xc]
push dword [esp + 0xc]
lea eax, [esp + 0x110]
push eax
mov dword [esp + 0x3c], 0x81c003b7
call fcn.00496d98
mov ecx, dword [ebp + 0x24]
test ecx, ecx
jne 0x493888
push dword [esp + 0x108]
push 0x800000e0
push dword [esp + 4]
mov eax, dword [esp + 0x10]
add eax, 0x13c
push eax
mov eax, dword [esp + 0x14]
add eax, 0x13c
add eax, 0xfffffec4
push eax
push 0x569d2c
mov dword [esp + 0x48], 0x828003b7
call fcn.0054a071
cmp eax, 0
jl 0x493877
lea esp, [esp + 0x14]
nop dword [eax]
push dword [esp + 0x50]
push dword [esp]
mov dword [esp + 0x28], 0x808003b8
call fcn.004caf24
mov ecx, dword [ebp + 0x24]
test ecx, ecx
jne 0x493892
lea esp, [esp + 4]
nop dword [eax]
push dword [esp + 0x390]
lea eax, [esp + 0x398]
mov eax, dword [eax]
push eax
push dword [esp + 4]
mov dword [esp + 0x2c], 0x80c003ba
call fcn.00490923
cmp eax, 0
jl 0x4938a9
lea esp, [esp + 4]
nop dword [eax]
mov eax, dword [esp + 0x394]
push dword [eax]
push dword [esp + 0x394]
mov eax, dword [esp]
add eax, 0x13c
mov eax, dword [eax]
push eax
mov eax, dword [esp]
test eax, eax
je 0x491d58
push eax
mov eax, dword [eax]
mov dword [esp + 0x30], 0x810003bb
call dword [eax + 4]
lea esi, [esp + 0x108]
mov eax, dword [esi]
mov ebx, dword [esp]
mov dword [esi], ebx
test eax, eax
je 0x491d80
push eax
mov eax, dword [eax]
mov dword [esp + 0x30], 0x810003bb
call dword [eax + 8]
push dword [esp + 8]
push dword [esp + 4]
mov eax, dword [esp]
test eax, eax
je 0x4938ea
mov eax, dword [eax]
mov dword [esp + 0x34], 0x814003bb
call dword [eax + 0x50]
mov dword [esp + 0x14], eax
cmp eax, 0
jl 0x4938c7
lea ecx, [esp + 0x108]
mov eax, dword [ecx]
mov dword [ecx], 0
test eax, eax
je 0x491dd5
push eax
mov eax, dword [eax]
mov dword [esp + 0x30], 0x810003bb
call dword [eax + 8]
lea esp, [esp + 0xc]
jmp 0x491ecb
nop dword [eax]
nop dword [eax]
push dword [esp + 0x390]
lea eax, [esp + 0x398]
mov eax, dword [eax]
push eax
push dword [esp + 4]
mov dword [esp + 0x2c], 0x80c003bd
call fcn.00491519
cmp eax, 0
jl 0x4938f4
lea esp, [esp + 4]
nop dword [eax]
mov eax, dword [esp + 0x394]
push dword [eax]
push dword [esp + 0x394]
mov eax, dword [esp]
add eax, 0x13c
mov eax, dword [eax]
push eax
mov eax, dword [esp]
test eax, eax
je 0x491e4a
push eax
mov eax, dword [eax]
mov dword [esp + 0x30], 0x810003be
call dword [eax + 4]
lea esi, [esp + 0x10c]
mov eax, dword [esi]
mov ebx, dword [esp]
mov dword [esi], ebx
test eax, eax
je 0x491e72
push eax
mov eax, dword [eax]
mov dword [esp + 0x30], 0x810003be
call dword [eax + 8]
push dword [esp + 8]
push dword [esp + 4]
mov eax, dword [esp]
test eax, eax
je 0x493938
mov eax, dword [eax]
mov dword [esp + 0x34], 0x814003be
call dword [eax + 0x50]
mov dword [esp + 0x14], eax
cmp eax, 0
jl 0x493912
lea ecx, [esp + 0x10c]
mov eax, dword [ecx]
mov dword [ecx], 0
test eax, eax
je 0x491ec7
push eax
mov eax, dword [eax]
mov dword [esp + 0x30], 0x810003be
call dword [eax + 8]
lea esp, [esp + 0xc]
nop dword [eax]
mov eax, dword [esp + 0x398]
mov ax, word [eax]
push eax
push dword [esp + 0x394]
mov eax, dword [esp]
add eax, 0xd8
mov ax, word [eax]
push eax
mov ax, word [esp]
push eax
mov ax, word [esp]
cmp ax, 0
push dword [esp + 0x3a0]
mov eax, dword [esp]
push eax
sete byte [esp]
add eax, 0x140
mov ax, word [eax]
push eax
mov ax, word [esp]
push eax
mov ax, word [esp]
cmp ax, 0
mov al, byte [esp + 8]
movzx eax, al
push eax
sete byte [esp]
neg eax
mov dl, byte [esp]
movzx edx, dl
neg edx
and ax, dx
push eax
mov ax, word [esp]
or ax, word [esp + 0x24]
push eax
mov ax, word [esp]
test ax, ax
lea esp, [esp + 0x2c]
je 0x493582
nop dword [eax]
push dword [esp + 0x390]
mov eax, dword [esp]
add eax, 0x9c
mov ax, word [eax]
push eax
lea eax, [esp + 0x130]
mov cx, word [esp]
mov word [eax], 0xb
mov dword [eax + 8], ecx
lea eax, [esp + 0x130]
mov edx, dword [eax + 8]
mov eax, dword [eax]
xor ebx, ebx
cmp ax, 1
je 0x49201d
cmp al, 0xb
jne 0x491fe4
cmp ah, 0x40
jne 0x491fd5
mov eax, dword [edx]
jmp 0x492015
test ah, ah
jne 0x491fe4
mov eax, edx
jmp 0x492015
push 0
push 0
push 0
push 0
lea eax, [esp]
push eax
lea eax, [esp + 0x144]
push eax
push 0xb
mov dword [esp + 0x44], 0x824003c3
call fcn.004d11d8
cmp eax, 0
jl 0x49397a
pop eax
pop eax
pop eax
pop edx
test ax, ax
setne bl
neg ebx
xor eax, eax
test bx, bx
jne 0x492170
push dword [esp + 0x398]
mov eax, dword [esp]
add eax, 0x94
mov eax, dword [eax]
push eax
mov eax, dword [esp]
test eax, eax
je 0x493970
lea eax, [esp + 0x148]
mov ecx, eax
add ecx, 0x10
mov dword [eax], ecx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
lea eax, [esp + 0x158]
push eax
push 0
push 1
push 0x569e5c
push 0x569e60
push dword [esp + 0x14]
mov eax, dword [esp]
mov eax, dword [eax]
mov dword [esp + 0x48], 0x828003c3
call dword [eax + 0x14]
cmp eax, 0
jl 0x49396b
lea edx, [esp + 0x15c]
mov dword [esp + 0x14c], edx
mov eax, dword [esp + 0x14c]
mov eax, dword [eax - 4]
push eax
lea eax, [esp + 0x164]
push eax
lea eax, [esp + 0x150]
push eax
push 3
push dword [esp + 0xc]
push dword [esp + 0x14]
mov dword [esp + 0x48], 0x828003c3
call fcn.004d1476
mov dword [esp + 0x1c], eax
cmp eax, 0
jl 0x493966
lea eax, [esp + 0x164]
mov edx, dword [eax + 8]
mov eax, dword [eax]
xor ebx, ebx
cmp ax, 1
je 0x492162
cmp al, 0xb
jne 0x492129
cmp ah, 0x40
jne 0x49211a
mov eax, dword [edx]
jmp 0x49215a
test ah, ah
jne 0x492129
mov eax, edx
jmp 0x49215a
push 0
push 0
push 0
push 0
lea eax, [esp]
push eax
lea eax, [esp + 0x178]
push eax
push 0xb
mov dword [esp + 0x50], 0x830003c3
call fcn.004d11d8
cmp eax, 0
jl 0x493961
pop eax
pop eax
pop eax
pop edx
test ax, ax
setne bl
neg ebx
lea esp, [esp + 0xc]
xor eax, eax
test bx, bx
setne al
neg eax
lea eax, [esp + 0x120]
setne cl
movzx ecx, cl
neg ecx
mov word [eax], 0xb
mov dword [eax + 8], ecx
lea eax, [esp + 0x120]
mov edx, dword [eax + 8]
mov eax, dword [eax]
xor ebx, ebx
cmp ax, 1
je 0x492202
cmp al, 0xb
jne 0x4921c9
cmp ah, 0x40
jne 0x4921ba
mov eax, dword [edx]
jmp 0x4921fa
test ah, ah
jne 0x4921c9
mov eax, edx
jmp 0x4921fa
push 0
push 0
push 0
push 0
lea eax, [esp]
push eax
lea eax, [esp + 0x134]
push eax
push 0xb
mov dword [esp + 0x44], 0x824003c3
call fcn.0055dc24
cmp eax, 0
jl 0x49395c
pop eax
pop eax
pop eax
pop edx
test ax, ax
setne bl
neg ebx
xor eax, eax
test bx, bx
je 0x49228d
push dword [esp + 0x398]
mov eax, dword [esp]
add eax, 0xc8
mov eax, dword [eax]
push eax
lea eax, [esp + 0x180]
push eax
push 0
push dword [esp + 8]
mov dword [esp + 0x3c], 0x81c003c3
call fcn.004acf37
cmp eax, 0
jl 0x493957
push dword [esp + 0x180]
lea eax, [esp + 0x174]
mov ecx, dword [esp]
mov word [eax], 3
mov dword [eax + 8], ecx
lea eax, [esp + 0x11c]
lea ecx, [esp + 0x174]
push dword [ecx + 0xc]
push dword [ecx + 8]
push dword [ecx + 4]
push dword [ecx]
pop dword [eax]
pop dword [eax + 4]
pop dword [eax + 8]
pop dword [eax + 0xc]
lea esp, [esp + 0xc]
jmp 0x4922f7
lea eax, [esp + 0x190]
push eax
push 0
push SafeArrayUnlock
mov dword [esp + 0x34], 0x814003c3
call fcn.004acf37
cmp eax, 0
jl 0x493953
push dword [esp + 0x190]
lea eax, [esp + 0x184]
mov ecx, dword [esp]
mov word [eax], 3
mov dword [eax + 8], ecx
lea eax, [esp + 0x114]
lea ecx, [esp + 0x184]
push dword [ecx + 0xc]
push dword [ecx + 8]
push dword [ecx + 4]
push dword [ecx]
pop dword [eax]
pop dword [eax + 4]
pop dword [eax + 8]
pop dword [eax + 0xc]
lea esp, [esp + 4]
push 0
push 0
push 0
push 0
lea eax, [esp]
push eax
lea eax, [esp + 0x124]
push eax
push 3
mov dword [esp + 0x44], 0x824003c3
call fcn.0055dc24
cmp eax, 0
jl 0x493942
pop eax
pop eax
pop eax
pop edx
push eax
mov edx, dword [esp]
mov dword [esp + 0x60], edx
nop
nop
nop
lea edx, [esp + 0x15c]
push edx
mov dword [esp + 0x30], 0x810003c3
call fcn.005612fc
nop
nop
nop
lea esp, [esp + 0xc]
nop dword [eax]
push dword [esp + 0x54]
mov eax, dword [esp + 0x398]
push dword [eax]
push dword [esp + 4]
push dword [esp + 4]
mov dword [esp + 0x30], 0x810003c4
call fcn.0049d5eb
push eax
mov edx, dword [esp]
mov dword [esp + 0x198], edx
mov ecx, dword [ebp + 0x24]
test ecx, ecx
jne 0x49397f
push dword [esp + 0x198]
mov edx, dword [esp]
mov dword [esp + 0x68], edx
lea esp, [esp + 0x10]
nop dword [eax]
push dword [esp + 0x390]
mov eax, dword [esp]
add eax, 0xc4
mov eax, dword [eax]
push eax
lea eax, [esp + 0x198]
push eax
push 0
push dword [esp + 8]
mov dword [esp + 0x34], 0x814003c5
call fcn.004acf37
cmp eax, 0
jl 0x4939b5
push dword [esp + 0x198]
mov eax, dword [esp + 0x3a0]
push dword [eax]
push dword [esp + 4]
push dword [esp + 4]
mov dword [esp + 0x38], 0x818003c5
call dword [0x5635f4]
cmp dword [ebp + 0x20], 0
jne 0x4939ab
mov ecx, dword [ebp]
add ecx, 0xfffffff0
cmp ecx, esp
mov esp, ecx
jne 0x493995
push eax
mov dword [esp + 0x34], 0x814003c5
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp + 0x3c], eax
mov edx, dword [esp]
mov dword [esp + 0x1a8], edx
push dword [esp + 0x1a8]
mov edx, dword [esp]
mov dword [esp + 0x74], edx
lea esp, [esp + 0x18]
nop dword [eax]
push dword [esp + 0x390]
mov eax, dword [esp]
add eax, 0x160
mov ax, word [eax]
push eax
lea eax, [esp + 0x1b8]
mov cx, word [esp]
mov word [eax], 0xb
mov dword [eax + 8], ecx
lea eax, [esp + 0x1b8]
mov edx, dword [eax + 8]
mov eax, dword [eax]
xor ebx, ebx
cmp ax, 1
je 0x4924f7
cmp al, 0xb
jne 0x4924be
cmp ah, 0x40
jne 0x4924af
mov eax, dword [edx]
jmp 0x4924ef
test ah, ah
jne 0x4924be
mov eax, edx
jmp 0x4924ef
push 0
push 0
push 0
push 0
lea eax, [esp]
push eax
lea eax, [esp + 0x1cc]
push eax
push 0xb
mov dword [esp + 0x44], 0x824003c6
call fcn.0055dc24
cmp eax, 0
jl 0x4939d7
pop eax
pop eax
pop eax
pop edx
test ax, ax
setne bl
neg ebx
xor eax, eax
test bx, bx
je 0x49253e
lea eax, [esp + 0x1c8]
mov word [eax], 3
mov dword [eax + 8], 1
lea eax, [esp + 0x1a8]
lea ecx, [esp + 0x1c8]
push dword [ecx + 0xc]
push dword [ecx + 8]
push dword [ecx + 4]
push dword [ecx]
pop dword [eax]
pop dword [eax + 4]
pop dword [eax + 8]
pop dword [eax + 0xc]
jmp 0x492575
lea eax, [esp + 0x1d8]
mov word [eax], 3
mov dword [eax + 8], 2
lea eax, [esp + 0x1a8]
lea ecx, [esp + 0x1d8]
push dword [ecx + 0xc]
push dword [ecx + 8]
push dword [ecx + 4]
push dword [ecx]
pop dword [eax]
pop dword [eax + 4]
pop dword [eax + 8]
pop dword [eax + 0xc]
push 0
push 0
push 0
push 0
lea eax, [esp]
push eax
lea eax, [esp + 0x1bc]
push eax
push 3
mov dword [esp + 0x44], 0x824003c6
call fcn.0055dc24
cmp eax, 0
jl 0x4939d2
pop eax
pop eax
pop eax
pop edx
push eax
mov eax, dword [esp + 0x3a0]
push dword [eax]
push dword [esp + 4]
push dword [esp + 4]
mov dword [esp + 0x38], 0x818003c6
call fcn.0049d4c5
push eax
mov edx, dword [esp]
mov dword [esp + 0x1ac], edx
mov ecx, dword [ebp + 0x24]
test ecx, ecx
jne 0x4939b9
push dword [esp + 0x1ac]
mov edx, dword [esp]
mov dword [esp + 0x78], edx
nop
nop
nop
nop
nop
nop
lea esp, [esp + 0x18]
nop dword [eax]
push dword [esp + 0x390]
mov eax, dword [esp]
add eax, 0x14c
mov eax, dword [eax]
push eax
push 0
mov eax, dword [esp + 4]
test eax, eax
je 0x492640
lea eax, [esp]
push eax
push 0x569e70
push dword [esp + 0xc]
mov eax, dword [esp]
mov eax, dword [eax]
mov dword [esp + 0x38], 0x818003c9
call dword [eax]
cmp eax, 0
jl 0x4939dc
push dword [esp]
mov ebx, dword [esp]
lea esi, [esp + 0x74]
mov eax, dword [esi]
mov dword [esi], ebx
test eax, eax
je 0x492669
push eax
mov eax, dword [eax]
mov dword [esp + 0x34], 0x814003c9
call dword [eax + 8]
lea ecx, [esp + 0x1f0]
mov eax, dword [ecx]
mov dword [ecx], 0
test eax, eax
je 0x49268e
push eax
mov eax, dword [eax]
mov dword [esp + 0x34], 0x814003c9
call dword [eax + 8]
lea esp, [esp + 0x10]
nop dword [eax]
push dword [esp + 0x64]
push 0
push dword [esp + 4]
mov dword [esp + 0x2c], 0x80c003ca
call fcn.00527514
test eax, eax
setne al
movzx eax, al
neg eax
not eax
push eax
mov ax, word [esp]
test ax, ax
lea ecx, [esp + 0x1ec]
mov eax, dword [ecx]
mov dword [ecx], 0
push eax
setne byte [esp]
test eax, eax
je 0x4926ee
push eax
mov eax, dword [eax]
mov dword [esp + 0x30], 0x810003ca
call dword [eax + 8]
cmp byte [esp], 0
lea esp, [esp + 0xc]
je 0x4927ac
push dword [esp + 0x64]
lea eax, [esp + 0x1ec]
push eax
push dword [esp + 4]
mov eax, dword [esp]
test eax, eax
je 0x493a22
mov eax, dword [eax]
mov dword [esp + 0x2c], 0x80c003ca
call dword [eax + 0x4c]
mov dword [esp + 0xc], eax
cmp eax, 0
jl 0x493a0d
push dword [esp + 0x1ec]
mov eax, dword [esp + 0x39c]
push dword [eax]
push dword [esp + 4]
push dword [esp + 4]
mov dword [esp + 0x34], 0x814003ca
call dword [0x563414]
cmp dword [ebp + 0x20], 0
jne 0x493a03
mov ecx, dword [ebp]
add ecx, 0xfffffff4
cmp ecx, esp
mov esp, ecx
jne 0x4939ed
push eax
mov dword [esp + 0x30], 0x810003ca
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp + 0x3c], eax
mov edx, dword [esp]
mov dword [esp + 0x1fc], edx
push dword [esp + 0x1fc]
mov edx, dword [esp]
mov dword [esp + 0x7c], edx
lea esp, [esp + 0x14]
nop dword [eax]
push dword [esp + 0x390]
mov eax, dword [esp]
add eax, 0xa4
mov eax, dword [eax]
push eax
mov edx, dword [esp]
mov dword [esp + 0x74], edx
lea esp, [esp + 8]
nop dword [eax]
mov eax, dword [esp + 0x394]
push dword [eax]
push dword [esp + 0x394]
mov edx, dword [esp + 4]
mov eax, dword [esp]
add eax, 0xa4
mov dword [eax], edx
lea esp, [esp + 8]
nop dword [eax]
mov eax, dword [esp + 0x398]
mov ax, word [eax]
push eax
lea eax, [esp + 0x1f4]
mov cx, word [esp]
mov word [eax], 0xb
mov dword [eax + 8], ecx
lea eax, [esp + 0x1f4]
mov edx, dword [eax + 8]
mov eax, dword [eax]
xor ebx, ebx
cmp ax, 1
je 0x492894
cmp al, 0xb
jne 0x49285b
cmp ah, 0x40
jne 0x49284c
mov eax, dword [edx]
jmp 0x49288c
test ah, ah
jne 0x49285b
mov eax, edx
jmp 0x49288c
push 0
push 0
push 0
push 0
lea eax, [esp]
push eax
lea eax, [esp + 0x208]
push eax
push 0xb
mov dword [esp + 0x40], 0x820003d0
call fcn.004d11d8
cmp eax, 0
jl 0x493a56
pop eax
pop eax
pop eax
pop edx
test ax, ax
setne bl
neg ebx
xor eax, eax
test bx, bx
je 0x492a2d
push dword [esp + 0x394]
mov eax, dword [esp]
add eax, 0x94
mov eax, dword [eax]
push eax
mov eax, dword [esp]
test eax, eax
je 0x493a4c
lea eax, [esp + 0x21c]
mov ecx, eax
add ecx, 0x10
mov dword [eax], ecx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
lea eax, [esp + 0x22c]
push eax
push 0
push 1
push 0x569e80
push 0x569e84
push dword [esp + 0x14]
mov eax, dword [esp]
mov eax, dword [eax]
mov dword [esp + 0x44], 0x824003d0
call dword [eax + 0x14]
cmp eax, 0
jl 0x493a47
lea edx, [esp + 0x230]
mov dword [esp + 0x220], edx
mov eax, dword [esp + 0x220]
mov eax, dword [eax - 4]
push eax
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0x224]
push eax
push 3
push dword [esp + 0xc]
push dword [esp + 0x14]
mov dword [esp + 0x44], 0x824003d0
call fcn.004d1476
mov dword [esp + 0x18], eax
cmp eax, 0
jl 0x493a42
lea eax, [esp + 0x248]
mov word [eax], 0x8003
mov dword [eax + 8], 1
lea eax, [esp + 0x210]
push eax
push 0x77770001
push 0
lea eax, [esp + 0x254]
push eax
lea eax, [esp + 0x248]
push eax
mov dword [esp + 0x44], 0x824003d0
call fcn.0053092f
cmp eax, 0
jl 0x493a3d
lea eax, [esp + 0x210]
mov edx, dword [eax + 8]
mov eax, dword [eax]
xor ebx, ebx
cmp ax, 1
je 0x492a21
cmp al, 0xb
jne 0x4929e8
cmp ah, 0x40
jne 0x4929d9
mov eax, dword [edx]
jmp 0x492a19
test ah, ah
jne 0x4929e8
mov eax, edx
jmp 0x492a19
push 0
push 0
push 0
push 0
lea eax, [esp]
push eax
lea eax, [esp + 0x224]
push eax
push 0xb
mov dword [esp + 0x4c], 0x82c003d0
call fcn.004d11d8
cmp eax, 0
jl 0x493a2c
pop eax
pop eax
pop eax
pop edx
test ax, ax
setne bl
neg ebx
lea esp, [esp + 0xc]
xor eax, eax
test bx, bx
setne al
setne al
movzx eax, al
neg eax
test ax, ax
nop
nop
nop
lea edx, [esp + 0x22c]
push eax
setne byte [esp]
push edx
mov dword [esp + 0x2c], 0x80c003d0
call fcn.005612fc
nop
nop
nop
cmp byte [esp], 0
lea esp, [esp + 8]
je 0x492f66
nop dword [eax]
mov eax, dword [esp + 0x394]
push dword [eax]
push dword [esp]
mov dword [esp + 0x28], 0x808003d2
call dword [0x5633cc]
cmp dword [ebp + 0x20], 0
jne 0x493a72
mov ecx, dword [ebp]
add ecx, 0xfffffffc
cmp ecx, esp
mov esp, ecx
jne 0x493a5b
push eax
mov dword [esp + 0x28], 0x808003d2
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp + 0x3c], eax
mov edx, dword [esp]
mov dword [esp + 0x250], edx
push dword [esp + 0x250]
mov edx, dword [esp]
mov dword [esp + 0x7c], edx
lea esp, [esp + 0xc]
nop dword [eax]
push dword [esp + 0x390]
mov eax, dword [esp]
add eax, 0x94
mov eax, dword [eax]
push eax
mov eax, dword [esp]
test eax, eax
je 0x493af3
lea eax, [esp + 0x254]
mov ecx, eax
add ecx, 0x10
mov dword [eax], ecx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
lea eax, [esp + 0x264]
push eax
push 0
push 1
push 0x569e94
push 0x569e98
push dword [esp + 0x14]
mov eax, dword [esp]
mov eax, dword [eax]
mov dword [esp + 0x40], 0x820003d3
call dword [eax + 0x14]
cmp eax, 0
jl 0x493aef
lea edx, [esp + 0x268]
mov dword [esp + 0x258], edx
mov eax, dword [esp + 0x258]
mov eax, dword [eax - 4]
push eax
lea eax, [esp + 0x26c]
push eax
lea eax, [esp + 0x25c]
push eax
push 3
push dword [esp + 0xc]
push dword [esp + 0x14]
mov dword [esp + 0x40], 0x820003d3
call fcn.004d1476
mov dword [esp + 0x14], eax
cmp eax, 0
jl 0x493aea
push dword [esp + 0x39c]
mov eax, dword [esp]
add eax, 0x94
mov eax, dword [eax]
push eax
mov eax, dword [esp]
test eax, eax
je 0x493ae0
lea eax, [esp + 0x284]
mov ecx, eax
add ecx, 0x10
mov dword [eax], ecx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
lea eax, [esp + 0x294]
push eax
push 0
push 1
push 0x569ea8
push 0x569eac
push dword [esp + 0x14]
mov eax, dword [esp]
mov eax, dword [eax]
mov dword [esp + 0x4c], 0x82c003d3
call dword [eax + 0x14]
cmp eax, 0
jl 0x493adb
lea edx, [esp + 0x298]
mov dword [esp + 0x288], edx
mov eax, dword [esp + 0x288]
mov eax, dword [eax - 4]
push eax
lea eax, [esp + 0x2a0]
push eax
lea eax, [esp + 0x28c]
push eax
push 3
push dword [esp + 0xc]
push dword [esp + 0x14]
mov dword [esp + 0x4c], 0x82c003d3
call fcn.004d1476
mov dword [esp + 0x20], eax
cmp eax, 0
jl 0x493ad6
push dword [esp + 0x3a8]
mov eax, dword [esp]
add eax, 0x94
mov eax, dword [eax]
push eax
mov eax, dword [esp]
test eax, eax
je 0x493acc
lea eax, [esp + 0x2b8]
mov ecx, eax
add ecx, 0x10
mov dword [eax], ecx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
lea eax, [esp + 0x2c8]
push eax
push 0
push 1
push 0x569ebc
push 0x569ec0
push dword [esp + 0x14]
mov eax, dword [esp]
mov eax, dword [eax]
mov dword [esp + 0x58], 0x838003d3
call dword [eax + 0x14]
cmp eax, 0
jl 0x493ac7
lea edx, [esp + 0x2cc]
mov dword [esp + 0x2bc], edx
mov eax, dword [esp + 0x2bc]
mov eax, dword [eax - 4]
push eax
lea eax, [esp + 0x2d4]
push eax
lea eax, [esp + 0x2c0]
push eax
push 3
push dword [esp + 0xc]
push dword [esp + 0x14]
mov dword [esp + 0x58], 0x838003d3
call fcn.004d1476
mov dword [esp + 0x2c], eax
cmp eax, 0
jl 0x493ac2
push dword [esp + 0x3b4]
mov eax, dword [esp]
add eax, 0x94
mov eax, dword [eax]
push eax
mov eax, dword [esp]
test eax, eax
je 0x493ab8
lea eax, [esp + 0x2ec]
mov ecx, eax
add ecx, 0x10
mov dword [eax], ecx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
lea eax, [esp + 0x2fc]
push eax
push 0
push 1
push 0x569ed0
push 0x569ed4
push dword [esp + 0x14]
mov eax, dword [esp]
mov eax, dword [eax]
mov dword [esp + 0x64], 0x844003d3
call dword [eax + 0x14]
cmp eax, 0
jl 0x493ab3
lea edx, [esp + 0x300]
mov dword [esp + 0x2f0], edx
mov eax, dword [esp + 0x2f0]
mov eax, dword [eax - 4]
push eax
lea eax, [esp + 0x308]
push eax
lea eax, [esp + 0x2f4]
push eax
push 3
push dword [esp + 0xc]
push dword [esp + 0x14]
mov dword [esp + 0x64], 0x844003d3
call fcn.004d1476
mov dword [esp + 0x38], eax
cmp eax, 0
jl 0x493aae
push 0
push 0
push 0
push 0
lea eax, [esp]
push eax
lea eax, [esp + 0x31c]
push eax
push 3
mov dword [esp + 0x6c], 0x84c003d3
call fcn.0055dc24
cmp eax, 0
jl 0x493aa9
pop eax
pop eax
pop eax
pop edx
push eax
push 0
push 0
push 0
push 0
lea eax, [esp]
push eax
lea eax, [esp + 0x2f8]
push eax
push 3
mov dword [esp + 0x70], 0x850003d3
call fcn.0055dc24
cmp eax, 0
jl 0x493aa4
pop eax
pop eax
pop eax
pop edx
push eax
push 0
push 0
push 0
push 0
lea eax, [esp]
push eax
lea eax, [esp + 0x2d4]
push eax
push 3
mov dword [esp + 0x74], 0x854003d3
call fcn.0055dc24
cmp eax, 0
jl 0x493a9f
pop eax
pop eax
pop eax
pop edx
push eax
push 0
push 0
push 0
push 0
lea eax, [esp]
push eax
lea eax, [esp + 0x2b0]
push eax
push 3
mov dword [esp + 0x78], 0x858003d3
call fcn.0055dc24
cmp eax, 0
jl 0x493a9a
pop eax
pop eax
pop eax
pop edx
push eax
mov eax, dword [esp + 0x3d4]
push dword [eax]
push dword [esp + 0x10]
push dword [esp + 0x10]
push dword [esp + 0x10]
push dword [esp + 0x10]
push dword [esp + 0x10]
mov dword [esp + 0x78], 0x858003d3
call dword [0x5633e4]
cmp dword [ebp + 0x20], 0
jne 0x493a90
mov ecx, dword [ebp]
add ecx, 0xffffffbc
cmp ecx, esp
mov esp, ecx
jne 0x493a7a
push eax
mov dword [esp + 0x68], 0x848003d3
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp + 0x3c], eax
mov edx, dword [esp]
mov dword [esp + 0x330], edx
push dword [esp + 0x330]
nop
nop
nop
lea edx, [esp + 0x2ac]
push edx
mov dword [esp + 0x70], 0x850003d3
call fcn.005612fc
lea edx, [esp + 0x2d4]
push edx
mov dword [esp + 0x70], 0x850003d3
call fcn.005612fc
lea edx, [esp + 0x2fc]
push edx
mov dword [esp + 0x70], 0x850003d3
call fcn.005612fc
lea edx, [esp + 0x324]
push edx
mov dword [esp + 0x70], 0x850003d3
call fcn.005612fc
nop
nop
nop
lea esp, [esp + 0x4c]
nop dword [eax]
push dword [esp + 0x390]
mov edx, 0xffffffff
mov eax, dword [esp]
add eax, 0x140
mov word [eax], dx
lea esp, [esp + 4]
nop dword [eax]
push dword [esp + 0x390]
mov eax, dword [esp]
add eax, 0x94
mov eax, dword [eax]
push eax
mov eax, dword [esp]
test eax, eax
je 0x493b14
lea eax, [esp + 0x2f4]
mov ecx, eax
add ecx, 0x10
mov dword [eax], ecx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
lea eax, [esp + 0x304]
push eax
push 0
push 1
push 0x569ee4
push 0x569ee8
push dword [esp + 0x14]
mov eax, dword [esp]
mov eax, dword [eax]
mov dword [esp + 0x40], 0x820003d7
call dword [eax + 0x14]
cmp eax, 0
jl 0x493b10
lea edx, [esp + 0x308]
mov dword [esp + 0x2f8], edx
mov eax, dword [esp + 0x2f8]
mov eax, dword [eax - 4]
push eax
push 0
lea eax, [esp + 0x2fc]
push eax
push 1
push dword [esp + 0xc]
push dword [esp + 0x14]
mov dword [esp + 0x40], 0x820003d7
call fcn.004d1476
mov dword [esp + 0x14], eax
cmp eax, 0
jl 0x493afc
nop
nop
nop
lea edx, [esp + 0x30c]
push edx
mov dword [esp + 0x30], 0x810003d7
call fcn.005612fc
nop
nop
nop
lea esp, [esp + 0xc]
nop dword [eax]
push dword [esp + 0x390]
mov edx, 0
mov eax, dword [esp]
add eax, 0x140
mov word [eax], dx
lea esp, [esp + 4]
nop dword [eax]
push dword [esp + 0x6c]
push dword [esp + 0x394]
mov edx, dword [esp + 4]
mov eax, dword [esp]
add eax, 0xa4
mov dword [eax], edx
lea esp, [esp + 8]
nop dword [eax]
mov eax, dword [esp + 0x398]
mov ax, word [eax]
push eax
lea eax, [esp + 0x314]
mov cx, word [esp]
mov word [eax], 0xb
mov dword [eax + 8], ecx
lea eax, [esp + 0x314]
mov edx, dword [eax + 8]
mov eax, dword [eax]
xor ebx, ebx
cmp ax, 1
je 0x49313d
cmp al, 0xb
jne 0x493104
cmp ah, 0x40
jne 0x4930f5
mov eax, dword [edx]
jmp 0x493135
test ah, ah
jne 0x493104
mov eax, edx
jmp 0x493135
push 0
push 0
push 0
push 0
lea eax, [esp]
push eax
lea eax, [esp + 0x328]
push eax
push 0xb
mov dword [esp + 0x40], 0x820003db
call fcn.004d11d8
cmp eax, 0
jl 0x493b47
pop eax
pop eax
pop eax
pop edx
test ax, ax
setne bl
neg ebx
xor eax, eax
test bx, bx
je 0x4932d6
push dword [esp + 0x394]
mov eax, dword [esp]
add eax, 0x94
mov eax, dword [eax]
push eax
mov eax, dword [esp]
test eax, eax
je 0x493b3d
lea eax, [esp + 0x33c]
mov ecx, eax
add ecx, 0x10
mov dword [eax], ecx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
lea eax, [esp + 0x34c]
push eax
push 0
push 1
push 0x569ef8
push 0x569efc
push dword [esp + 0x14]
mov eax, dword [esp]
mov eax, dword [eax]
mov dword [esp + 0x44], 0x824003db
call dword [eax + 0x14]
cmp eax, 0
jl 0x493b38
lea edx, [esp + 0x350]
mov dword [esp + 0x340], edx
mov eax, dword [esp + 0x340]
mov eax, dword [eax - 4]
push eax
lea eax, [esp + 0x358]
push eax
lea eax, [esp + 0x344]
push eax
push 3
push dword [esp + 0xc]
push dword [esp + 0x14]
mov dword [esp + 0x44], 0x824003db
call fcn.004d1476
mov dword [esp + 0x18], eax
cmp eax, 0
jl 0x493b33
lea eax, [esp + 0x368]
mov word [eax], 0x8003
mov dword [eax + 8], 1
lea eax, [esp + 0x330]
push eax
push 0x77770001
push 0
lea eax, [esp + 0x374]
push eax
lea eax, [esp + 0x368]
push eax
mov dword [esp + 0x44], 0x824003db
call fcn.0053092f
cmp eax, 0
jl 0x493b2e
lea eax, [esp + 0x330]
mov edx, dword [eax + 8]
mov eax, dword [eax]
xor ebx, ebx
cmp ax, 1
je 0x4932ca
cmp al, 0xb
jne 0x493291
cmp ah, 0x40
jne 0x493282
mov eax, dword [edx]
jmp 0x4932c2
test ah, ah
jne 0x493291
mov eax, edx
jmp 0x4932c2
push 0
push 0
push 0
push 0
lea eax, [esp]
push eax
lea eax, [esp + 0x344]
push eax
push 0xb
mov dword [esp + 0x4c], 0x82c003db
call fcn.004d11d8
cmp eax, 0
jl 0x493b1d
pop eax
pop eax
pop eax
pop edx
test ax, ax
setne bl
neg ebx
lea esp, [esp + 0xc]
xor eax, eax
test bx, bx
setne al
setne al
movzx eax, al
neg eax
test ax, ax
nop
nop
nop
lea edx, [esp + 0x34c]
push eax
setne byte [esp]
push edx
mov dword [esp + 0x2c], 0x80c003db
call fcn.005612fc
nop
nop
nop
cmp byte [esp], 0
lea esp, [esp + 8]
je 0x49337d
nop dword [eax]
push dword [esp + 0x70]
mov eax, dword [esp + 0x398]
push dword [eax]
push dword [esp + 4]
push dword [esp + 4]
mov dword [esp + 0x30], 0x810003dc
call dword [0x5633fc]
cmp dword [ebp + 0x20], 0
jne 0x493b61
mov ecx, dword [ebp]
add ecx, 0xfffffff8
cmp ecx, esp
mov esp, ecx
jne 0x493b4c
push eax
mov dword [esp + 0x2c], 0x80c003dc
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp + 0x3c], eax
mov edx, dword [esp]
mov dword [esp + 0x374], edx
push dword [esp + 0x374]
lea esp, [esp + 0x10]
nop dword [eax]
push dword [esp + 0x68]
mov eax, dword [esp]
cmp eax, 0
setne al
movzx eax, al
neg eax
test ax, ax
lea esp, [esp + 4]
je 0x493406
push dword [esp + 0x68]
mov eax, dword [esp + 0x398]
push dword [eax]
push dword [esp + 4]
push dword [esp + 4]
mov dword [esp + 0x30], 0x810003df
call dword [0x563414]
cmp dword [ebp + 0x20], 0
jne 0x493b7f
mov ecx, dword [ebp]
add ecx, 0xfffffff8
cmp ecx, esp
mov esp, ecx
jne 0x493b6a
push eax
mov dword [esp + 0x2c], 0x80c003df
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp + 0x3c], eax
mov edx, dword [esp]
mov dword [esp + 0x378], edx
push dword [esp + 0x378]
lea esp, [esp + 0x10]
nop dword [eax]
push 0
xor eax, eax
test eax, eax
je 0x49343a
lea eax, [esp]
push eax
push 0x569f0c
push 0
mov eax, dword [esp]
mov eax, dword [eax]
mov dword [esp + 0x30], 0x810003e0
call dword [eax]
cmp eax, 0
jl 0x493b88
push dword [esp]
mov ebx, dword [esp]
lea esi, [esp + 0x6c]
mov eax, dword [esi]
mov dword [esi], ebx
test eax, eax
je 0x493463
push eax
mov eax, dword [eax]
mov dword [esp + 0x2c], 0x80c003e0
call dword [eax + 8]
lea ecx, [esp + 0x378]
mov eax, dword [ecx]
mov dword [ecx], 0
test eax, eax
je 0x493488
push eax
mov eax, dword [eax]
mov dword [esp + 0x2c], 0x80c003e0
call dword [eax + 8]
lea esp, [esp + 8]
nop dword [eax]
push dword [esp + 0x60]
mov eax, dword [esp + 0x398]
push dword [eax]
push dword [esp + 4]
push dword [esp + 4]
mov dword [esp + 0x30], 0x810003e2
call fcn.0049d4c5
push eax
mov edx, dword [esp]
mov dword [esp + 0x380], edx
mov ecx, dword [ebp + 0x24]
test ecx, ecx
jne 0x493b9a
push dword [esp + 0x380]
lea esp, [esp + 0x10]
nop dword [eax]
push dword [esp + 0x5c]
mov eax, dword [esp + 0x398]
push dword [eax]
push dword [esp + 4]
push dword [esp + 4]
mov dword [esp + 0x30], 0x810003e3
call dword [0x5635f4]
cmp dword [ebp + 0x20], 0
jne 0x493bc5
mov ecx, dword [ebp]
add ecx, 0xfffffff8
cmp ecx, esp
mov esp, ecx
jne 0x493bb0
push eax
mov dword [esp + 0x2c], 0x80c003e3
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp + 0x3c], eax
mov edx, dword [esp]
mov dword [esp + 0x384], edx
push dword [esp + 0x384]
lea esp, [esp + 0x10]
nop dword [eax]
push dword [esp + 0x58]
mov eax, dword [esp + 0x398]
push dword [eax]
push dword [esp + 4]
push dword [esp + 4]
mov dword [esp + 0x30], 0x810003e4
call fcn.0049d5eb
push eax
mov edx, dword [esp]
mov dword [esp + 0x388], edx
mov ecx, dword [ebp + 0x24]
test ecx, ecx
jne 0x493bce
push dword [esp + 0x388]
lea esp, [esp + 0x10]
nop dword [eax]
lea ecx, [esp + 0x64]
mov eax, dword [ecx]
test eax, eax
je 0x4935a1
push eax
mov eax, dword [eax]
mov dword [esp + 0x24], 0x804003e8
call dword [eax + 8]
lea edx, [esp + 0xd0]
mov ecx, dword [edx]
cmp cx, 0x1b
setl al
and ecx, 0xa
cmp cx, 8
setne cl
and al, cl
jne 0x4935cd
push edx
mov dword [esp + 0x24], 0x804003e8
call fcn.005612fc
lea ecx, [esp + 0xfc]
mov eax, dword [ecx]
test eax, eax
je 0x4935ec
push eax
mov eax, dword [eax]
mov dword [esp + 0x24], 0x804003e8
call dword [eax + 8]
lea ecx, [esp + 0x100]
mov eax, dword [ecx]
test eax, eax
je 0x49360b
push eax
mov eax, dword [eax]
mov dword [esp + 0x24], 0x804003e8
call dword [eax + 8]
lea edx, [esp + 0x150]
mov ecx, dword [edx]
cmp cx, 0x1b
setl al
and ecx, 0xa
cmp cx, 8
setne cl
and al, cl
jne 0x493637
push edx
mov dword [esp + 0x24], 0x804003e8
call fcn.005612fc
lea ecx, [esp + 0x1e0]
mov eax, dword [ecx]
test eax, eax
je 0x493656
push eax
mov eax, dword [eax]
mov dword [esp + 0x24], 0x804003e8
call dword [eax + 8]
lea ecx, [esp + 0x1e4]
mov eax, dword [ecx]
test eax, eax
je 0x493675
push eax
mov eax, dword [eax]
mov dword [esp + 0x24], 0x804003e8
call dword [eax + 8]
lea edx, [esp + 0x228]
mov ecx, dword [edx]
cmp cx, 0x1b
setl al
and ecx, 0xa
cmp cx, 8
setne cl
and al, cl
jne 0x4936a1
push edx
mov dword [esp + 0x24], 0x804003e8
call fcn.005612fc
lea edx, [esp + 0x260]
mov ecx, dword [edx]
cmp cx, 0x1b
setl al
and ecx, 0xa
cmp cx, 8
setne cl
and al, cl
jne 0x4936cd
push edx
mov dword [esp + 0x24], 0x804003e8
call fcn.005612fc
lea edx, [esp + 0x288]
mov ecx, dword [edx]
cmp cx, 0x1b
setl al
and ecx, 0xa
cmp cx, 8
setne cl
and al, cl
jne 0x4936f9
push edx
mov dword [esp + 0x24], 0x804003e8
call fcn.005612fc
lea edx, [esp + 0x2b0]
mov ecx, dword [edx]
cmp cx, 0x1b
setl al
and ecx, 0xa
cmp cx, 8
setne cl
and al, cl
jne 0x493725
push edx
mov dword [esp + 0x24], 0x804003e8
call fcn.005612fc
lea edx, [esp + 0x2d8]
mov ecx, dword [edx]
cmp cx, 0x1b
setl al
and ecx, 0xa
cmp cx, 8
setne cl
and al, cl
jne 0x493751
push edx
mov dword [esp + 0x24], 0x804003e8
call fcn.005612fc
lea edx, [esp + 0x300]
mov ecx, dword [edx]
cmp cx, 0x1b
setl al
and ecx, 0xa
cmp cx, 8
setne cl
and al, cl
jne 0x49377d
push edx
mov dword [esp + 0x24], 0x804003e8
call fcn.005612fc
lea edx, [esp + 0x348]
mov ecx, dword [edx]
cmp cx, 0x1b
setl al
and ecx, 0xa
cmp cx, 8
setne cl
and al, cl
jne 0x4937a9
push edx
mov dword [esp + 0x24], 0x804003e8
call fcn.005612fc
lea ecx, [esp + 0x370]
mov eax, dword [ecx]
test eax, eax
je 0x4937c8
push eax
mov eax, dword [eax]
mov dword [esp + 0x24], 0x804003e8
call dword [eax + 8]
push dword [esp + 0x390]
push dword [esp]
mov eax, dword [esp]
test eax, eax
je 0x99e2d177
mov eax, dword [eax]
mov dword [esp + 0x28], 0x808003e8
call dword [eax + 8]
lea esp, [esp + 4]
pop ecx
mov dword [ebp], ecx
pop eax
add esp, 0x378
pop ebp
pop ebx
pop esi
ret 0xc
pop edx
pop edx
mov eax, 0x800a005b
push eax
push eax
push 0x3000
push 0x3c003b3
call fcn.00560734
add esp, 0x20
push eax
push eax
push 0x188000
push 0x3d803b4
jmp 0x493813
add esp, 0x14
jmp 0x49381b
add esp, 0x24
push eax
push eax
push 0x28d000
push 0x101803b5
jmp 0x493813
add esp, 0x14
jmp 0x493831
add esp, 0x14
jmp 0x493831
add esp, 0x10
jmp 0x493831
add esp, 0x10
mov eax, 0x800a005b
jmp 0x493831
add esp, 0x18
jmp 0x493831
add esp, 0x10
mov eax, 0xeaeaea02
push eax
push eax
push 0x7c000
push 0x248003b6
jmp 0x493813
pop edx
pop edx
jmp 0x493865
add esp, 0x14
push eax
push eax
push 0xbd000
push 0x286003b7
jmp 0x493813
add esp, 0x10
mov eax, 0xeaeaea02
jmp 0x49387a
pop edx
mov eax, 0xeaeaea02
push eax
push eax
push 0x27000
push 0x2e4803b8
call fcn.00560734
pop edx
mov dword [ebp + 0x1c], eax
mov eax, dword [esp - 4]
mov dword [ebp + 0x14], eax
xor eax, eax
mov dword [ebp + 0x18], eax
push eax
push eax
push 0x32000
push 0x2f8003ba
jmp 0x4938a4
add esp, 0xc
mov dword [ebp + 0x1c], eax
mov eax, dword [esp - 0xc]
mov dword [ebp + 0x14], eax
mov eax, 0x569ce8
mov dword [ebp + 0x18], eax
push eax
push eax
push 0xb8000
push 0x311003bb
jmp 0x4938a4
add esp, 0x14
mov eax, 0x800a005b
jmp 0x4938dc
pop edx
mov dword [ebp + 0x1c], eax
mov eax, dword [esp - 4]
mov dword [ebp + 0x14], eax
xor eax, eax
mov dword [ebp + 0x18], eax
push eax
push eax
push 0x32000
push 0x371003bd
jmp 0x4938a4
add esp, 0xc
mov dword [ebp + 0x1c], eax
mov eax, dword [esp - 0xc]
mov dword [ebp + 0x14], eax
mov eax, 0x569cf8
mov dword [ebp + 0x18], eax
push eax
push eax
push 0xb8000
push 0x38a003be
call fcn.00560734
add esp, 0x14
mov eax, 0x800a005b
jmp 0x493927
add esp, 0x18
push eax
push eax
push 0x3dd000
push 0x43b003c3
jmp 0x493933
pop edx
pop edx
jmp 0x493945
add esp, 0x10
jmp 0x493945
add esp, 0x18
jmp 0x493945
add esp, 0x24
jmp 0x493945
add esp, 0x14
jmp 0x493945
add esp, 0x10
jmp 0x493945
add esp, 0x10
mov eax, 0x800a005b
jmp 0x493945
add esp, 0x18
jmp 0x493945
add esp, 0xc
mov eax, 0xeaeaea02
push eax
push eax
push 0x50000
push 0x629803c4
jmp 0x493933
add esp, 0x10
mov eax, 0xeaeaea05
push eax
push eax
push 0xad000
push 0x651803c5
jmp 0x493933
add esp, 0x10
mov eax, 0xeaeaea06
jmp 0x49399d
pop edx
pop edx
jmp 0x49399d
add esp, 0x14
mov eax, 0xeaeaea02
push eax
push eax
push 0x1a7000
push 0x6a8003c6
call fcn.00560734
add esp, 0x18
jmp 0x4939c1
add esp, 0x18
jmp 0x4939c1
add esp, 0xc
push eax
push eax
push 0x9c000
push 0x77b803c9
jmp 0x4939cd
add esp, 0xc
mov eax, 0xeaeaea05
push eax
push eax
push 0xac000
push 0x800803ca
jmp 0x4939cd
add esp, 0xc
mov eax, 0xeaeaea06
jmp 0x4939f5
pop edx
mov dword [ebp + 0x1c], eax
mov eax, dword [esp - 4]
mov dword [ebp + 0x14], eax
mov eax, 0x569d08
mov dword [ebp + 0x18], eax
jmp 0x4939f5
add esp, 0xc
mov eax, 0x800a005b
jmp 0x4939f5
add esp, 0x20
push eax
push eax
push 0x276000
push 0x87a803d0
jmp 0x4939cd
add esp, 0x10
jmp 0x493a2f
add esp, 0x10
jmp 0x493a2f
add esp, 0xc
jmp 0x493a2f
add esp, 0xc
mov eax, 0x800a005b
jmp 0x493a2f
add esp, 0x14
jmp 0x493a2f
pop edx
mov eax, 0xeaeaea05
push eax
push eax
push 0x6c000
push 0x9b5803d2
call fcn.00560734
pop edx
mov eax, 0xeaeaea06
jmp 0x493a61
add esp, 0x44
mov eax, 0xeaeaea05
push eax
push eax
push 0x490000
push 0x9eb803d3
jmp 0x493a6d
add esp, 0x44
mov eax, 0xeaeaea06
jmp 0x493a82
add esp, 0x4c
jmp 0x493a82
add esp, 0x48
jmp 0x493a82
add esp, 0x44
jmp 0x493a82
add esp, 0x40
jmp 0x493a82
add esp, 0x30
jmp 0x493a82
add esp, 0x2c
jmp 0x493a82
add esp, 0x2c
mov eax, 0x800a005b
jmp 0x493a82
add esp, 0x24
jmp 0x493a82
add esp, 0x20
jmp 0x493a82
add esp, 0x20
mov eax, 0x800a005b
jmp 0x493a82
add esp, 0x18
jmp 0x493a82
add esp, 0x14
jmp 0x493a82
add esp, 0x14
mov eax, 0x800a005b
jmp 0x493a82
add esp, 0xc
jmp 0x493a82
pop edx
pop edx
jmp 0x493a82
pop edx
pop edx
mov eax, 0x800a005b
jmp 0x493a82
add esp, 0xc
push eax
push eax
push 0x400db000
push 0xc42803d7
call fcn.00560734
pop edx
pop edx
jmp 0x493aff
pop edx
pop edx
mov eax, 0x800a005b
jmp 0x493aff
add esp, 0x20
push eax
push eax
push 0x276000
push 0xccf003db
jmp 0x493b0b
add esp, 0x10
jmp 0x493b20
add esp, 0x10
jmp 0x493b20
add esp, 0xc
jmp 0x493b20
add esp, 0xc
mov eax, 0x800a005b
jmp 0x493b20
add esp, 0x14
jmp 0x493b20
pop edx
pop edx
mov eax, 0xeaeaea05
push eax
push eax
push 0x6a000
push 0xe0a003dc
jmp 0x493b0b
pop edx
pop edx
mov eax, 0xeaeaea06
jmp 0x493b53
pop edx
pop edx
mov eax, 0xeaeaea05
push eax
push eax
push 0x67000
push 0xe50003df
jmp 0x493b0b
pop edx
pop edx
mov eax, 0xeaeaea06
jmp 0x493b71
pop edx
push eax
push eax
push 0x86000
push 0xe83803e0
call fcn.00560734
add esp, 0xc
mov eax, 0xeaeaea02
push eax
push eax
push 0x46000
push 0xec6803e2
jmp 0x493b95
pop edx
pop edx
mov eax, 0xeaeaea05
push eax
push eax
push 0x6a000
push 0xee9803e3
jmp 0x493b95
pop edx
pop edx
mov eax, 0xeaeaea06
jmp 0x493bb7
add esp, 0xc
mov eax, 0xeaeaea02
push eax
push eax
push 0x46000
push 0xf1e803e4
jmp 0x493b95