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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x61e531
mov eax, dword fs:[0]
push eax
sub esp, 0x94
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67e034]
xor eax, esp
push eax
lea eax, [esp + 0xa8]
mov dword fs:[0], eax
mov ebp, ecx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
call edx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x18]
call eax
mov edx, dword [eax]
mov edx, dword [edx + 0x48]
lea ecx, [esp + 0x58]
push ecx
mov ecx, eax
call edx
fild dword [eax]
mov eax, dword [ebp + 8]
xor ebx, ebx
fdiv qword [0x657590]
mov byte [eax + 0xe709c], bl
xor eax, eax
mov dword [ebp + 0x2cf0], ebx
mov dword [ebp + 0x2ce8], ebx
mov dword [ebp + 0x2cec], ebx
mov dword [ebp + 0x2c7c], eax
mov dword [ebp + 0x2c80], eax
push 0x30
mov dword [ebp + 0x2c84], eax
lea eax, [ebp + 0x2c88]
push ebx
push eax
fstp dword [esp + 0x44]
call fcn.005abbc0
add esp, 0xc
push 0x30
lea ecx, [ebp + 0x2cb8]
push ebx
push ecx
call fcn.005abbc0
add esp, 0xc
cmp byte [0xf0f4f4], bl
je 0x42662b
push 0x308
call fcn.005a9085
jmp 0x42664f
cmp dword [0xf0f300], ebx
jne 0x426645
mov byte [0xf0f4f4], 1
call fcn.0045b9cd
mov byte [0xf0f4f4], bl
push 0x308
call fcn.0045b7e8
mov dword [esp + 0x40], eax
add esp, 4
mov dword [esp + 0xb0], ebx
cmp eax, ebx
je 0x42666d
mov ecx, dword [ebp + 8]
push ecx
push eax
call fcn.00451fa0
jmp 0x42666f
xor eax, eax
or esi, 0xffffffff
mov dword [esp + 0xb0], esi
mov edx, dword [ebp + 0x10]
mov dword [ebp + 0xc], eax
mov eax, dword [ebp + 8]
lea ecx, [ebp + 0x10]
mov dword [ebp + 0x18], eax
mov eax, dword [edx]
call eax
mov eax, dword [ebp + 0xc]
lea edi, [ebp + 0x11f0]
lea ebx, [esi + 3]
mov dword [ebp + 0x1c], eax
call fcn.0043cd90
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0x74]
call eax
mov ebx, 0x10
push ebx
xor edi, edi
push str.obje000_000.bmp
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], edi
mov byte [esp + 0x28], 0
call fcn.00401500
push edi
push 1
mov dword [esp + 0xb8], 1
mov edx, dword [ebp + 0x1234]
mov edx, dword [edx + 0x140]
lea ecx, [ebp + 0x1234]
push 0x15
lea eax, [esp + 0x28]
push eax
call edx
mov dword [esp + 0xb0], esi
cmp dword [esp + 0x34], ebx
jb 0x426713
mov eax, dword [esp + 0x20]
push eax
call fcn.0045ba36
add esp, 4
push ebx
push str.obje000_001.bmp
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], edi
mov byte [esp + 0x28], 0
call fcn.00401500
push 0
push 1
mov dword [esp + 0xb8], 2
mov edx, dword [ebp + 0x12c8]
mov edx, dword [edx + 0x140]
lea edi, [ebp + 0x12c8]
push 0x15
lea eax, [esp + 0x28]
push eax
mov ecx, edi
call edx
mov dword [esp + 0xb0], esi
cmp dword [esp + 0x34], ebx
jb 0x426779
mov eax, dword [esp + 0x20]
push eax
call fcn.0045ba36
add esp, 4
mov eax, 6
mov ecx, 1
mov dword [ebp + 0x1360], edi
mov dword [ebp + 0x1364], eax
mov dword [ebp + 0x1368], ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x20d8]
cmp eax, ecx
jne 0x42680a
push ebx
push str.objm000_000.bmp
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], 0
mov byte [esp + 0x28], 0
call fcn.00401500
push 0
push 1
mov dword [esp + 0xb8], 3
mov edx, dword [ebp + 0x136c]
mov edx, dword [edx + 0x140]
lea ecx, [ebp + 0x136c]
push 0x15
lea eax, [esp + 0x28]
push eax
call edx
mov dword [esp + 0xb0], esi
cmp dword [esp + 0x34], ebx
jb 0x42680a
mov eax, dword [esp + 0x20]
push eax
call fcn.0045ba36
add esp, 4
push ebx
push str.obj_f001_002.bmp
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], 0
mov byte [esp + 0x28], 0
call fcn.00401500
push 0
push 1
mov dword [esp + 0xb8], 4
mov edx, dword [ebp + 0x1400]
mov edx, dword [edx + 0x140]
lea edi, [ebp + 0x1400]
push 0x15
lea eax, [esp + 0x28]
push eax
mov ecx, edi
call edx
mov dword [esp + 0xb0], esi
cmp dword [esp + 0x34], ebx
jb 0x426874
mov eax, dword [esp + 0x20]
push eax
call fcn.0045ba36
add esp, 4
mov ecx, 1
mov dword [ebp + 0x1498], edi
push ebx
mov eax, 0xc
mov dword [ebp + 0x14a0], ecx
mov edi, 0xf
push str.obj_f001_000.bmp
lea ecx, [esp + 0x24]
mov dword [ebp + 0x149c], eax
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], 0
mov byte [esp + 0x28], 0
call fcn.00401500
push 0
push 1
mov dword [esp + 0xb8], 5
mov edx, dword [ebp + 0x14a4]
mov edx, dword [edx + 0x140]
lea ecx, [ebp + 0x14a4]
push 0x15
lea eax, [esp + 0x28]
push eax
call edx
mov dword [esp + 0xb0], esi
cmp dword [esp + 0x34], ebx
jb 0x4268f9
mov eax, dword [esp + 0x20]
push eax
call fcn.0045ba36
add esp, 4
mov dword [esp + 0x34], edi
push ebx
xor edi, edi
push str.obj_f001_001.bmp
lea ecx, [esp + 0x24]
mov dword [esp + 0x38], edi
mov byte [esp + 0x28], 0
call fcn.00401500
push edi
push 1
mov dword [esp + 0xb8], 6
mov edx, dword [ebp + 0x1538]
mov edx, dword [edx + 0x140]
lea ecx, [ebp + 0x1538]
push 0x15
lea eax, [esp + 0x28]
push eax
call edx
mov dword [esp + 0xb0], esi
cmp dword [esp + 0x34], ebx
jb 0x42695a
mov eax, dword [esp + 0x20]
push eax
call fcn.0045ba36
add esp, 4
mov dword [esp + 0x54], 2
lea esi, [ebp + 0x15cc]
mov edx, dword [esi]
mov edx, dword [edx + 0x84]
mov eax, 4
push eax
push edi
mov eax, 3
push eax
mov eax, dword [esp + 0x60]
push edi
push eax
push edi
mov eax, 1
push eax
push edi
xor eax, eax
push eax
push edi
mov eax, 5
push eax
mov eax, 0xc
push eax
lea eax, [ebp + 0x1538]
push eax
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
push 0
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 8]
push 1
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0xc]
push 0
mov ecx, esi
call edx
mov eax, 0x55555556
imul edi
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x18], eax
lea eax, [eax + eax*2]
mov ecx, edi
sub ecx, eax
mov dword [esp + 0x3c], ecx
fild dword [esp + 0x3c]
fmul qword [0x657fc8]
fadd qword [0x657fc0]
fld dword [esp + 0x38]
fld st(0)
fmulp st(2)
fxch st(1)
call fcn.005faf10
fild dword [esp + 0x18]
mov ebx, eax
fmul qword [0x657d60]
fadd qword [0x657fb8]
fmulp st(1)
call fcn.005faf10
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x2c]
push ebx
mov ecx, esi
call eax
push 0
push esi
lea eax, [ebp + 0x1b3c]
push eax
call fcn.0044f0f0
mov edx, dword [esi]
mov edx, dword [edx + 0x30]
lea eax, [esp + 0x58]
push eax
mov ecx, esi
call edx
mov eax, dword [eax]
mov edx, dword [esi]
mov edx, dword [edx + 0x30]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x84]
push eax
mov ecx, esi
call edx
mov eax, dword [eax + 4]
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x7c]
push eax
mov ecx, esi
call edx
fild dword [eax]
fmul dword [esp + 0x38]
call fcn.005faf10
mov dword [esp + 0x18], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x8c]
push ecx
mov ecx, esi
call edx
mov ebx, dword [eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
add ebx, dword [esp + 0x18]
lea ecx, [esp + 0x9c]
push ecx
mov ecx, esi
call edx
fild dword [eax + 4]
fmul dword [esp + 0x38]
call fcn.005faf10
mov dword [esp + 0x18], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x94]
push ecx
mov ecx, esi
call edx
mov eax, dword [eax + 4]
add eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
mov edx, dword [esi]
mov edx, dword [edx + 0x38]
mov dword [esp + 0x4c], eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
mov ecx, esi
call edx
inc edi
add esi, 0x74
cmp edi, 0xc
jb 0x426968
push 0x10
xor ebx, ebx
push str.obje001_003.bmp
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.00401500
push ebx
push 1
mov dword [esp + 0xb8], 7
mov eax, dword [ebp + 0x1b6c]
mov eax, dword [eax + 0x140]
lea ecx, [ebp + 0x1b6c]
push 0x15
lea edx, [esp + 0x28]
push edx
call eax
or edi, 0xffffffff
mov dword [esp + 0xb0], edi
cmp dword [esp + 0x34], 0x10
jb 0x426bb6
cmp byte [0xf0f4f5], bl
je 0x426b78
mov ecx, dword [esp + 0x20]
push ecx
call fcn.005a914f
add esp, 4
jmp 0x426bb6
mov edx, dword [esp + 0x20]
mov esi, dword [0xf0f300]
push edx
call fcn.0045b855
cmp dword [0xf0f2c4], ebx
jne 0x426bb6
mov ecx, dword [0xf0f300]
mov byte [0xf0f4f5], 1
cmp ecx, ebx
je 0x426ba9
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov dword [0xf0f300], ebx
mov byte [0xf0f4f5], 0
push 0x10
push str.obje001_004.bmp
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], 0
call fcn.00401500
push ebx
push 1
mov dword [esp + 0xb8], 8
mov eax, dword [ebp + 0x1c00]
mov eax, dword [eax + 0x140]
lea ecx, [ebp + 0x1c00]
push 0x15
lea edx, [esp + 0x28]
push edx
call eax
mov dword [esp + 0xb0], edi
cmp dword [esp + 0x34], 0x10
jb 0x426c64
cmp byte [0xf0f4f5], 0
je 0x426c26
mov ecx, dword [esp + 0x20]
push ecx
call fcn.005a914f
add esp, 4
jmp 0x426c64
mov edx, dword [esp + 0x20]
mov esi, dword [0xf0f300]
push edx
call fcn.0045b855
cmp dword [0xf0f2c4], ebx
jne 0x426c64
mov ecx, dword [0xf0f300]
mov byte [0xf0f4f5], 1
cmp ecx, ebx
je 0x426c57
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov dword [0xf0f300], ebx
mov byte [0xf0f4f5], 0
fld dword [esp + 0x38]
xor edi, edi
fmul qword [0x6574e0]
mov dword [esp + 0x3c], edi
call fcn.005faf10
mov dword [esp + 0x54], eax
lea esi, [ebp + 0x1c94]
jmp 0x426c87
xor ebx, ebx
mov edx, dword [esi]
mov eax, 4
push eax
push edi
mov eax, 3
push eax
push edi
mov eax, 2
push eax
push edi
mov eax, 1
push eax
push edi
xor eax, eax
push eax
push edi
mov eax, 5
push eax
mov eax, 0xa
push eax
lea eax, [ebp + 0x1c00]
push eax
mov eax, dword [edx + 0x84]
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push ebx
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 8]
push 1
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
push ebx
mov ecx, esi
call eax
fild dword [esp + 0x3c]
fmul qword [0x6579a0]
fadd qword [0x657998]
fmul dword [esp + 0x38]
call fcn.005faf10
mov ecx, dword [esp + 0x54]
mov edx, dword [esi]
mov edx, dword [edx + 0x2c]
push ecx
push eax
mov ecx, esi
call edx
push ebx
push esi
lea eax, [ebp + 0x1df0]
push eax
call fcn.0044f0f0
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x94]
push ecx
mov ecx, esi
call edx
mov eax, dword [eax]
mov edx, dword [esi]
mov edx, dword [edx + 0x30]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x9c]
push eax
mov ecx, esi
call edx
mov eax, dword [eax + 4]
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x8c]
push eax
mov ecx, esi
call edx
fild dword [eax]
fmul dword [esp + 0x38]
call fcn.005faf10
mov dword [esp + 0x18], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x7c]
push ecx
mov ecx, esi
call edx
mov ebx, dword [eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
add ebx, dword [esp + 0x18]
lea ecx, [esp + 0x84]
push ecx
mov ecx, esi
call edx
fild dword [eax + 4]
fmul dword [esp + 0x38]
call fcn.005faf10
mov dword [esp + 0x18], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x58]
push ecx
mov ecx, esi
call edx
mov eax, dword [eax + 4]
add eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
mov edx, dword [esi]
mov edx, dword [edx + 0x38]
mov dword [esp + 0x4c], eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
mov ecx, esi
call edx
inc edi
add esi, 0x74
mov dword [esp + 0x3c], edi
cmp edi, 3
jb 0x426c85
push 0x10
xor edi, edi
push str.obj_f000_000.bmp
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], edi
mov byte [esp + 0x28], 0
call fcn.00401500
push edi
push 1
mov dword [esp + 0xb8], 9
mov eax, dword [ebp + 0x1e20]
mov eax, dword [eax + 0x140]
lea ecx, [ebp + 0x1e20]
push 0x15
lea edx, [esp + 0x28]
push edx
call eax
mov dword [esp + 0xb0], 0xffffffff
cmp dword [esp + 0x34], 0x10
jb 0x426ea2
cmp byte [0xf0f4f5], 0
je 0x426e64
mov ecx, dword [esp + 0x20]
push ecx
call fcn.005a914f
add esp, 4
jmp 0x426ea2
mov edx, dword [esp + 0x20]
mov esi, dword [0xf0f300]
push edx
call fcn.0045b855
cmp dword [0xf0f2c4], edi
jne 0x426ea2
mov ecx, dword [0xf0f300]
mov byte [0xf0f4f5], 1
cmp ecx, edi
je 0x426e95
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov dword [0xf0f300], edi
mov byte [0xf0f4f5], 0
mov dword [esp + 0x54], 4
mov dword [esp + 0x5c], 3
lea esi, [ebp + 0x1eb4]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x5c]
push eax
xor eax, eax
push eax
push ecx
push eax
mov edx, dword [esi]
mov edx, dword [edx + 0x84]
mov eax, 2
push eax
xor eax, eax
push eax
mov eax, 1
push eax
xor eax, eax
push eax
push eax
push eax
mov eax, 5
push eax
mov eax, 1
push eax
lea eax, [ebp + 0x1e20]
push eax
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
push 1
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 8]
push 1
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0xc]
push 0
mov ecx, esi
call edx
mov eax, 0x55555556
imul edi
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x3c], eax
lea eax, [eax + eax*2]
mov ecx, edi
sub ecx, eax
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
fmul qword [0x6575b0]
fadd qword [0x657990]
fld dword [esp + 0x38]
fld st(0)
fmulp st(2)
fxch st(1)
call fcn.005faf10
fild dword [esp + 0x3c]
mov ebx, eax
fmul qword [0x6575a0]
fadd qword [0x657988]
fmulp st(1)
call fcn.005faf10
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x2c]
push ebx
mov ecx, esi
call eax
push 0
push esi
lea eax, [ebp + 0x2424]
push eax
call fcn.0044f0f0
mov edx, dword [esi]
lea eax, [esp + 0x94]
push eax
mov ecx, esi
mov edx, dword [edx + 0x30]
call edx
mov eax, dword [eax]
mov edx, dword [esi]
mov edx, dword [edx + 0x30]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x9c]
push eax
mov ecx, esi
call edx
mov eax, dword [eax + 4]
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x8c]
push eax
mov ecx, esi
call edx
fild dword [eax]
fmul dword [esp + 0x38]
call fcn.005faf10
mov dword [esp + 0x18], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x7c]
push ecx
mov ecx, esi
call edx
mov ebx, dword [eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
add ebx, dword [esp + 0x18]
lea ecx, [esp + 0x84]
push ecx
mov ecx, esi
call edx
fild dword [eax + 4]
fmul dword [esp + 0x38]
call fcn.005faf10
mov dword [esp + 0x18], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call edx
mov eax, dword [eax + 4]
add eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esi]
mov edx, dword [edx + 0x38]
mov dword [esp + 0x28], eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
mov ecx, esi
call edx
inc edi
add esi, 0x74
cmp edi, 0xc
jb 0x426eb8
push 0x10
xor edi, edi
push str.obje002_002.bmp
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], edi
mov byte [esp + 0x28], 0
call fcn.00401500
push edi
push 1
mov dword [esp + 0xb8], 0xa
mov eax, dword [ebp + 0x2b44]
mov edx, dword [eax + 0x140]
lea ebx, [ebp + 0x2b44]
push 0x15
lea ecx, [esp + 0x28]
push ecx
mov ecx, ebx
call edx
mov dword [esp + 0xb0], 0xffffffff
cmp dword [esp + 0x34], 0x10
jb 0x42710e
cmp byte [0xf0f4f5], 0
je 0x4270d0
mov eax, dword [esp + 0x20]
push eax
call fcn.005a914f
add esp, 4
jmp 0x42710e
mov ecx, dword [esp + 0x20]
mov esi, dword [0xf0f300]
push ecx
call fcn.0045b855
cmp dword [0xf0f2c4], edi
jne 0x42710e
mov ecx, dword [0xf0f300]
mov byte [0xf0f4f5], 1
cmp ecx, edi
je 0x427101
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [0xf0f300], edi
mov byte [0xf0f4f5], 0
mov ecx, 1
push 0x10
mov eax, 0xa
mov dword [ebp + 0x2be4], ecx
push str.obj_f000_002.bmp
lea ecx, [esp + 0x68]
mov dword [ebp + 0x2bdc], ebx
mov dword [ebp + 0x2be0], eax
mov dword [esp + 0x80], 0xf
mov dword [esp + 0x7c], edi
mov byte [esp + 0x6c], 0
call fcn.00401500
push edi
push 1
mov dword [esp + 0xb8], 0xb
mov edx, dword [ebp + 0x2be8]
mov edx, dword [edx + 0x140]
lea ecx, [ebp + 0x2be8]
push 0x15
lea eax, [esp + 0x6c]
push eax
call edx
mov dword [esp + 0xb0], 0xffffffff
cmp dword [esp + 0x78], 0x10
jb 0x4271df
cmp byte [0xf0f4f5], 0
je 0x4271a1
mov eax, dword [esp + 0x64]
push eax
call fcn.005a914f
add esp, 4
jmp 0x4271df
mov ecx, dword [esp + 0x64]
mov esi, dword [0xf0f300]
push ecx
call fcn.0045b855
cmp dword [0xf0f2c4], edi
jne 0x4271df
mov ecx, dword [0xf0f300]
mov byte [0xf0f4f5], 1
cmp ecx, edi
je 0x4271d2
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [0xf0f300], edi
mov byte [0xf0f4f5], 0
mov eax, dword [ebp + 8]
mov dword [ebp + 0x1b44], eax
mov dword [ebp + 0x1df8], eax
mov dword [ebp + 0x242c], eax
mov eax, 2
push edi
mov esi, ebp
mov dword [esp + 0x7c], 0xf
mov dword [esp + 0x78], edi
mov byte [esp + 0x68], 0
mov dword [ebp + 0x1b68], eax
mov dword [ebp + 0x1e1c], eax
mov dword [ebp + 0x2450], eax
call fcn.00429780
mov ecx, 5
mov dword [ebp + 0x2d54], ecx
mov eax, 1
mov dword [ebp + 0x2d50], eax
lea edx, [ebp + 0x1e20]
mov dword [ebp + 0x2d4c], edx
mov edx, dword [ebp + 0x2d00]
mov eax, dword [edx]
push edi
lea ecx, [ebp + 0x2d00]
push edi
or esi, 0xffffffff
push edi
mov byte [ebp + 0x2cf4], 0
mov dword [ebp + 0x2cf8], esi
mov dword [ebp + 0x2cfc], esi
call eax
mov edx, dword [ebp + 0x2d18]
mov eax, dword [edx]
push edi
lea ecx, [ebp + 0x2d18]
push edi
push edi
call eax
mov edx, dword [ebp + 0x2d58]
mov eax, dword [edx]
push 0xf
lea ecx, [ebp + 0x2d58]
push 0xfffffe98
push 0x168
mov dword [ebp + 0x2d30], edi
mov dword [ebp + 0x2d34], edi
mov dword [ebp + 0x2d38], edi
mov dword [ebp + 0x2d40], edi
mov dword [ebp + 0x2d3c], edi
mov dword [ebp + 0x2d44], esi
call eax
mov byte [ebp + 0x2d70], 0
mov ecx, dword [esp + 0xa8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret