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

Disassembly:
push esi
push ebx
push ebp
fldcw word [0x58ac6c]
sub esp, 0x244
mov edx, edi
xor eax, eax
mov edi, esp
mov ecx, 0x91
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 0x5c0278
push 0
push 0
push dword [ebp]
mov dword [ebp], esp
cmp dword [ebp + 0xc], 0
jne 0x5487eb
push dword [esp + 0x268]
push dword [esp]
mov eax, dword [esp]
test eax, eax
je 0x49a4ee
mov eax, dword [eax]
mov dword [esp + 0x28], 0x808fffff
call dword [eax + 4]
lea esp, [esp + 4]
push dword [esp + 0x26c]
mov eax, dword [esp]
test eax, eax
je 0x49914b
push eax
mov eax, dword [eax]
mov dword [esp + 0x28], 0x808006e7
call dword [eax + 4]
lea esi, [esp + 0x54]
mov eax, dword [esi]
mov ebx, dword [esp]
mov dword [esi], ebx
test eax, eax
je 0x499170
push eax
mov eax, dword [eax]
mov dword [esp + 0x28], 0x808006e7
call dword [eax + 8]
lea esp, [esp + 4]
push dword [esp + 0x270]
mov eax, dword [esp]
test eax, eax
je 0x499194
push eax
mov eax, dword [eax]
mov dword [esp + 0x28], 0x808006e7
call dword [eax + 4]
lea esi, [esp + 0x58]
mov eax, dword [esi]
mov ebx, dword [esp]
mov dword [esi], ebx
test eax, eax
je 0x4991b9
push eax
mov eax, dword [eax]
mov dword [esp + 0x28], 0x808006e7
call dword [eax + 8]
lea esp, [esp + 4]
nop dword [eax]
nop dword [eax]
push dword [esp + 0x268]
mov eax, dword [esp]
add eax, 0xdc
mov eax, dword [eax]
push eax
mov eax, dword [esp]
cmp eax, 0
push dword [esp + 0x270]
mov eax, dword [esp]
push eax
setl byte [esp]
add eax, 0xdc
mov eax, dword [eax]
push eax
mov eax, dword [esp]
cmp eax, 8
mov al, byte [esp + 4]
movzx eax, al
push eax
setg byte [esp]
neg eax
mov dl, byte [esp]
movzx edx, dl
neg edx
or eax, edx
push eax
mov ax, word [esp]
test ax, ax
lea esp, [esp + 0x1c]
je 0x499249
nop dword [eax]
push dword [esp + 0x268]
mov eax, dword [esp]
add eax, 0xdc
mov dword [eax], 0xffffffff
lea esp, [esp + 4]
nop dword [eax]
push dword [esp + 0x50]
push 0
push dword [esp + 4]
mov dword [esp + 0x2c], 0x80c006ed
call fcn.00527514
test eax, eax
setne al
movzx eax, al
neg eax
test ax, ax
lea esp, [esp + 4]
je 0x4992ce
push dword [esp + 0x268]
mov eax, dword [esp]
add eax, 0x94
mov eax, dword [eax]
push eax
mov eax, dword [esp]
test eax, eax
je 0x4992a5
push eax
mov eax, dword [eax]
mov dword [esp + 0x2c], 0x80c006ed
call dword [eax + 4]
lea esi, [esp + 0x58]
mov eax, dword [esi]
mov ebx, dword [esp]
mov dword [esi], ebx
test eax, eax
je 0x4992ca
push eax
mov eax, dword [eax]
mov dword [esp + 0x2c], 0x80c006ed
call dword [eax + 8]
lea esp, [esp + 8]
nop dword [eax]
push dword [esp + 0x54]
push 0
push dword [esp + 4]
mov dword [esp + 0x2c], 0x80c006ee
call fcn.00527514
test eax, eax
setne al
movzx eax, al
neg eax
test ax, ax
lea ecx, [esp + 0x74]
mov eax, dword [ecx]
mov dword [ecx], 0
push eax
setne byte [esp]
test eax, eax
je 0x49931c
push eax
mov eax, dword [eax]
mov dword [esp + 0x2c], 0x80c006ee
call dword [eax + 8]
cmp byte [esp], 0
lea esp, [esp + 8]
je 0x499382
push dword [esp + 0x268]
mov eax, dword [esp]
add eax, 0x13c
mov eax, dword [eax]
push eax
mov eax, dword [esp]
test eax, eax
je 0x499359
push eax
mov eax, dword [eax]
mov dword [esp + 0x2c], 0x80c006ee
call dword [eax + 4]
lea esi, [esp + 0x5c]
mov eax, dword [esi]
mov ebx, dword [esp]
mov dword [esi], ebx
test eax, eax
je 0x49937e
push eax
mov eax, dword [eax]
mov dword [esp + 0x2c], 0x80c006ee
call dword [eax + 8]
lea esp, [esp + 8]
nop dword [eax]
push dword [esp + 0x268]
mov eax, dword [esp]
add eax, 0xdc
mov eax, dword [eax]
push eax
mov eax, dword [esp]
cmp eax, 0
setne al
movzx eax, al
neg eax
test ax, ax
lea esp, [esp + 8]
je 0x499908
nop dword [eax]
push dword [esp + 0x50]
mov eax, dword [esp]
test eax, eax
je 0x49a53f
lea eax, [esp + 0x78]
mov ecx, eax
add ecx, 0x10
mov dword [eax], ecx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
lea eax, [esp + 0x88]
push eax
push 0
push 1
push 0x56a384
push 0x56a388
push dword [esp + 0x14]
mov eax, dword [esp]
mov eax, dword [eax]
mov dword [esp + 0x3c], 0x81c006f7
call dword [eax + 0x14]
cmp eax, 0
jl 0x49a53c
lea edx, [esp + 0x8c]
mov dword [esp + 0x7c], edx
mov eax, dword [esp + 0x7c]
mov eax, dword [eax - 4]
push eax
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x80]
push eax
push 3
push dword [esp + 0xc]
push dword [esp + 0x14]
mov dword [esp + 0x3c], 0x81c006f7
call fcn.004d1476
mov dword [esp + 0x10], eax
cmp eax, 0
jl 0x49a538
push 0
push 0
push 0
push 0
lea eax, [esp]
push eax
lea eax, [esp + 0xa4]
push eax
push 5
mov dword [esp + 0x44], 0x824006f7
call fcn.0055dc24
cmp eax, 0
jl 0x49a533
pop eax
pop eax
push dword [esp + 0x64]
lea eax, [esp + 0xac]
push eax
push 3
push 0xffffffffffffffff
push dword [esp + 0x14]
push dword [esp + 0x14]
push dword [esp + 0x14]
mov eax, dword [esp]
test eax, eax
je 0x49a529
mov eax, dword [eax]
mov dword [esp + 0x4c], 0x82c006f7
call dword [eax + 0x68]
mov dword [esp + 0x1c], eax
cmp eax, 0
jl 0x49a506
lea ecx, [esp + 0x6c]
lea edx, [esp + 0xac]
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
nop
nop
nop
lea edx, [esp + 0x9c]
push edx
mov dword [esp + 0x38], 0x818006f7
call fcn.005612fc
nop
nop
nop
lea esp, [esp + 0x14]
nop dword [eax]
push dword [esp + 0x50]
mov eax, dword [esp]
test eax, eax
je 0x49a580
lea eax, [esp + 0xa4]
mov ecx, eax
add ecx, 0x10
mov dword [eax], ecx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
lea eax, [esp + 0xb4]
push eax
push 0
push 1
push 0x56a398
push 0x56a39c
push dword [esp + 0x14]
mov eax, dword [esp]
mov eax, dword [eax]
mov dword [esp + 0x3c], 0x81c006f8
call dword [eax + 0x14]
cmp eax, 0
jl 0x49a57d
lea edx, [esp + 0xb8]
mov dword [esp + 0xa8], edx
mov eax, dword [esp + 0xa8]
mov eax, dword [eax - 4]
push eax
lea eax, [esp + 0xc0]
push eax
lea eax, [esp + 0xac]
push eax
push 3
push dword [esp + 0xc]
push dword [esp + 0x14]
mov dword [esp + 0x3c], 0x81c006f8
call fcn.004d1476
mov dword [esp + 0x10], eax
cmp eax, 0
jl 0x49a579
push 0
push 0
push 0
push 0
lea eax, [esp]
push eax
lea eax, [esp + 0xd4]
push eax
push 5
mov dword [esp + 0x44], 0x824006f8
call fcn.0055dc24
cmp eax, 0
jl 0x49a574
pop eax
pop eax
push dword [esp + 0x64]
lea eax, [esp + 0xdc]
push eax
push 3
push 0xffffffffffffffff
push dword [esp + 0x14]
push dword [esp + 0x14]
push dword [esp + 0x14]
mov eax, dword [esp]
test eax, eax
je 0x49a56a
mov eax, dword [eax]
mov dword [esp + 0x4c], 0x82c006f8
call dword [eax + 0x6c]
mov dword [esp + 0x1c], eax
cmp eax, 0
jl 0x49a547
lea ecx, [esp + 0x74]
lea edx, [esp + 0xdc]
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
nop
nop
nop
lea edx, [esp + 0xcc]
push edx
mov dword [esp + 0x38], 0x818006f8
call fcn.005612fc
nop
nop
nop
lea esp, [esp + 0x14]
nop dword [eax]
push dword [esp + 0x50]
mov eax, dword [esp]
test eax, eax
je 0x499685
push eax
mov eax, dword [eax]
mov dword [esp + 0x28], 0x808006f9
call dword [eax + 4]
lea esi, [esp + 0xd4]
mov eax, dword [esi]
mov ebx, dword [esp]
mov dword [esi], ebx
test eax, eax
je 0x4996ad
push eax
mov eax, dword [eax]
mov dword [esp + 0x28], 0x808006f9
call dword [eax + 8]
push dword [esp + 0x26c]
lea eax, [esp + 0x60]
push eax
push dword [esp + 8]
push dword [esp + 8]
mov dword [esp + 0x34], 0x814006f9
call fcn.00498622
cmp eax, 0
jl 0x49a588
lea ecx, [esp + 0xd8]
mov eax, dword [ecx]
mov dword [ecx], 0
test eax, eax
je 0x4996fc
push eax
mov eax, dword [eax]
mov dword [esp + 0x2c], 0x80c006f9
call dword [eax + 8]
lea esp, [esp + 8]
nop dword [eax]
push dword [esp + 0x50]
mov eax, dword [esp]
test eax, eax
je 0x499720
push eax
mov eax, dword [eax]
mov dword [esp + 0x28], 0x808006fa
call dword [eax + 4]
lea esi, [esp + 0xd8]
mov eax, dword [esi]
mov ebx, dword [esp]
mov dword [esi], ebx
test eax, eax
je 0x499748
push eax
mov eax, dword [eax]
mov dword [esp + 0x28], 0x808006fa
call dword [eax + 8]
push dword [esp + 0x26c]
lea eax, [esp + 0x68]
push eax
push dword [esp + 8]
push dword [esp + 8]
mov dword [esp + 0x34], 0x814006fa
call fcn.00498622
cmp eax, 0
jl 0x49a5aa
lea ecx, [esp + 0xdc]
mov eax, dword [ecx]
mov dword [ecx], 0
test eax, eax
je 0x499797
push eax
mov eax, dword [eax]
mov dword [esp + 0x2c], 0x80c006fa
call dword [eax + 8]
lea esp, [esp + 8]
nop dword [eax]
push dword [esp + 0x268]
mov eax, dword [esp]
add eax, 0xdc
mov eax, dword [eax]
push eax
push dword [esp + 0x5c]
lea eax, [esp + 0xe4]
push eax
push dword [esp + 8]
push 3
lea edx, [esp + 0x70]
mov eax, dword [edx]
mov edx, dword [edx + 4]
push edx
push eax
push dword [esp + 0x14]
mov eax, dword [esp]
test eax, eax
je 0x49a5ec
mov eax, dword [eax]
mov dword [esp + 0x44], 0x824006fb
call dword [eax + 0x68]
mov dword [esp + 0x14], eax
cmp eax, 0
jl 0x49a5c9
lea ecx, [esp + 0x74]
lea edx, [esp + 0xe4]
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
lea esp, [esp + 0xc]
nop dword [eax]
push dword [esp + 0x268]
mov ecx, dword [esp]
add ecx, 0xfc
lea edx, [esp + 0x6c]
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
lea esp, [esp + 4]
nop dword [eax]
push dword [esp + 0x268]
mov eax, dword [esp]
add eax, 0xdc
mov eax, dword [eax]
push eax
push dword [esp + 0x5c]
lea eax, [esp + 0xec]
push eax
push dword [esp + 8]
push 3
lea edx, [esp + 0x78]
mov eax, dword [edx]
mov edx, dword [edx + 4]
push edx
push eax
push dword [esp + 0x14]
mov eax, dword [esp]
test eax, eax
je 0x49a619
mov eax, dword [eax]
mov dword [esp + 0x44], 0x82400700
call dword [eax + 0x68]
mov dword [esp + 0x14], eax
cmp eax, 0
jl 0x49a5f6
push dword [esp + 0x274]
mov ecx, dword [esp]
add ecx, 0xe4
lea edx, [esp + 0xf0]
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
lea esp, [esp + 0x10]
nop dword [eax]
push dword [esp + 0x268]
mov eax, dword [esp]
add eax, 0xec
mov dword [eax], 0
mov dword [eax + 4], 0
lea esp, [esp + 4]
nop dword [eax]
push dword [esp + 0x268]
mov eax, dword [esp]
add eax, 0xf4
mov dword [eax], 0
mov dword [eax + 4], 0
lea esp, [esp + 4]
nop dword [eax]
push dword [esp + 0x268]
mov ecx, dword [esp]
add ecx, 0x104
fld qword [ecx]
fld qword [0x562b58]
fucompi st(1)
fstp st(0)
sete al
movzx eax, al
neg eax
test ax, ax
lea esp, [esp + 4]
je 0x499d62
nop dword [eax]
push dword [esp + 0x50]
mov eax, dword [esp]
test eax, eax
je 0x49a642
lea eax, [esp + 0xfc]
mov ecx, eax
add ecx, 0x10
mov dword [eax], ecx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
lea eax, [esp + 0x10c]
push eax
push 0
push 1
push 0x56a428
push 0x56a42c
push dword [esp + 0x14]
mov eax, dword [esp]
mov eax, dword [eax]
mov dword [esp + 0x3c], 0x81c00706
call dword [eax + 0x14]
cmp eax, 0
jl 0x49a63f
lea edx, [esp + 0x110]
mov dword [esp + 0x100], edx
mov eax, dword [esp + 0x100]
mov eax, dword [eax - 4]
push eax
lea eax, [esp + 0x118]
push eax
lea eax, [esp + 0x104]
push eax
push 3
push dword [esp + 0xc]
push dword [esp + 0x14]
mov dword [esp + 0x3c], 0x81c00706
call fcn.004d1476
mov dword [esp + 0x10], eax
cmp eax, 0
jl 0x49a63b
lea eax, [esp + 0x128]
mov word [eax], 0x8002
mov word [eax + 8], 0
lea eax, [esp + 0xf0]
push eax
push 2
push 0
lea eax, [esp + 0x134]
push eax
lea eax, [esp + 0x128]
push eax
mov dword [esp + 0x3c], 0x81c00706
call fcn.0053092f
cmp eax, 0
jl 0x49a637
lea eax, [esp + 0xf0]
mov edx, dword [eax]
cmp dx, 1
jne 0x499a4e
xor eax, eax
jmp 0x499a86
cmp dx, 0xb
jne 0x499a5c
mov eax, dword [eax + 8]
jmp 0x499a86
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push 0xb
push 0
push eax
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x48], 0x82800706
call fcn.00530b58
cmp eax, 0
jl 0x49a623
pop eax
pop eax
pop eax
pop ecx
test ax, ax
nop
nop
nop
lea edx, [esp + 0x118]
push eax
setne byte [esp]
push edx
mov dword [esp + 0x30], 0x81000706
call fcn.005612fc
nop
nop
nop
cmp byte [esp], 0
lea esp, [esp + 0xc]
je 0x499d62
nop dword [eax]
push dword [esp + 0x268]
mov edx, dword [esp]
add edx, 0xfc
mov eax, dword [edx]
mov edx, dword [edx + 4]
lea ecx, [esp + 0x144]
mov word [ecx], 5
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
push dword [esp + 0x54]
mov eax, dword [esp]
test eax, eax
je 0x49a669
lea eax, [esp + 0x158]
mov ecx, eax
add ecx, 0x10
mov dword [eax], ecx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
lea eax, [esp + 0x168]
push eax
push 0
push 1
push 0x56a43c
push 0x56a440
push dword [esp + 0x14]
mov eax, dword [esp]
mov eax, dword [eax]
mov dword [esp + 0x40], 0x82000707
call dword [eax + 0x14]
cmp eax, 0
jl 0x49a665
lea edx, [esp + 0x16c]
mov dword [esp + 0x15c], edx
mov eax, dword [esp + 0x15c]
mov eax, dword [eax - 4]
push eax
lea eax, [esp + 0x174]
push eax
lea eax, [esp + 0x160]
push eax
push 3
push dword [esp + 0xc]
push dword [esp + 0x14]
mov dword [esp + 0x40], 0x82000707
call fcn.004d1476
mov dword [esp + 0x14], eax
cmp eax, 0
jl 0x49a660
lea eax, [esp + 0x13c]
push eax
lea eax, [esp + 0x178]
push eax
lea eax, [esp + 0x154]
push eax
mov dword [esp + 0x38], 0x81800707
call fcn.00499054
cmp eax, 0
jl 0x49a65b
push 0
push 0
push 0
push 0
lea eax, [esp]
push eax
lea eax, [esp + 0x150]
push eax
push 5
mov dword [esp + 0x48], 0x82800707
call fcn.0055dc24
cmp eax, 0
jl 0x49a64a
pop eax
pop eax
push dword [esp + 0x27c]
mov ecx, dword [esp]
add ecx, 0x104
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
mov dword [ecx], eax
mov dword [ecx + 4], edx
nop
nop
nop
lea edx, [esp + 0x148]
push edx
mov dword [esp + 0x3c], 0x81c00707
call fcn.005612fc
lea edx, [esp + 0x180]
push edx
mov dword [esp + 0x3c], 0x81c00707
call fcn.005612fc
nop
nop
nop
lea esp, [esp + 0x18]
nop dword [eax]
push dword [esp + 0x50]
mov eax, dword [esp]
test eax, eax
je 0x49a68a
lea eax, [esp + 0x17c]
mov ecx, eax
add ecx, 0x10
mov dword [eax], ecx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
lea eax, [esp + 0x18c]
push eax
push 0
push 1
push 0x56a450
push 0x56a454
push dword [esp + 0x14]
mov eax, dword [esp]
mov eax, dword [eax]
mov dword [esp + 0x3c], 0x81c00708
call dword [eax + 0x14]
cmp eax, 0
jl 0x49a687
lea edx, [esp + 0x190]
mov dword [esp + 0x180], edx
mov eax, dword [esp + 0x180]
mov eax, dword [eax - 4]
push eax
lea eax, [esp + 0x198]
push eax
lea eax, [esp + 0x184]
push eax
push 3
push dword [esp + 0xc]
push dword [esp + 0x14]
mov dword [esp + 0x3c], 0x81c00708
call fcn.004d1476
mov dword [esp + 0x10], eax
cmp eax, 0
jl 0x49a683
push 0
push 0
push 0
push 0
lea eax, [esp]
push eax
lea eax, [esp + 0x1ac]
push eax
push 3
mov dword [esp + 0x44], 0x82400708
call fcn.0055dc24
cmp eax, 0
jl 0x49a672
pop eax
pop eax
pop eax
pop edx
push eax
push dword [esp + 0x274]
mov edx, dword [esp + 4]
mov eax, dword [esp]
add eax, 0x10c
mov dword [eax], edx
nop
nop
nop
lea edx, [esp + 0x1a0]
push edx
mov dword [esp + 0x34], 0x81400708
call fcn.005612fc
nop
nop
nop
lea esp, [esp + 0x10]
nop dword [eax]
push dword [esp + 0x268]
mov ecx, dword [esp]
add ecx, 0x114
fld qword [ecx]
fld qword [0x562b60]
fucompi st(1)
fstp st(0)
sete al
movzx eax, al
neg eax
test ax, ax
lea esp, [esp + 4]
je 0x49a1bc
nop dword [eax]
push dword [esp + 0x50]
mov eax, dword [esp]
test eax, eax
je 0x49a6ae
lea eax, [esp + 0x1b4]
mov ecx, eax
add ecx, 0x10
mov dword [eax], ecx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
lea eax, [esp + 0x1c4]
push eax
push 0
push 1
push 0x56a464
push 0x56a468
push dword [esp + 0x14]
mov eax, dword [esp]
mov eax, dword [eax]
mov dword [esp + 0x3c], 0x81c0070d
call dword [eax + 0x14]
cmp eax, 0
jl 0x49a6ab
lea edx, [esp + 0x1c8]
mov dword [esp + 0x1b8], edx
mov eax, dword [esp + 0x1b8]
mov eax, dword [eax - 4]
push eax
lea eax, [esp + 0x1d0]
push eax
lea eax, [esp + 0x1bc]
push eax
push 3
push dword [esp + 0xc]
push dword [esp + 0x14]
mov dword [esp + 0x3c], 0x81c0070d
call fcn.004d1476
mov dword [esp + 0x10], eax
cmp eax, 0
jl 0x49a6a7
lea eax, [esp + 0x1e0]
mov word [eax], 0x8002
mov word [eax + 8], 0
lea eax, [esp + 0x1a8]
push eax
push 2
push 0
lea eax, [esp + 0x1ec]
push eax
lea eax, [esp + 0x1e0]
push eax
mov dword [esp + 0x3c], 0x81c0070d
call fcn.0053092f
cmp eax, 0
jl 0x49a6a3
lea eax, [esp + 0x1a8]
mov edx, dword [eax]
cmp dx, 1
jne 0x499ea8
xor eax, eax
jmp 0x499ee0
cmp dx, 0xb
jne 0x499eb6
mov eax, dword [eax + 8]
jmp 0x499ee0
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push 0xb
push 0
push eax
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x48], 0x8280070d
call fcn.00530b58
cmp eax, 0
jl 0x49a692
pop eax
pop eax
pop eax
pop ecx
test ax, ax
nop
nop
nop
lea edx, [esp + 0x1d0]
push eax
setne byte [esp]
push edx
mov dword [esp + 0x30], 0x8100070d
call fcn.005612fc
nop
nop
nop
cmp byte [esp], 0
lea esp, [esp + 0xc]
je 0x49a1bc
nop dword [eax]
push dword [esp + 0x268]
mov edx, dword [esp]
add edx, 0xe4
mov eax, dword [edx]
mov edx, dword [edx + 4]
lea ecx, [esp + 0x1fc]
mov word [ecx], 5
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
push dword [esp + 0x54]
mov eax, dword [esp]
test eax, eax
je 0x49a6d8
lea eax, [esp + 0x210]
mov ecx, eax
add ecx, 0x10
mov dword [eax], ecx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
lea eax, [esp + 0x220]
push eax
push 0
push 1
push 0x56a478
push 0x56a47c
push dword [esp + 0x14]
mov eax, dword [esp]
mov eax, dword [eax]
mov dword [esp + 0x40], 0x8200070e
call dword [eax + 0x14]
cmp eax, 0
jl 0x49a6d4
lea edx, [esp + 0x224]
mov dword [esp + 0x214], edx
mov eax, dword [esp + 0x214]
mov eax, dword [eax - 4]
push eax
lea eax, [esp + 0x22c]
push eax
lea eax, [esp + 0x218]
push eax
push 3
push dword [esp + 0xc]
push dword [esp + 0x14]
mov dword [esp + 0x40], 0x8200070e
call fcn.004d1476
mov dword [esp + 0x14], eax
cmp eax, 0
jl 0x49a6cf
lea eax, [esp + 0x1f4]
push eax
lea eax, [esp + 0x230]
push eax
lea eax, [esp + 0x20c]
push eax
mov dword [esp + 0x38], 0x8180070e
call fcn.00499054
cmp eax, 0
jl 0x49a6ca
push 0
push 0
push 0
push 0
lea eax, [esp]
push eax
lea eax, [esp + 0x208]
push eax
push 5
mov dword [esp + 0x48], 0x8280070e
call fcn.0055dc24
cmp eax, 0
jl 0x49a6b6
pop eax
pop eax
push dword [esp + 0x27c]
mov ecx, dword [esp]
add ecx, 0x114
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
mov dword [ecx], eax
mov dword [ecx + 4], edx
nop
nop
nop
lea edx, [esp + 0x200]
push edx
mov dword [esp + 0x3c], 0x81c0070e
call fcn.005612fc
lea edx, [esp + 0x238]
push edx
mov dword [esp + 0x3c], 0x81c0070e
call fcn.005612fc
nop
nop
nop
lea esp, [esp + 0x18]
nop dword [eax]
push dword [esp + 0x50]
mov eax, dword [esp]
test eax, eax
je 0x49a6f9
lea eax, [esp + 0x234]
mov ecx, eax
add ecx, 0x10
mov dword [eax], ecx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
lea eax, [esp + 0x244]
push eax
push 0
push 1
push 0x56a48c
push 0x56a490
push dword [esp + 0x14]
mov eax, dword [esp]
mov eax, dword [eax]
mov dword [esp + 0x3c], 0x81c0070f
call dword [eax + 0x14]
cmp eax, 0
jl 0x49a6f6
lea edx, [esp + 0x248]
mov dword [esp + 0x238], edx
mov eax, dword [esp + 0x238]
mov eax, dword [eax - 4]
push eax
lea eax, [esp + 0x250]
push eax
lea eax, [esp + 0x23c]
push eax
push 3
push dword [esp + 0xc]
push dword [esp + 0x14]
mov dword [esp + 0x3c], 0x81c0070f
call fcn.004d1476
mov dword [esp + 0x10], eax
cmp eax, 0
jl 0x49a6f2
push 0
push 0
push 0
push 0
lea eax, [esp]
push eax
lea eax, [esp + 0x264]
push eax
push 3
mov dword [esp + 0x44], 0x8240070f
call fcn.0055dc24
cmp eax, 0
jl 0x49a6e1
pop eax
pop eax
pop eax
pop edx
push eax
push dword [esp + 0x274]
mov edx, dword [esp + 4]
mov eax, dword [esp]
add eax, 0x11c
mov dword [eax], edx
nop
nop
nop
lea edx, [esp + 0x258]
push edx
mov dword [esp + 0x34], 0x8140070f
call fcn.005612fc
nop
nop
nop
lea esp, [esp + 0x10]
nop dword [eax]
push dword [esp + 0x268]
push dword [esp + 0x26c]
push dword [esp + 0x270]
push dword [esp + 0x274]
push dword [esp + 0x278]
mov eax, dword [esp]
add eax, 0xdc
mov eax, dword [eax]
push eax
push dword [esp + 0x6c]
mov edx, dword [esp + 0x18]
add edx, 0xf4
mov eax, dword [edx]
mov edx, dword [edx + 4]
push edx
push eax
mov edx, dword [esp + 0x1c]
add edx, 0xec
mov eax, dword [edx]
mov edx, dword [edx + 4]
push edx
push eax
mov edx, dword [esp + 0x20]
add edx, 0x114
mov eax, dword [edx]
mov edx, dword [edx + 4]
push edx
push eax
mov edx, dword [esp + 0x24]
add edx, 0x104
mov eax, dword [edx]
mov edx, dword [edx + 4]
push edx
push eax
push dword [esp + 0x24]
push dword [esp + 0x24]
mov eax, dword [esp]
test eax, eax
je 0x49a724
mov eax, dword [eax]
mov dword [esp + 0x64], 0x84400714
call dword [eax + 0x64]
mov dword [esp + 0x24], eax
cmp eax, 0
jl 0x49a701
lea esp, [esp + 0x1c]
nop dword [eax]
lea ecx, [esp + 0x50]
mov eax, dword [ecx]
test eax, eax
je 0x49a288
push eax
mov eax, dword [eax]
mov dword [esp + 0x24], 0x80400715
call dword [eax + 8]
lea ecx, [esp + 0x54]
mov eax, dword [ecx]
test eax, eax
je 0x49a2a4
push eax
mov eax, dword [eax]
mov dword [esp + 0x24], 0x80400715
call dword [eax + 8]
lea ecx, [esp + 0x70]
mov eax, dword [ecx]
test eax, eax
je 0x49a2c0
push eax
mov eax, dword [eax]
mov dword [esp + 0x24], 0x80400715
call dword [eax + 8]
lea edx, [esp + 0x88]
mov ecx, dword [edx]
cmp cx, 0x1b
setl al
and ecx, 0xa
cmp cx, 8
setne cl
and al, cl
jne 0x49a2ec
push edx
mov dword [esp + 0x24], 0x80400715
call fcn.005612fc
lea edx, [esp + 0xb8]
mov ecx, dword [edx]
cmp cx, 0x1b
setl al
and ecx, 0xa
cmp cx, 8
setne cl
and al, cl
jne 0x49a318
push edx
mov dword [esp + 0x24], 0x80400715
call fcn.005612fc
lea ecx, [esp + 0xd0]
mov eax, dword [ecx]
test eax, eax
je 0x49a337
push eax
mov eax, dword [eax]
mov dword [esp + 0x24], 0x80400715
call dword [eax + 8]
lea ecx, [esp + 0xd4]
mov eax, dword [ecx]
test eax, eax
je 0x49a356
push eax
mov eax, dword [eax]
mov dword [esp + 0x24], 0x80400715
call dword [eax + 8]
lea edx, [esp + 0x110]
mov ecx, dword [edx]
cmp cx, 0x1b
setl al
and ecx, 0xa
cmp cx, 8
setne cl
and al, cl
jne 0x49a382
push edx
mov dword [esp + 0x24], 0x80400715
call fcn.005612fc
lea edx, [esp + 0x130]
mov ecx, dword [edx]
cmp cx, 0x1b
setl al
and ecx, 0xa
cmp cx, 8
setne cl
and al, cl
jne 0x49a3ae
push edx
mov dword [esp + 0x24], 0x80400715
call fcn.005612fc
lea edx, [esp + 0x168]
mov ecx, dword [edx]
cmp cx, 0x1b
setl al
and ecx, 0xa
cmp cx, 8
setne cl
and al, cl
jne 0x49a3da
push edx
mov dword [esp + 0x24], 0x80400715
call fcn.005612fc
lea edx, [esp + 0x190]
mov ecx, dword [edx]
cmp cx, 0x1b
setl al
and ecx, 0xa
cmp cx, 8
setne cl
and al, cl
jne 0x49a406
push edx
mov dword [esp + 0x24], 0x80400715
call fcn.005612fc
lea edx, [esp + 0x1c8]
mov ecx, dword [edx]
cmp cx, 0x1b
setl al
and ecx, 0xa
cmp cx, 8
setne cl
and al, cl
jne 0x49a432
push edx
mov dword [esp + 0x24], 0x80400715
call fcn.005612fc
lea edx, [esp + 0x1e8]
mov ecx, dword [edx]
cmp cx, 0x1b
setl al
and ecx, 0xa
cmp cx, 8
setne cl
and al, cl
jne 0x49a45e
push edx
mov dword [esp + 0x24], 0x80400715
call fcn.005612fc
lea edx, [esp + 0x220]
mov ecx, dword [edx]
cmp cx, 0x1b
setl al
and ecx, 0xa
cmp cx, 8
setne cl
and al, cl
jne 0x49a48a
push edx
mov dword [esp + 0x24], 0x80400715
call fcn.005612fc
lea edx, [esp + 0x248]
mov ecx, dword [edx]
cmp cx, 0x1b
setl al
and ecx, 0xa
cmp cx, 8
setne cl
and al, cl
jne 0x49a4b6
push edx
mov dword [esp + 0x24], 0x80400715
call fcn.005612fc
push dword [esp + 0x268]
push dword [esp]
mov eax, dword [esp]
test eax, eax
je 0x99e33e65
mov eax, dword [eax]
mov dword [esp + 0x28], 0x80800715
call dword [eax + 8]
lea esp, [esp + 4]
pop ecx
mov dword [ebp], ecx
pop eax
add esp, 0x250
pop ebp
pop ebx
pop esi
ret 0xc
pop edx
pop edx
mov eax, 0x800a005b
push eax
push eax
push 0x49000
push 0x3c006e7
call fcn.00560734
add esp, 0x14
mov dword [ebp + 0x1c], eax
mov eax, dword [esp - 0x14]
mov dword [ebp + 0x14], eax
mov eax, 0x56a334
mov dword [ebp + 0x18], eax
push eax
push eax
push 0x158000
push 0x17f806f7
jmp 0x49a501
add esp, 0x2c
mov eax, 0x800a005b
jmp 0x49a51b
add esp, 0x18
jmp 0x49a51b
pop edx
pop edx
jmp 0x49a51b
pop edx
jmp 0x49a51b
pop edx
mov eax, 0x800a005b
jmp 0x49a51b
add esp, 0x14
mov dword [ebp + 0x1c], eax
mov eax, dword [esp - 0x14]
mov dword [ebp + 0x14], eax
mov eax, 0x56a344
mov dword [ebp + 0x18], eax
push eax
push eax
push 0x15b000
push 0x22b806f8
jmp 0x49a501
add esp, 0x2c
mov eax, 0x800a005b
jmp 0x49a55c
add esp, 0x18
jmp 0x49a55c
pop edx
pop edx
jmp 0x49a55c
pop edx
jmp 0x49a55c
pop edx
mov eax, 0x800a005b
jmp 0x49a55c
pop edx
pop edx
mov dword [ebp + 0x1c], eax
mov eax, dword [esp - 8]
mov dword [ebp + 0x14], eax
xor eax, eax
mov dword [ebp + 0x18], eax
push eax
push eax
push 0x9b000
push 0x2d9006f9
call fcn.00560734
pop edx
pop edx
mov dword [ebp + 0x1c], eax
mov eax, dword [esp - 8]
mov dword [ebp + 0x14], eax
xor eax, eax
mov dword [ebp + 0x18], eax
push eax
push eax
push 0x9b000
push 0x326806fa
jmp 0x49a5a5
add esp, 0xc
mov dword [ebp + 0x1c], eax
mov eax, dword [esp - 0xc]
mov dword [ebp + 0x14], eax
mov eax, 0x56a354
mov dword [ebp + 0x18], eax
push eax
push eax
push 0x77000
push 0x374006fb
jmp 0x49a5a5
add esp, 0x24
mov eax, 0x800a005b
jmp 0x49a5de
add esp, 0xc
mov dword [ebp + 0x1c], eax
mov eax, dword [esp - 0xc]
mov dword [ebp + 0x14], eax
mov eax, 0x56a364
mov dword [ebp + 0x18], eax
push eax
push eax
push 0x87000
push 0x3c400700
jmp 0x49a5a5
add esp, 0x24
mov eax, 0x800a005b
jmp 0x49a60b
add esp, 0x18
push eax
push eax
push 0x17b000
push 0x44680706
call fcn.00560734
pop edx
pop edx
jmp 0x49a626
pop edx
pop edx
jmp 0x49a626
pop edx
jmp 0x49a626
pop edx
mov eax, 0x800a005b
jmp 0x49a626
add esp, 0x1c
push eax
push eax
push 0x18d000
push 0x50400707
jmp 0x49a632
add esp, 0xc
jmp 0x49a64d
add esp, 0xc
jmp 0x49a64d
pop edx
pop edx
jmp 0x49a64d
pop edx
pop edx
mov eax, 0x800a005b
jmp 0x49a64d
add esp, 0x18
push eax
push eax
push 0x11a000
push 0x5ca80708
jmp 0x49a632
pop edx
pop edx
jmp 0x49a675
pop edx
jmp 0x49a675
pop edx
mov eax, 0x800a005b
jmp 0x49a675
add esp, 0x18
push eax
push eax
push 0x17b000
push 0x6738070d
jmp 0x49a632
pop edx
pop edx
jmp 0x49a695
pop edx
pop edx
jmp 0x49a695
pop edx
jmp 0x49a695
pop edx
mov eax, 0x800a005b
jmp 0x49a695
add esp, 0x1c
push eax
push eax
push 0x18d000
push 0x7310070e
call fcn.00560734
add esp, 0xc
jmp 0x49a6b9
add esp, 0xc
jmp 0x49a6b9
pop edx
pop edx
jmp 0x49a6b9
pop edx
pop edx
mov eax, 0x800a005b
jmp 0x49a6b9
add esp, 0x18
push eax
push eax
push 0x11a000
push 0x7f78070f
jmp 0x49a6c5
pop edx
pop edx
jmp 0x49a6e4
pop edx
jmp 0x49a6e4
pop edx
mov eax, 0x800a005b
jmp 0x49a6e4
add esp, 0x1c
mov dword [ebp + 0x1c], eax
mov eax, dword [esp - 0x1c]
mov dword [ebp + 0x14], eax
mov eax, 0x56a374
mov dword [ebp + 0x18], eax
push eax
push eax
push 0xad000
push 0x88480714
jmp 0x49a6c5
add esp, 0x44
mov eax, 0x800a005b
jmp 0x49a716