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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x480b3b
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1019c
call fcn.0046bdf0
mov eax, dword [0x49b390]
xor eax, esp
mov dword [esp + 0x10198], eax
push ebx
push esi
push edi
mov eax, dword [0x49b390]
xor eax, esp
push eax
lea eax, [esp + 0x101b0]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x10], edi
call fcn.0042d763
mov esi, eax
call fcn.0042d90f
push 0x48b228
call fcn.004189d1
xor ebx, ebx
cmp dword [0x4a6f88], ebx
pop ecx
jne 0x426419
mov esi, 0x4a6f80
call fcn.0042d116
cmp dword [0x4a6f88], ebx
je 0x426453
mov ax, word [0x4a6770]
cmp ax, bx
jne 0x426448
push ebx
call fcn.0045d61f
pop ecx
push eax
call fcn.004602f0
pop ecx
call fcn.004602fd
cdq
mov ecx, 0x5ecb
idiv ecx
add edx, 0x2134
push edx
jmp 0x426449
push eax
mov ecx, 0x4a6f80
call fcn.0042d1c3
cmp dword [0x4a6f98], ebx
jne 0x42646d
mov esi, 0x4a6f90
call fcn.0042d116
cmp dword [0x4a6f98], ebx
je 0x42647c
push 0xa5e
mov ecx, 0x4a6f90
call fcn.0042d1c3
mov ax, word [0x4a6f8c]
push edi
mov word [0x4a6f5c], ax
call fcn.00422761
mov eax, edi
call fcn.004150cc
test eax, eax
je 0x4264ad
mov eax, edi
call fcn.004150cc
push eax
push str.reload.p2p
call fcn.004189d1
pop ecx
pop ecx
movzx eax, byte [0x4a66a5]
push eax
push 0x48b254
mov dword [0x4a7bf8], eax
call fcn.004189d1
pop ecx
pop ecx
call fcn.0042aab2
mov ecx, eax
call fcn.0042ab14
mov esi, dword [0x48220c]
lea eax, [edi + 0xbc]
mov ebx, 0x7530
mov dword [edi + 0x98], ebx
mov dword [edi + 0xa4], 0x2bf20
mov dword [edi + 0x8c], 0x1e
mov dword [edi + 0xc0], 0x6ddd00
mov dword [esp + 0x4c], eax
call esi
mov ecx, dword [esp + 0x4c]
mov dword [ecx], eax
mov dword [edi + 0xcc], 0x493e0
mov dword [edi + 0x68], 0x36ee80
mov dword [edi + 0x74], 0xea60
mov dword [edi + 0x80], 0x1388
mov dword [edi + 0x5c], ebx
call esi
xor ecx, ecx
mov dword [edi + 0x58], eax
lea eax, [edi + 0x4c]
mov dword [edi + 0x50], 0xbb8
mov dword [esp + 0x60], eax
mov dword [eax], ecx
mov dword [edi + 0x44], 0x3e8
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x101b8], ecx
cmp dword [0x4a6f78], 0
je 0x4265c9
mov esi, 0x4a6f70
push 0
mov ecx, esi
call fcn.004374bb
cmp eax, 1
jne 0x4265c9
lea eax, [esp + 0x194]
push eax
lea eax, [esp + 0x1a8]
push eax
mov ecx, esi
call fcn.004374e7
test eax, eax
jle 0x4265c9
cmp eax, 0x14
jb 0x4265bc
lea edx, [esp + 0x194]
mov ebx, eax
lea ecx, [esp + 0x1a4]
call fcn.0042d2c3
jmp 0x4265c9
push eax
push 0x48b618
call fcn.004189d1
pop ecx
pop ecx
cmp dword [0x4a6f98], 0
je 0x42662a
push 0
mov ecx, 0x4a6f90
call fcn.004374bb
cmp eax, 1
jne 0x42662a
lea eax, [esp + 0x194]
push eax
lea eax, [esp + 0x1a8]
push eax
mov ecx, 0x4a6f90
call fcn.004374e7
test eax, eax
jle 0x42662a
cmp eax, 0x14
jb 0x42661d
lea edx, [esp + 0x194]
mov ebx, eax
lea ecx, [esp + 0x1a4]
call fcn.0042d2c3
jmp 0x42662a
push eax
push 0x48b618
call fcn.004189d1
pop ecx
pop ecx
push dword [edi + 0x8c]
mov esi, 0x4a6f80
mov ecx, esi
call fcn.004374bb
push 0
push dword [edi + 0x24]
mov ebx, eax
call fcn.0043504a
test al, al
pop ecx
pop ecx
jne 0x4272a2
cmp ebx, 1
jne 0x4266a8
lea eax, [esp + 0x194]
push eax
lea eax, [esp + 0x1a8]
push eax
mov ecx, esi
call fcn.004374e7
mov ebx, eax
call dword [0x48220c]
test ebx, ebx
mov dword [0x4a6778], eax
jle 0x4266b4
cmp ebx, 0x14
jb 0x426699
lea edx, [esp + 0x194]
lea ecx, [esp + 0x1a4]
call fcn.0042d2c3
jmp 0x4266b4
push ebx
push 0x48b618
call fcn.004189d1
pop ecx
pop ecx
jmp 0x4266b4
test ebx, ebx
je 0x4266b4
push 0xa
call dword [0x48211c]
push 1
lea esi, [edi + 0x88]
call fcn.0041a820
test eax, eax
je 0x426569
xor ebx, ebx
cmp dword [edi + 0xac], ebx
jne 0x42691a
cmp dword [edi + 0xb0], 1
jne 0x42691a
cmp dword [esp + 0x24], ebx
je 0x4266fb
mov eax, dword [esp + 0x28]
sub eax, dword [esp + 0x24]
sar eax, 2
jne 0x426905
lea esi, [edi + 0x30]
mov dword [edi + 0x8c], 0x3e8
mov dword [esp + 0x1c], esi
call fcn.00427fb1
test eax, eax
je 0x426569
push dword [0x4a6fcc]
call dword [0x482534]
mov ebx, eax
test ebx, ebx
je 0x4267b8
lea esi, [esp + 0x20]
call fcn.00428285
mov eax, dword [ebx + 0xc]
xor esi, esi
cmp dword [eax], esi
je 0x426767
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
lea edi, [esp + 0x24]
call fcn.004150df
mov eax, dword [ebx + 0xc]
inc esi
lea eax, [eax + esi*4]
cmp dword [eax], 0
jne 0x426741
mov edi, dword [esp + 0x10]
push 0
call fcn.0045d61f
pop ecx
push eax
call fcn.004602f0
xor ebx, ebx
cmp dword [esp + 0x28], ebx
pop ecx
je 0x426789
mov ebx, dword [esp + 0x28]
sub ebx, dword [esp + 0x24]
sar ebx, 2
call fcn.004602fd
xor edx, edx
div ebx
cmp dword [esp + 0x24], 0
mov esi, edx
je 0x4267aa
mov eax, dword [esp + 0x28]
sub eax, dword [esp + 0x24]
sar eax, 2
cmp esi, eax
jb 0x4267af
call fcn.0045dec7
mov eax, dword [esp + 0x24]
mov ebx, dword [eax + esi*4]
jmp 0x4267bb
or ebx, 0xffffffff
push dword [0x4a6fcc]
lea ecx, [esp + 0x17c]
call fcn.00404483
test bl, bl
mov byte [esp + 0x101b8], 1
mov dword [esp + 0x14], ebx
je 0x4267e8
lea eax, [esp + 0x14]
call fcn.00436995
jmp 0x4267ea
xor eax, eax
xor esi, esi
cmp eax, esi
jne 0x42686c
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx]
cmp ecx, 3
mov eax, 0x1388
jle 0x426808
imul ecx, ecx, 0x1388
mov eax, ecx
cmp dword [esp + 0x190], 0x10
mov ecx, dword [esp + 0x17c]
jae 0x426820
lea ecx, [esp + 0x17c]
xor edx, edx
mov ebx, 0x3e8
div ebx
push eax
push ecx
push 0x48b268
call fcn.004189d1
mov eax, dword [edi + 0x24]
add esp, 0xc
cmp eax, esi
je 0x426850
push esi
push eax
call fcn.0043504a
test al, al
pop ecx
pop ecx
jne 0x4272c1
push esi
push 1
lea ecx, [esp + 0x180]
mov byte [esp + 0x101c0], 0
call fcn.0040489d
jmp 0x426569
cmp dword [esp + 0x190], 0x10
mov eax, dword [esp + 0x17c]
jae 0x426884
lea eax, [esp + 0x17c]
mov esi, dword [0x482538]
push ebx
mov dword [esp + 0x18], eax
call esi
push eax
push dword [esp + 0x18]
push 0x48b29c
call fcn.004189d1
add esp, 0xc
push ebx
mov dword [edi + 0x8c], 0x1e
call esi
push eax
lea esi, [esp + 0x78]
call fcn.00418c8b
mov byte [esp + 0x101b8], 2
mov eax, dword [eax]
mov esi, 0x4a7a6c
call fcn.004049bc
lea eax, [esp + 0x78]
cmp dword [esp + 0x74], eax
je 0x4268e2
push dword [esp + 0x74]
call fcn.0045d832
pop ecx
mov eax, dword [esp + 0x1c]
xor ecx, ecx
push ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov byte [esp + 0x101bc], cl
push 1
lea ecx, [esp + 0x180]
call fcn.0040489d
xor ebx, ebx
call fcn.0042593f
mov esi, dword [esp + 0x10]
xor edi, edi
push 2
inc edi
call fcn.004233d2
mov edi, esi
cmp dword [edi + 0xac], 1
jl 0x426a91
cmp dword [0x4a6f4c], ebx
jne 0x426a49
lea esi, [edi + 0x30]
call fcn.00427fb1
cmp eax, 1
jne 0x426a49
push dword [0x4a6fc8]
call dword [0x482534]
cmp eax, ebx
je 0x42696d
movsx ecx, word [eax + 0xa]
mov eax, dword [eax + 0xc]
push ecx
push dword [eax]
lea eax, [esp + 0x50]
push eax
call fcn.0045ce70
add esp, 0xc
jmp 0x426972
or dword [esp + 0x48], 0xffffffff
push dword [0x4a6fc8]
lea ecx, [esp + 0x17c]
call fcn.00404483
mov byte [esp + 0x101b8], 3
mov eax, dword [esp + 0x48]
test al, al
mov dword [esp + 0x1c], eax
je 0x4269a3
lea eax, [esp + 0x1c]
call fcn.00436995
jmp 0x4269a5
xor eax, eax
cmp eax, ebx
jne 0x4269ed
mov ecx, dword [esi]
cmp ecx, 3
mov eax, 0x1388
jle 0x4269bd
imul ecx, ecx, 0x1388
mov eax, ecx
cmp dword [esp + 0x190], 0x10
mov ecx, dword [esp + 0x17c]
jae 0x4269d5
lea ecx, [esp + 0x17c]
xor edx, edx
mov esi, 0x3e8
div esi
push eax
push ecx
push 0x48b268
call fcn.004189d1
add esp, 0xc
cmp dword [esp + 0x190], 0x10
mov esi, dword [esp + 0x17c]
jae 0x426a05
lea esi, [esp + 0x17c]
push dword [esp + 0x48]
call dword [0x482538]
push eax
push esi
push 0x48b29c
call fcn.004189d1
add esp, 0xc
push 4
lea eax, [esp + 0x4c]
push eax
push 0x4a6f4c
call fcn.0045ce70
add esp, 0xc
push ebx
push 1
lea ecx, [esp + 0x180]
mov byte [esp + 0x101c0], 0
call fcn.0040489d
cmp dword [edi + 0xac], 1
jne 0x426a91
cmp dword [edi + 0xb0], 2
jne 0x426b80
mov eax, dword [0x4a6f40]
or eax, dword [0x4a6f44]
mov esi, dword [esp + 0x10]
jne 0x426a85
push 0xffffffffffffffff
push 6
pop edi
call fcn.004233d2
push esi
call fcn.004238c2
jmp 0x426bb4
push 3
push 2
pop edi
call fcn.004233d2
mov edi, esi
cmp dword [edi + 0xb0], 2
jne 0x426b80
push 6
pop esi
cmp dword [edi + 0xac], esi
jne 0x426b89
call fcn.00422a62
test al, al
je 0x426b85
cmp dword [esp + 0x24], ebx
je 0x426b85
mov eax, dword [esp + 0x28]
sub eax, dword [esp + 0x24]
sar eax, 2
je 0x426b85
mov edi, esi
mov esi, dword [esp + 0x10]
push 0xffffffffffffffff
call fcn.004233d2
push ebx
call fcn.0045d61f
pop ecx
push eax
call fcn.004602f0
cmp dword [esp + 0x28], ebx
pop ecx
jne 0x426afa
xor esi, esi
jmp 0x426b05
mov esi, dword [esp + 0x28]
sub esi, dword [esp + 0x24]
sar esi, 2
call fcn.004602fd
xor edx, edx
div esi
cmp dword [esp + 0x24], ebx
mov esi, edx
je 0x426b25
mov eax, dword [esp + 0x28]
sub eax, dword [esp + 0x24]
sar eax, 2
cmp esi, eax
jb 0x426b2a
call fcn.0045dec7
mov eax, dword [esp + 0x24]
mov eax, dword [eax + esi*4]
push eax
call dword [0x482538]
push eax
lea esi, [esp + 0x78]
call fcn.00418c8b
mov byte [esp + 0x101b8], 4
mov eax, dword [eax]
mov esi, 0x4a7a6c
call fcn.004049bc
lea eax, [esp + 0x78]
mov byte [esp + 0x101b8], 0
cmp dword [esp + 0x74], eax
je 0x426b72
push dword [esp + 0x74]
call fcn.0045d832
pop ecx
push dword [esp + 0x10]
call fcn.004238c2
jmp 0x427299
push 6
pop esi
jmp 0x426b89
mov edi, dword [esp + 0x10]
mov eax, dword [edi + 0xac]
cmp eax, 2
jne 0x426bbb
cmp dword [edi + 0xb0], 3
jne 0x426cb0
mov edi, esi
mov esi, dword [esp + 0x10]
push 0xffffffffffffffff
call fcn.004233d2
push esi
call fcn.004239c0
mov edi, esi
jmp 0x426569
cmp dword [edi + 0xb0], 3
jne 0x426cb0
cmp eax, esi
jne 0x426cb0
call fcn.00422a62
test al, al
je 0x426cac
cmp dword [esp + 0x24], ebx
je 0x426cac
mov eax, dword [esp + 0x28]
sub eax, dword [esp + 0x24]
sar eax, 2
je 0x426cac
mov edi, esi
mov esi, dword [esp + 0x10]
push 0xffffffffffffffff
call fcn.004233d2
push ebx
call fcn.0045d61f
pop ecx
push eax
call fcn.004602f0
cmp dword [esp + 0x28], ebx
pop ecx
jne 0x426c1d
xor esi, esi
jmp 0x426c28
mov esi, dword [esp + 0x28]
sub esi, dword [esp + 0x24]
sar esi, 2
call fcn.004602fd
xor edx, edx
div esi
cmp dword [esp + 0x24], ebx
mov esi, edx
je 0x426c48
mov eax, dword [esp + 0x28]
sub eax, dword [esp + 0x24]
sar eax, 2
cmp esi, eax
jb 0x426c4d
call fcn.0045dec7
mov eax, dword [esp + 0x24]
mov eax, dword [eax + esi*4]
push eax
call dword [0x482538]
push eax
lea esi, [esp + 0x78]
call fcn.00418c8b
mov byte [esp + 0x101b8], 5
mov eax, dword [eax]
mov esi, 0x4a7a6c
call fcn.004049bc
lea eax, [esp + 0x78]
mov byte [esp + 0x101b8], 0
cmp dword [esp + 0x74], eax
je 0x426c95
push dword [esp + 0x74]
call fcn.0045d832
pop ecx
push dword [esp + 0x10]
mov word [0x4a7a88], 0x1f40
call fcn.004239c0
jmp 0x427299
mov edi, dword [esp + 0x10]
mov eax, dword [edi + 0xac]
cmp eax, 3
jne 0x426cc6
cmp dword [edi + 0xb0], 4
jne 0x426cf9
jmp 0x426cdc
cmp dword [edi + 0xb0], 4
jne 0x426cf9
cmp eax, esi
jne 0x426cf9
call fcn.00422a62
test al, al
je 0x426cf5
mov ebx, dword [esp + 0x10]
mov edi, esi
push 0xffffffffffffffff
mov esi, ebx
call fcn.004233d2
call fcn.00423a91
jmp 0x426f74
mov edi, dword [esp + 0x10]
cmp dword [edi + 0xac], 5
jne 0x426569
mov esi, dword [esp + 0x60]
push 1
call fcn.0041a820
test eax, eax
je 0x426d2b
push 0xa5e
push 0xffffffffffffffff
push 0x14
call fcn.00423d40
call dword [0x48220c]
mov dword [esi], eax
test byte [0x4a6f4a], 0xf
jne 0x426d46
lea esi, [edi + 0x38]
call fcn.00427ff4
test eax, eax
je 0x426d46
push edi
call fcn.00423b95
add edi, 0xd4
push edi
mov dword [esp + 0x20], edi
call dword [0x482314]
mov edi, 0x4a7c08
call fcn.00422659
mov edi, 0x4a9da0
call fcn.00422659
mov edi, 0x4a82c0
call fcn.00422659
mov edi, 0x4aa458
call fcn.00422659
mov eax, dword [0x4a9dac]
mov ebx, dword [esp + 0x10]
and dword [0x4a7898], 0
and dword [0x4a78a0], 0
mov dword [0x4a7894], eax
mov eax, dword [0x4aa464]
lea esi, [ebx + 0x40]
push 1
mov dword [0x4a789c], eax
call fcn.0041a820
test eax, eax
je 0x426f2f
call dword [0x48220c]
mov dword [esi], eax
mov eax, dword [0x4a7b54]
push 0
mov edi, 0xc8
push edi
mov esi, 0x4a7c38
mov dword [esp + 0x1c], eax
call fcn.0041ea30
push 0
push edi
mov edi, 0x4a9dd0
mov esi, edi
call fcn.0041ea30
mov eax, dword [0x4a7c50]
mov ecx, dword [0x4a7c54]
mov edx, eax
or edx, ecx
je 0x426e21
mov edx, dword [0x4a7c48]
sub edx, eax
mov eax, dword [0x4a7c4c]
sbb eax, ecx
mov dword [esp + 0x40], eax
jne 0x426e17
cmp edx, 0x3a98
jb 0x426e21
mov eax, 0x4a7c38
call fcn.0041eb40
mov eax, edi
xor esi, esi
call fcn.0041eb40
cmp edx, esi
jb 0x426e78
ja 0x426e36
cmp eax, dword [esp + 0x14]
jb 0x426e78
mov eax, dword [0x4a7c34]
cmp eax, 0xffffffff
jne 0x426e50
push 0
push 0x14
mov esi, 0x4a7c38
call fcn.0041ea30
jmp 0x426e73
cmp eax, dword [esp + 0x14]
jb 0x426e78
test eax, eax
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
jge 0x426e68
fadd qword [0x48df08]
fmul qword [0x48df78]
call fcn.0047b526
mov dword [0x4a7c34], eax
mov eax, edi
call fcn.0041eb40
xor ecx, ecx
cmp edx, ecx
ja 0x426f2f
jb 0x426e95
cmp eax, dword [esp + 0x14]
ja 0x426f2f
mov eax, dword [0x4a7c34]
cmp eax, 0xffffffff
je 0x426f2f
mov esi, eax
mov eax, 0x4a7c38
call fcn.0041eb40
and dword [esp + 0x54], 0
mov dword [esp + 0x58], edx
and dword [esp + 0x58], 0x80000000
and edx, 0x7fffffff
test esi, esi
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], edx
fild qword [esp + 0x6c]
mov dword [esp + 0x3c], esi
fild qword [esp + 0x54]
fchs
faddp st(1)
fild dword [esp + 0x3c]
jge 0x426eec
fadd qword [0x48df08]
fmul qword [0x48dfb8]
fcompp
fnstsw ax
test ah, 0x41
jp 0x426f2f
mov eax, dword [esp + 0x14]
mov ecx, eax
mov eax, dword [0x4a7c34]
shl ecx, 2
cmp eax, ecx
ja 0x426f2f
test eax, eax
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
jge 0x426f1f
fadd qword [0x48df08]
fmul qword [0x48dfb0]
call fcn.0047b526
mov dword [0x4a7c34], eax
push dword [esp + 0x1c]
call dword [0x482334]
push ebx
call fcn.004276e8
xor edi, edi
inc edi
lea esi, [ebx + 0xa0]
push edi
call fcn.0041a820
test eax, eax
je 0x426f8a
lea eax, [ebx + 0x168]
cmp dword [eax], 0xf
mov dword [esp + 0x14], eax
jle 0x426f7b
push 3
push 2
pop edi
mov esi, ebx
call fcn.004233d2
mov eax, dword [esp + 0x14]
and dword [eax], 0
mov edi, ebx
jmp 0x426569
mov ecx, ebx
call fcn.004240cf
call dword [0x48220c]
mov dword [esi], eax
lea esi, [ebx + 0x94]
push edi
call fcn.0041a820
test eax, eax
je 0x426fa7
call fcn.00424256
call dword [0x48220c]
mov dword [esi], eax
cmp byte [0x4a66c7], 0
mov esi, dword [esp + 0x4c]
push edi
je 0x426ff0
mov dword [ebx + 0xc0], 0xea60
call fcn.0041a820
test eax, eax
je 0x427022
call fcn.0042aab2
mov ecx, eax
call fcn.0042aba8
push 0
call fcn.0042aab2
mov ebx, eax
call fcn.0042ba1b
call dword [0x48220c]
mov ebx, dword [esp + 0x10]
mov dword [esi], eax
jmp 0x427022
mov dword [ebx + 0xc0], 0x6ddd00
call fcn.0041a820
test eax, eax
je 0x427022
call fcn.0042aab2
mov ecx, eax
call fcn.0042ade8
mov esi, dword [0x48220c]
call esi
mov ecx, dword [esp + 0x4c]
mov dword [ecx], eax
call esi
mov dword [ebx + 0x64], eax
lea esi, [ebx + 0xc8]
push 1
call fcn.0041a820
test eax, eax
je 0x42704d
push 1
call fcn.0042aab2
mov ebx, eax
call fcn.0042ba1b
call dword [0x48220c]
mov ebx, dword [esp + 0x10]
mov dword [esi], eax
lea esi, [ebx + 0x64]
push 1
call fcn.0041a820
test eax, eax
je 0x4270a2
call fcn.0042aab2
mov edi, eax
lea ebx, [edi + 0xc]
push ebx
call dword [0x482314]
mov eax, dword [edi]
jmp 0x42707d
test eax, eax
je 0x42707b
and dword [eax + 0x135], 0
mov eax, dword [eax]
cmp eax, edi
jne 0x427070
push ebx
call dword [0x482334]
push 0
call fcn.0042aab2
mov ebx, eax
call fcn.0042ba1b
call dword [0x48220c]
mov ebx, dword [esp + 0x10]
mov dword [esi], eax
lea esi, [ebx + 0x70]
push 1
call fcn.0041a820
test eax, eax
je 0x4270bf
mov ecx, ebx
call fcn.00427460
call dword [0x48220c]
mov dword [esi], eax
lea edi, [ebx + 0x7c]
push 1
mov esi, edi
mov byte [esp + 0x1f], 0
call fcn.0041a820
test eax, eax
je 0x4271ff
push ecx
mov eax, esp
mov dword [esp + 0x40], esp
push 0x48b2b0
push eax
call fcn.00401881
push ecx
mov byte [esp + 0x101c0], 6
mov ecx, esp
mov dword [esp + 0x1c], esp
call fcn.00436650
lea esi, [esp + 0x38]
mov byte [esp + 0x101c0], 0
call fcn.004357f8
mov byte [esp + 0x101c0], 7
mov eax, dword [esp + 0x38]
add esp, 4
add eax, 0xfffffff0
mov dword [esp + 0x40], esp
mov esi, esp
call fcn.00401afa
add eax, 0x10
mov dword [esi], eax
call fcn.00435694
test al, al
pop ecx
je 0x427159
mov eax, dword [esp + 0x30]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x40], esp
mov esi, esp
call fcn.00401afa
add eax, 0x10
mov dword [esi], eax
call fcn.004356b4
pop ecx
push ecx
mov eax, esp
mov dword [esp + 0x40], esp
push 0x48b2bc
push eax
call fcn.00401881
push ecx
mov byte [esp + 0x101c0], 8
mov ecx, esp
mov dword [esp + 0x1c], esp
call fcn.00436650
lea esi, [esp + 0x58]
mov byte [esp + 0x101c0], 7
call fcn.004357f8
mov byte [esp + 0x101c0], 9
mov eax, dword [esp + 0x58]
add esp, 4
add eax, 0xfffffff0
mov dword [esp + 0x40], esp
mov esi, esp
call fcn.00401afa
add eax, 0x10
mov dword [esi], eax
call fcn.00435694
test al, al
pop ecx
je 0x4271df
mov eax, dword [esp + 0x50]
push ecx
add eax, 0xfffffff0
mov byte [esp + 0x1f], 1
mov dword [esp + 0x40], esp
mov esi, esp
call fcn.00401afa
add eax, 0x10
mov dword [esi], eax
call fcn.004356b4
pop ecx
call dword [0x48220c]
mov dword [edi], eax
mov eax, dword [esp + 0x50]
add eax, 0xfffffff0
call fcn.00401144
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
call fcn.00401144
mov edi, dword [esp + 0x1c]
push edi
mov dword [esp + 0x68], edi
mov byte [esp + 0x6c], 1
call dword [0x482314]
mov byte [esp + 0x101b8], 0xa
cmp dword [ebx + 0xf4], 0
je 0x427285
mov eax, dword [ebx + 0xf0]
mov eax, dword [eax]
add ebx, 0xec
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], ebx
cmp dword [esp + 0x34], 0
mov esi, dword [ebx + 4]
je 0x42724a
cmp dword [esp + 0x34], ebx
je 0x42724f
call fcn.0045dec7
cmp dword [esp + 0x38], esi
je 0x427285
lea esi, [esp + 0x34]
call fcn.004281dd
mov esi, dword [eax + 4]
test esi, esi
je 0x42727a
mov ecx, esi
call fcn.0041b8de
cmp byte [esp + 0x1b], 0
je 0x42727a
mov ecx, esi
call fcn.0041dc91
lea esi, [esp + 0x34]
call fcn.004281fd
jmp 0x42723a
push edi
mov byte [esp + 0x101bc], 0
call dword [0x482334]
mov byte [esp + 0x68], 0
mov edi, dword [esp + 0x10]
jmp 0x426569
mov eax, dword [edi + 0xac]
cmp eax, 5
je 0x4272b2
cmp eax, 6
jne 0x4272d8
call fcn.004241b4
push 0x64
call dword [0x48211c]
jmp 0x4272d8
push esi
push 1
lea ecx, [esp + 0x180]
mov byte [esp + 0x101c0], 0
call fcn.0040489d
lea esi, [esp + 0x20]
call fcn.00428285
lea ebx, [edi + 0xd4]
push ebx
call dword [0x482314]
push edi
call fcn.004276e8
mov eax, dword [edi + 0xf0]
mov eax, dword [eax]
add edi, 0xec
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], edi
cmp dword [esp + 0x34], 0
mov esi, dword [edi + 4]
je 0x42731a
cmp dword [esp + 0x34], edi
je 0x42731f
call fcn.0045dec7
cmp dword [esp + 0x38], esi
je 0x427335
lea esi, [esp + 0x34]
call fcn.004281dd
call fcn.004281fd
jmp 0x42730a
call fcn.00427e13
push ebx
mov ebx, dword [0x482334]
call ebx
call fcn.0042d763
push eax
call fcn.0042d97b
call fcn.0042d763
mov eax, dword [0x4a6780]
test eax, eax
je 0x427372
push eax
mov esi, eax
call fcn.0042d69e
push esi
call fcn.0045ce56
and dword [0x4a6780], 0
pop ecx
call fcn.0042aab2
mov edi, dword [eax + 8]
test edi, edi
je 0x4273be
xor ecx, ecx
mov eax, edi
mov edx, 0x125
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0045bc64
pop ecx
mov dword [esp + 0x30], eax
call fcn.0042aab2
cmp dword [esp + 0x30], 0
je 0x4273b4
push dword [esp + 0x30]
mov ecx, edi
mov esi, eax
call fcn.0042bd07
push dword [esp + 0x30]
call fcn.0045d55a
pop ecx
call fcn.0042aab2
mov esi, eax
lea edi, [esi + 0xc]
push edi
call dword [0x482314]
cmp dword [esi], esi
je 0x4273e5
jmp 0x4273dc
push eax
call fcn.0045ce56
pop ecx
call fcn.00422614
test eax, eax
jne 0x4273d5
push edi
call ebx
mov eax, dword [0x4a96f4]
mov ecx, dword [0x4a9dac]
push eax
push str.callback_internal
mov dword [0x4a7a4c], eax
mov dword [0x4a7a54], ecx
call fcn.004189d1
pop ecx
pop ecx
call fcn.0042aab2
mov eax, dword [0x4a677c]
test eax, eax
je 0x427433
mov esi, eax
add eax, 0xc
push eax
call dword [0x482300]
push esi
call fcn.0045ce56
and dword [0x4a677c], 0
pop ecx
lea esi, [esp + 0x20]
call fcn.0040c221
mov ecx, dword [esp + 0x101b0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x10198]
xor ecx, esp
call fcn.0045ce5b
mov esp, ebp
pop ebp
ret