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

Disassembly:
push 0xffffffffffffffff
push 0x5acbc6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x58
mov eax, dword [0x620368]
xor eax, esp
push ebp
push esi
mov esi, dword [esp + 0x70]
push 0x5bc630
push esi
mov dword [esp + 0x64], eax
mov ebp, ecx
mov dword [esp + 0x14], esi
call fcn.0059029e
add esp, 8
test eax, eax
je 0x4138e3
mov eax, dword [ebp + 0x1b4]
push ebx
xor ebx, ebx
cmp eax, ebx
mov eax, dword [sym.imp.python22.dll_Py_BuildValue]
je 0x412a7c
lea ecx, [esp + 0xf]
push ecx
push esi
push 0x5bbd70
call eax
mov edx, dword [ebp + 0x1b4]
jmp 0x412a97
cmp dword [ebp + 0x1bc], ebx
je 0x412ab7
lea ecx, [esp + 0xf]
push ecx
push esi
push 0x5bbd70
call eax
mov edx, dword [ebp + 0x1bc]
add esp, 8
push eax
push 0x5bc614
push edx
call fcn.005002e0
add esp, 0x10
test al, al
je 0x412ab7
cmp byte [esp + 0xf], bl
jne 0x4138e2
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x18], vtable.CTokenVector.0
push 0x5bb9c4
lea eax, [esp + 0x1c]
push eax
push esi
mov dword [esp + 0x78], ebx
call fcn.004127a0
add esp, 0xc
test al, al
jne 0x412af4
lea ecx, [esp + 0x18]
call fcn.00412280
jmp 0x4138e2
mov esi, dword [esp + 0x20]
cmp esi, ebx
je 0x412ae6
mov ecx, dword [esp + 0x24]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0x14], ecx
je 0x412ae6
cmp dword [esi + 0x18], 0x10
push edi
jb 0x412b27
mov edi, dword [esi + 4]
jmp 0x412b2a
lea edi, [esi + 4]
push 0x5bc60c
push edi
call fcn.0059029e
add esp, 8
test eax, eax
jne 0x412b48
push ebx
call dword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x4138d8
push 0x5bc5fc
push edi
call fcn.0059029e
add esp, 8
test eax, eax
jne 0x412b83
lea ecx, [esp + 0x20]
call fcn.00408570
cmp eax, 2
je 0x4138d8
mov edx, dword [esp + 0x14]
push edx
push 0x5bc5a8
call fcn.004fa1e0
add esp, 8
jmp 0x4138d8
push 0x5bc59c
push edi
call fcn.0059029e
add esp, 8
test eax, eax
jne 0x412cd6
lea ecx, [esp + 0x20]
call fcn.00408570
cmp eax, 2
jb 0x412ffe
lea edi, [esi + 0x1c]
push edi
push 0x5bc594
call fcn.00411220
add esp, 8
test al, al
je 0x412be5
push 0x5bbdb0
call dword [sym.imp.python22.dll_Py_BuildValue]
mov ecx, dword [ebp + 0x1b4]
push eax
push 0x5bc580
push ecx
call fcn.00500220
add esp, 0x10
jmp 0x4138d8
push edi
push 0x5bc578
call fcn.00411220
add esp, 8
test al, al
je 0x412c1c
push 0x5bbdb0
call dword [sym.imp.python22.dll_Py_BuildValue]
mov edx, dword [ebp + 0x1b4]
push eax
push 0x5bc564
push edx
call fcn.00500220
add esp, 0x10
jmp 0x4138d8
push edi
push 0x5bc55c
call fcn.00411220
add esp, 8
test al, al
je 0x412c9b
lea ecx, [esp + 0x20]
call fcn.00408570
cmp eax, 4
jne 0x412ffe
mov eax, dword [esi + 0x50]
mov ebx, 0x10
cmp eax, ebx
jb 0x412c51
mov eax, dword [esi + 0x3c]
jmp 0x412c54
lea eax, [esi + 0x3c]
push eax
call fcn.0057bcba
mov edi, eax
mov eax, dword [esi + 0x6c]
add esp, 4
cmp eax, ebx
jb 0x412c6b
mov esi, dword [esi + 0x58]
jmp 0x412c6e
add esi, 0x58
push esi
call fcn.0057bcba
push eax
push edi
push 0x5bc554
call dword [sym.imp.python22.dll_Py_BuildValue]
mov ecx, dword [ebp + 0x1b4]
push eax
push 0x5bc540
push ecx
call fcn.00500220
add esp, 0x1c
jmp 0x4138d8
push edi
push 0x5bc538
call fcn.00411220
add esp, 8
test al, al
je 0x4138d8
push 0x5bbdb0
call dword [sym.imp.python22.dll_Py_BuildValue]
mov edx, dword [ebp + 0x1b4]
push eax
push 0x5bc524
push edx
call fcn.00500220
add esp, 0x10
jmp 0x4138d8
push 0x5bc514
push edi
call fcn.0059029e
add esp, 8
test eax, eax
jne 0x412d34
lea ecx, [esp + 0x20]
call fcn.00408570
cmp eax, 2
jne 0x412ffe
cmp dword [esi + 0x34], 0x10
jb 0x412d05
mov esi, dword [esi + 0x20]
jmp 0x412d08
add esi, 0x20
push esi
call fcn.0057bcba
push eax
push 0x5bc510
call dword [sym.imp.python22.dll_Py_BuildValue]
mov ecx, dword [ebp + 0x1b4]
push eax
push 0x5bc4e4
push ecx
call fcn.00500220
add esp, 0x18
jmp 0x4138d8
push 0x5bc4d4
push edi
call fcn.0059029e
add esp, 8
test eax, eax
jne 0x412da8
lea ecx, [esp + 0x20]
call fcn.00408570
cmp eax, 2
jne 0x412b6c
cmp dword [esi + 0x34], 0x10
jb 0x412d63
mov esi, dword [esi + 0x20]
jmp 0x412d66
add esi, 0x20
push esi
call fcn.0057bcba
mov ecx, dword [0x621dd8]
mov esi, eax
mov eax, dword [ecx]
add esp, 4
cmp esi, ebx
setne dl
push edx
call dword [eax + 0x74]
push esi
push 0x5bc510
call dword [sym.imp.python22.dll_Py_BuildValue]
push eax
mov eax, dword [ebp + 0x1b4]
push 0x5bc4ac
push eax
call fcn.00500220
add esp, 0x14
jmp 0x4138d8
push 0x5bc498
push edi
call fcn.0059029e
add esp, 8
test eax, eax
je 0x4138d8
push 0x5bc48c
push edi
call fcn.0059029e
add esp, 8
test eax, eax
jne 0x412fde
lea ecx, [esp + 0x20]
call fcn.00408570
cmp eax, 4
je 0x412df9
mov ecx, dword [esp + 0x14]
push ecx
push 0x5bc5a8
call fcn.004fa1e0
add esp, 8
jmp 0x4138d8
mov eax, dword [esi + 0x34]
mov edi, 0x10
cmp eax, edi
jb 0x412e0a
mov eax, dword [esi + 0x20]
jmp 0x412e0d
lea eax, [esi + 0x20]
push eax
call fcn.0057bcba
mov ebp, eax
mov eax, dword [esi + 0x50]
add esp, 4
cmp eax, edi
jb 0x412e24
mov eax, dword [esi + 0x3c]
jmp 0x412e27
lea eax, [esi + 0x3c]
push eax
call fcn.0057bcba
mov byte [esp + 0x17], al
mov eax, dword [esi + 0x6c]
add esp, 4
cmp eax, edi
jb 0x412e40
mov eax, dword [esi + 0x58]
jmp 0x412e43
lea eax, [esi + 0x58]
push eax
call fcn.0057bbfa
fst dword [esp + 0x1c]
fsubr dword [0x5bc488]
fld qword [0x5bb850]
add esp, 4
call fcn.0057a89a
cmp dword [esi + 0x6c], edi
fstp dword [esp + 0x18]
jb 0x412e6f
mov esi, dword [esi + 0x58]
jmp 0x412e72
add esi, 0x58
fld dword [esp + 0x18]
movzx edi, byte [esp + 0x13]
sub esp, 8
fstp qword [esp]
push esi
call fcn.0057bcba
add esp, 4
push eax
push edi
push ebp
push 0x5bc454
call fcn.004fa170
mov ecx, dword [0x6245d0]
mov edx, dword [ecx]
add esp, 0x18
push ebp
call dword [edx + 8]
cmp eax, ebx
jne 0x412ec1
mov eax, dword [esp + 0x14]
push eax
push 0x5bc408
call fcn.004fa1e0
add esp, 8
jmp 0x4138d8
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x3c]
mov dword [esp + 0x38], ecx
push edx
mov ecx, eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
call fcn.0040c800
fld dword [esp + 0x40]
cmp edi, 3
fmul dword [0x5bc400]
fstp dword [esp + 0x40]
ja case.default.0x412efc
jmp dword [edi*4 + 0x413904]
mov ecx, dword [0x62444c]
push ebx
push ebx
push 0x5bc3cc
call fcn.00529910
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x40]
push ecx
mov ecx, dword [0x62444c]
push 0x5bc3cc
call fcn.0052a0e0
jmp 0x4138d8
mov ecx, dword [0x62444c]
push ebx
push ebx
push 0x5bc398
call fcn.00529910
mov ecx, dword [0x62444c]
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x40]
push eax
push 0x5bc398
call fcn.0052a0e0
jmp 0x4138d8
mov ecx, dword [0x62444c]
push ebx
push ebx
push 0x5bc364
call fcn.00529910
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [0x62444c]
lea edx, [esp + 0x40]
push edx
push 0x5bc364
call fcn.0052a0e0
jmp 0x4138d8
mov ecx, dword [0x62444c]
push ebx
push ebx
push 0x5bc330
call fcn.00529910
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x40]
push ecx
mov ecx, dword [0x62444c]
push 0x5bc330
call fcn.0052a0e0
jmp 0x4138d8
mov edx, dword [esp + 0x14]
push edx
push 0x5bc2e8
call fcn.004fa1e0
add esp, 8
jmp 0x4138d8
push 0x5bc2d0
push edi
call fcn.0059029e
add esp, 8
test eax, eax
jne 0x41305e
lea ecx, [esp + 0x20]
call fcn.00408570
cmp eax, 3
je 0x413015
mov eax, dword [esp + 0x14]
push eax
push 0x5bc5a8
call fcn.004fa1e0
add esp, 8
jmp 0x4138d8
mov eax, dword [esi + 0x34]
mov ebx, 0x10
cmp eax, ebx
jb 0x413026
mov eax, dword [esi + 0x20]
jmp 0x413029
lea eax, [esi + 0x20]
push eax
call fcn.0057bcba
mov edi, eax
mov eax, dword [esi + 0x50]
add esp, 4
cmp eax, ebx
jb 0x413040
mov esi, dword [esi + 0x3c]
jmp 0x413043
add esi, 0x3c
push esi
call fcn.0057bcba
mov ecx, dword [0x621dd8]
mov edx, dword [ecx]
add esp, 4
push eax
push edi
call dword [edx + 0x1c]
jmp 0x4138d8
push 0x5bc2bc
push edi
call fcn.0059029e
add esp, 8
test eax, eax
jne 0x4130c7
lea ecx, [esp + 0x20]
call fcn.00408570
cmp eax, 2
je 0x41309f
lea ecx, [esp + 0x20]
call fcn.00408570
push eax
mov eax, dword [esp + 0x18]
push eax
push 0x5bc268
call fcn.004fa1e0
add esp, 0xc
jmp 0x4138d8
cmp dword [esi + 0x34], 0x10
jb 0x4130aa
mov esi, dword [esi + 0x20]
jmp 0x4130ad
add esi, 0x20
push esi
call fcn.0057bcba
mov ecx, dword [0x621dd8]
mov edx, dword [ecx]
add esp, 4
push eax
call dword [edx + 0x20]
jmp 0x4138d8
push 0x5bc264
push edi
call fcn.0059029e
add esp, 8
test eax, eax
jne 0x4130eb
mov ecx, dword [0x621dd8]
mov eax, dword [ecx]
push 1
call dword [eax + 0x78]
jmp 0x4138d8
push 0x5bc25c
push edi
call fcn.0059029e
add esp, 8
test eax, eax
jne 0x41310e
mov ecx, dword [0x621dd8]
mov edx, dword [ecx]
push ebx
call dword [edx + 0x78]
jmp 0x4138d8
push 0x5bc250
push edi
call fcn.0059029e
add esp, 8
test eax, eax
jne 0x413145
push 0x5bbdb0
call dword [sym.imp.python22.dll_Py_BuildValue]
push eax
mov eax, dword [ebp + 0x1b4]
push 0x5bc23c
push eax
call fcn.00500220
add esp, 0x10
jmp 0x4138d8
push 0x5bc22c
push edi
call fcn.0059029e
add esp, 8
test eax, eax
jne 0x4131b7
mov eax, dword [esi + 0x34]
mov edi, 0x10
cmp eax, edi
jb 0x413168
mov esi, dword [esi + 0x20]
jmp 0x41316b
add esi, 0x20
push esi
lea ecx, [esp + 0x4c]
call fcn.00404c90
cmp dword [esp + 0x60], edi
mov eax, dword [esp + 0x4c]
mov byte [esp + 0x70], 1
jae 0x413188
lea eax, [esp + 0x4c]
push eax
push 0x5bbd70
call dword [sym.imp.python22.dll_Py_BuildValue]
mov ecx, dword [ebp + 0x1b4]
push eax
push 0x5bc20c
push ecx
call fcn.00500220
add esp, 0x14
lea ecx, [esp + 0x48]
call fcn.00507820
jmp 0x4138d8
push 0x5bc204
push edi
call fcn.0059029e
add esp, 8
test eax, eax
jne 0x4131fe
cmp dword [esi + 0x34], 0x10
jb 0x4131d4
mov esi, dword [esi + 0x20]
jmp 0x4131d7
add esi, 0x20
push esi
call fcn.0057bcba
mov ecx, dword [0x621dd8]
mov edx, dword [ecx]
add esp, 4
mov esi, eax
push esi
call dword [edx + 0x7c]
cmp esi, ebx
setne al
mov byte [ebp + 0x795d], al
jmp 0x4138d8
push 0x5bc1f4
push edi
call fcn.0059029e
add esp, 8
test eax, eax
jne 0x41324a
cmp dword [esi + 0x34], 0x10
jb 0x41321b
mov esi, dword [esi + 0x20]
jmp 0x41321e
add esi, 0x20
push esi
call fcn.0057bcba
push eax
push 0x5bc510
call dword [sym.imp.python22.dll_Py_BuildValue]
mov ecx, dword [ebp + 0x1b4]
push eax
push 0x5bc1e8
push ecx
call fcn.00500220
add esp, 0x18
jmp 0x4138d8
push 0x5bc1dc
push edi
call fcn.0059029e
add esp, 8
test eax, eax
jne 0x4132d4
mov eax, dword [esi + 0x34]
mov ebp, 0x10
cmp eax, ebp
jb 0x41326d
mov eax, dword [esi + 0x20]
jmp 0x413270
lea eax, [esi + 0x20]
push eax
call fcn.0057bcba
mov edi, eax
mov eax, dword [esi + 0x50]
add esp, 4
cmp eax, ebp
jb 0x413287
mov esi, dword [esi + 0x3c]
jmp 0x41328a
add esi, 0x3c
push esi
call fcn.0057bcba
mov esi, dword [0x6245d0]
mov edx, dword [esi]
add esp, 4
push edi
mov ecx, esi
mov ebp, eax
call dword [edx + 8]
mov edi, eax
mov eax, dword [esi]
push ebp
mov ecx, esi
call dword [eax + 8]
cmp edi, ebx
je 0x4138d8
cmp eax, ebx
je 0x4138d8
push 0x139
push 0x139
push eax
mov ecx, edi
call fcn.0040bcb0
jmp 0x4138d8
push 0x5bc1d4
push edi
call fcn.0059029e
add esp, 8
test eax, eax
jne 0x41335e
mov eax, dword [esi + 0x34]
mov ebp, 0x10
cmp eax, ebp
jb 0x4132f7
mov eax, dword [esi + 0x20]
jmp 0x4132fa
lea eax, [esi + 0x20]
push eax
call fcn.0057bcba
mov edi, eax
mov eax, dword [esi + 0x50]
add esp, 4
cmp eax, ebp
jb 0x413311
mov esi, dword [esi + 0x3c]
jmp 0x413314
add esi, 0x3c
push esi
call fcn.0057bcba
mov esi, dword [0x6245d0]
mov edx, dword [esi]
add esp, 4
push edi
mov ecx, esi
mov ebp, eax
call dword [edx + 8]
mov edi, eax
mov eax, dword [esi]
push ebp
mov ecx, esi
call dword [eax + 8]
cmp edi, ebx
je 0x4138d8
cmp eax, ebx
je 0x4138d8
push 0x135
push 0x135
push eax
mov ecx, edi
call fcn.0040bcb0
jmp 0x4138d8
push 0x5bc1cc
push edi
call fcn.0059029e
add esp, 8
test eax, eax
jne 0x4133e8
mov eax, dword [esi + 0x34]
mov ebp, 0x10
cmp eax, ebp
jb 0x413381
mov eax, dword [esi + 0x20]
jmp 0x413384
lea eax, [esi + 0x20]
push eax
call fcn.0057bcba
mov edi, eax
mov eax, dword [esi + 0x50]
add esp, 4
cmp eax, ebp
jb 0x41339b
mov esi, dword [esi + 0x3c]
jmp 0x41339e
add esi, 0x3c
push esi
call fcn.0057bcba
mov esi, dword [0x6245d0]
mov edx, dword [esi]
add esp, 4
push edi
mov ecx, esi
mov ebp, eax
call dword [edx + 8]
mov edi, eax
mov eax, dword [esi]
push ebp
mov ecx, esi
call dword [eax + 8]
cmp edi, ebx
je 0x4138d8
cmp eax, ebx
je 0x4138d8
push 0x13d
push 0x141
push eax
mov ecx, edi
call fcn.0040bcb0
jmp 0x4138d8
push 0x5bc1c4
push edi
call fcn.0059029e
add esp, 8
test eax, eax
jne 0x41342f
cmp dword [esi + 0x34], 0x10
jb 0x413405
mov esi, dword [esi + 0x20]
jmp 0x413408
add esi, 0x20
push esi
call fcn.0057bcba
mov ecx, dword [0x6245d0]
mov edx, dword [ecx]
add esp, 4
push eax
call dword [edx + 8]
cmp eax, ebx
je 0x4138d8
push 0x132
jmp 0x4138d1
push 0x5bc1bc
push edi
call fcn.0059029e
add esp, 8
test eax, eax
jne 0x413476
cmp dword [esi + 0x34], 0x10
jb 0x41344c
mov esi, dword [esi + 0x20]
jmp 0x41344f
add esi, 0x20
push esi
call fcn.0057bcba
mov ecx, dword [0x6245d0]
mov edx, dword [ecx]
add esp, 4
push eax
call dword [edx + 8]
cmp eax, ebx
je 0x4138d8
push 0x133
jmp 0x4138d1
push 0x5bc1b4
push edi
call fcn.0059029e
add esp, 8
test eax, eax
jne 0x4134bd
cmp dword [esi + 0x34], 0x10
jb 0x413493
mov esi, dword [esi + 0x20]
jmp 0x413496
add esi, 0x20
push esi
call fcn.0057bcba
mov ecx, dword [0x6245d0]
mov edx, dword [ecx]
add esp, 4
push eax
call dword [edx + 8]
cmp eax, ebx
je 0x4138d8
push 0x134
jmp 0x4138d1
push 0x5bc1ac
push edi
call fcn.0059029e
add esp, 8
test eax, eax
jne 0x413504
cmp dword [esi + 0x34], 0x10
jb 0x4134da
mov esi, dword [esi + 0x20]
jmp 0x4134dd
add esi, 0x20
push esi
call fcn.0057bcba
mov ecx, dword [0x6245d0]
mov edx, dword [ecx]
add esp, 4
push eax
call dword [edx + 8]
cmp eax, ebx
je 0x4138d8
push 0x146
jmp 0x4138d1
push 0x5bc1a4
push edi
call fcn.0059029e
add esp, 8
test eax, eax
jne 0x41354b
cmp dword [esi + 0x34], 0x10
jb 0x413521
mov esi, dword [esi + 0x20]
jmp 0x413524
add esi, 0x20
push esi
call fcn.0057bcba
mov ecx, dword [0x6245d0]
mov edx, dword [ecx]
add esp, 4
push eax
call dword [edx + 8]
cmp eax, ebx
je 0x4138d8
push 0x147
jmp 0x4138d1
push 0x5bc198
push edi
call fcn.0059029e
add esp, 8
test eax, eax
jne 0x413592
cmp dword [esi + 0x34], 0x10
jb 0x413568
mov esi, dword [esi + 0x20]
jmp 0x41356b
add esi, 0x20
push esi
call fcn.0057bcba
mov ecx, dword [0x6245d0]
mov edx, dword [ecx]
add esp, 4
push eax
call dword [edx + 8]
cmp eax, ebx
je 0x4138d8
push 0x145
jmp 0x4138d1
mov cl, byte [0x6245e4]
mov eax, 1
test al, cl
jne 0x4135c7
or dword [0x6245e4], eax
mov ecx, 0x6245d8
mov byte [esp + 0x70], 2
call fcn.004129e0
push 0x5b9a40
call fcn.0057b37d
add esp, 4
mov byte [esp + 0x70], bl
cmp byte [0x600f33], bl
je 0x413855
push 0x5bc190
lea ecx, [esp + 0x4c]
mov byte [0x600f33], bl
call fcn.00404c90
lea eax, [esp + 0x48]
push eax
mov ecx, 0x6245d8
mov byte [esp + 0x74], 3
call fcn.004126e0
lea ecx, [esp + 0x48]
mov dword [eax], 0x148
mov byte [esp + 0x70], bl
call fcn.00507820
push 0x5bc188
lea ecx, [esp + 0x4c]
call fcn.00404c90
lea ecx, [esp + 0x48]
push ecx
mov ecx, 0x6245d8
mov byte [esp + 0x74], 4
call fcn.004126e0
lea ecx, [esp + 0x48]
mov dword [eax], 0x149
mov byte [esp + 0x70], bl
call fcn.00507820
push 0x5bc180
lea ecx, [esp + 0x4c]
call fcn.00404c90
lea edx, [esp + 0x48]
push edx
mov ecx, 0x6245d8
mov byte [esp + 0x74], 5
call fcn.004126e0
lea ecx, [esp + 0x48]
mov dword [eax], 0x14a
mov byte [esp + 0x70], bl
call fcn.00507820
push 0x5bc170
lea ecx, [esp + 0x4c]
call fcn.00404c90
lea eax, [esp + 0x48]
push eax
mov ecx, 0x6245d8
mov byte [esp + 0x74], 6
call fcn.004126e0
lea ecx, [esp + 0x48]
mov dword [eax], 0x157
mov byte [esp + 0x70], bl
call fcn.00507820
push 0x5bc168
lea ecx, [esp + 0x4c]
call fcn.00404c90
lea ecx, [esp + 0x48]
push ecx
mov ecx, 0x6245d8
mov byte [esp + 0x74], 7
call fcn.004126e0
lea ecx, [esp + 0x48]
mov dword [eax], 0x158
mov byte [esp + 0x70], bl
call fcn.00507820
push 0x5bc160
lea ecx, [esp + 0x4c]
call fcn.00404c90
lea edx, [esp + 0x48]
push edx
mov ecx, 0x6245d8
mov byte [esp + 0x74], 8
call fcn.004126e0
lea ecx, [esp + 0x48]
mov dword [eax], 0x159
mov byte [esp + 0x70], bl
call fcn.00507820
push 0x5bc154
lea ecx, [esp + 0x4c]
call fcn.00404c90
lea eax, [esp + 0x48]
push eax
mov ecx, 0x6245d8
mov byte [esp + 0x74], 9
call fcn.004126e0
lea ecx, [esp + 0x48]
mov dword [eax], 0x15a
mov byte [esp + 0x70], bl
call fcn.00507820
push 0x5bc150
lea ecx, [esp + 0x4c]
call fcn.00404c90
lea ecx, [esp + 0x48]
push ecx
mov ecx, 0x6245d8
mov byte [esp + 0x74], 0xa
call fcn.004126e0
lea ecx, [esp + 0x48]
mov dword [eax], 0x15b
mov byte [esp + 0x70], bl
call fcn.00507820
push 0x5bc14c
lea ecx, [esp + 0x4c]
call fcn.00404c90
lea edx, [esp + 0x48]
push edx
mov ecx, 0x6245d8
mov byte [esp + 0x74], 0xb
call fcn.004126e0
lea ecx, [esp + 0x48]
mov dword [eax], 0x15c
mov byte [esp + 0x70], bl
call fcn.00507820
push 0x5bc144
lea ecx, [esp + 0x4c]
call fcn.00404c90
lea eax, [esp + 0x48]
push eax
mov ecx, 0x6245d8
mov byte [esp + 0x74], 0xc
call fcn.004126e0
lea ecx, [esp + 0x48]
mov dword [eax], 0x15d
mov byte [esp + 0x70], bl
call fcn.00507820
push 0x5bc13c
lea ecx, [esp + 0x4c]
call fcn.00404c90
lea ecx, [esp + 0x48]
push ecx
mov ecx, 0x6245d8
mov byte [esp + 0x74], 0xd
call fcn.004126e0
lea ecx, [esp + 0x48]
mov dword [eax], 0x15e
mov byte [esp + 0x70], bl
call fcn.00507820
push 0x5bc138
lea ecx, [esp + 0x4c]
call fcn.00404c90
lea edx, [esp + 0x48]
push edx
mov ecx, 0x6245d8
mov byte [esp + 0x74], 0xe
call fcn.004126e0
lea ecx, [esp + 0x48]
mov dword [eax], 0x15f
mov byte [esp + 0x70], bl
call fcn.00507820
push edi
lea ecx, [esp + 0x4c]
call fcn.00404c90
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x6245d8
mov byte [esp + 0x78], 0xf
call fcn.004ef660
lea ecx, [esp + 0x48]
mov byte [esp + 0x70], bl
call fcn.00507820
mov eax, dword [esp + 0x18]
cmp eax, dword [0x6245dc]
jne 0x4138a6
mov edx, dword [esp + 0x14]
push edi
push edx
push 0x5bc118
call fcn.004fa1e0
add esp, 0xc
jmp 0x4138d8
mov edi, dword [eax + 0x28]
cmp dword [esi + 0x34], 0x10
jb 0x4138b4
mov esi, dword [esi + 0x20]
jmp 0x4138b7
add esi, 0x20
push esi
call fcn.0057bcba
mov ecx, dword [0x6245d0]
mov edx, dword [ecx]
add esp, 4
push eax
call dword [edx + 8]
cmp eax, ebx
je 0x4138d8
push edi
mov ecx, eax
call fcn.0040bc90
lea ecx, [esp + 0x1c]
call fcn.00412280
pop edi
pop ebx
mov ecx, dword [esp + 0x60]
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x58]
pop ebp
xor ecx, esp
call fcn.0057b3d4
add esp, 0x64
ret 4