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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x4adc70
mov eax, dword fs:[0]
push eax
sub esp, 0x568
mov eax, dword [0x4cbddc]
xor eax, esp
mov dword [esp + 0x530], eax
push ebx
push esi
push edi
mov eax, dword [0x4cbddc]
xor eax, esp
push eax
lea eax, [esp + 0x578]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
push 0
mov edi, ecx
push 0x4b6680
mov ecx, ebx
call dword [0x4b2714]
mov esi, eax
test esi, esi
jne 0x41bccb
push 0xffffffffffffffff
push 0x4b6680
mov ecx, ebx
call dword [0x4b2710]
mov esi, eax
lea eax, [esp + 0x32c]
push eax
mov ecx, esi
call dword [0x4b270c]
mov ebx, dword [0x4b2708]
mov ecx, eax
call ebx
lea ecx, [esp + 0x20]
call dword [0x4b32a8]
mov ecx, dword [esp + 0x32c]
push ecx
push 0x4b6678
mov ecx, esi
mov dword [esp + 0x588], 0
call dword [0x4b2704]
test eax, eax
jne 0x41bd2f
mov edx, dword [esp + 0x32c]
push 0xffffffffffffffff
push 0x4b33fe
push edx
push 0x4b6678
mov ecx, esi
call dword [0x4b2700]
lea ecx, [esp + 0x11c]
push ecx
mov ecx, eax
call ebx
mov edx, dword [esp + 0x11c]
push edx
push 0x4b6670
mov ecx, esi
call dword [0x4b26ec]
test eax, eax
jne 0x41bd70
mov eax, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push eax
push 0x4b6670
mov ecx, esi
call dword [0x4b26f8]
mov ebx, dword [edi + 0x10]
sub ebx, dword [edi + 0xc]
mov ecx, eax
sar ebx, 2
push ebx
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26fc]
mov dword [esp + 0x24], 0
test ebx, ebx
jle 0x41bdf1
mov eax, dword [esp + 0x24]
inc eax
push eax
lea ecx, [esp + 0x24]
push 0x4b6668
push ecx
mov dword [esp + 0x48], eax
call dword [0x4b32a0]
mov edx, dword [edi + 0x10]
sub edx, dword [edi + 0xc]
add esp, 0xc
sar edx, 2
cmp dword [esp + 0x24], edx
jb 0x41bdc8
call dword [0x4b2640]
mov ecx, dword [esp + 0x11c]
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x20]
push eax
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [edx + eax*4]
push esi
call fcn.0041a120
mov eax, dword [esp + 0x3c]
cmp eax, ebx
mov dword [esp + 0x24], eax
jl 0x41bd96
mov ecx, dword [esp + 0x32c]
mov ebx, dword [0x4b2704]
push ecx
push 0x4b665c
mov ecx, esi
call ebx
test eax, eax
jne 0x41be28
mov edx, dword [esp + 0x32c]
push 0xffffffffffffffff
push 0x4b33fe
push edx
push 0x4b665c
mov ecx, esi
call dword [0x4b2700]
lea ecx, [esp + 0x11c]
push ecx
mov ecx, eax
call dword [0x4b2708]
lea ecx, [esp + 0x20]
call dword [0x4b2de4]
mov eax, dword [esp + 0x11c]
lea edx, [esp + 0x20]
push edx
push eax
push esi
lea ecx, [edi + 0x18]
call fcn.0041a120
mov ecx, dword [esp + 0x32c]
push ecx
push 0x4b6654
mov ecx, esi
call ebx
test eax, eax
jne 0x41be89
mov edx, dword [esp + 0x32c]
push 0xffffffffffffffff
push 0x4b33fe
push edx
push 0x4b6654
mov ecx, esi
call dword [0x4b2700]
lea ecx, [esp + 0x11c]
push ecx
mov ecx, eax
call dword [0x4b2708]
mov edx, dword [esp + 0x11c]
mov ebx, dword [0x4b26ec]
push edx
push 0x4b6648
mov ecx, esi
call ebx
test eax, eax
jne 0x41bed0
mov eax, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push eax
push 0x4b6648
mov ecx, esi
call dword [0x4b26f8]
mov ecx, dword [edi + 0x58]
push ecx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26fc]
mov edx, dword [esp + 0x11c]
push edx
push 0x4b6638
mov ecx, esi
call ebx
test eax, eax
jne 0x41bf15
mov eax, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push eax
push 0x4b6638
mov ecx, esi
call dword [0x4b26f8]
fld qword [edi + 0x50]
sub esp, 8
mov ecx, eax
fstp qword [esp]
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26f0]
mov ecx, dword [esp + 0x11c]
push ecx
push 0x4b6400
mov ecx, esi
call ebx
test eax, eax
jne 0x41bf5f
mov edx, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push edx
push 0x4b6400
mov ecx, esi
call dword [0x4b26f8]
mov ecx, dword [edi + 0x5c]
push ecx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26fc]
mov edx, dword [esp + 0x11c]
push edx
push 0x4b6630
mov ecx, esi
call ebx
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x41bfac
mov eax, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push eax
push 0x4b6630
mov ecx, esi
call dword [0x4b26f8]
mov dword [esp + 0x1c], eax
fld qword [edi + 0x70]
sub esp, 0x18
fstp qword [esp + 0x10]
lea ecx, [esp + 0x38]
fld qword [edi + 0x68]
fstp qword [esp + 8]
fld qword [edi + 0x60]
fstp qword [esp]
push str._lf___lf___lf
push ecx
call dword [0x4b32a0]
add esp, 0x20
lea ecx, [esp + 0x20]
call dword [0x4b334c]
mov ecx, dword [esp + 0x1c]
push eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26f4]
mov edx, dword [esp + 0x11c]
push edx
push 0x4b6624
mov ecx, esi
call ebx
test eax, eax
jne 0x41c024
mov eax, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push eax
push 0x4b6624
mov ecx, esi
call dword [0x4b26f8]
fld qword [edi + 0x78]
sub esp, 8
mov ecx, eax
fstp qword [esp]
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26f0]
mov ecx, dword [esp + 0x11c]
push ecx
push 0x4b6614
mov ecx, esi
call ebx
test eax, eax
jne 0x41c06e
mov edx, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push edx
push 0x4b6614
mov ecx, esi
call dword [0x4b26f8]
mov ecx, dword [edi + 0x80]
push ecx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26fc]
mov edx, dword [esp + 0x11c]
push edx
push 0x4b65fc
mov ecx, esi
call ebx
test eax, eax
jne 0x41c0b6
mov eax, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push eax
push 0x4b65fc
mov ecx, esi
call dword [0x4b26f8]
mov ecx, dword [edi + 0x84]
push ecx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26fc]
mov edx, dword [esp + 0x11c]
push edx
push 0x4b65e8
mov ecx, esi
call ebx
test eax, eax
jne 0x41c0fe
mov eax, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push eax
push 0x4b65e8
mov ecx, esi
call dword [0x4b26f8]
fld qword [edi + 0x90]
sub esp, 8
mov ecx, eax
fstp qword [esp]
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26f0]
mov ecx, dword [esp + 0x11c]
push ecx
push 0x4b65dc
mov ecx, esi
call ebx
test eax, eax
jne 0x41c14b
mov edx, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push edx
push 0x4b65dc
mov ecx, esi
call dword [0x4b26f8]
fld qword [edi + 0x88]
sub esp, 8
mov ecx, eax
fstp qword [esp]
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26f0]
mov eax, dword [esp + 0x32c]
push eax
push 0x4b65d4
mov ecx, esi
call dword [0x4b2704]
test eax, eax
jne 0x41c19c
mov ecx, dword [esp + 0x32c]
push 0xffffffffffffffff
push 0x4b33fe
push ecx
push 0x4b65d4
mov ecx, esi
call dword [0x4b2700]
lea edx, [esp + 0x11c]
push edx
mov ecx, eax
call dword [0x4b2708]
mov eax, dword [edi + 0xa8]
sub eax, dword [edi + 0xa4]
mov ecx, esi
sar eax, 2
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x11c]
push eax
push 0x4b65c8
call ebx
test eax, eax
jne 0x41c1f0
mov ecx, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push ecx
push 0x4b65c8
mov ecx, esi
call dword [0x4b26f8]
mov edx, dword [esp + 0x40]
push edx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26fc]
lea ecx, [esp + 0x2c]
call dword [0x4b32a8]
cmp dword [esp + 0x40], 0
mov ebx, 1
mov byte [esp + 0x580], bl
mov dword [esp + 0x24], 0
jle 0x41ddea
mov edi, edi
mov eax, dword [esp + 0x24]
inc eax
push eax
mov dword [esp + 0x40], eax
lea eax, [esp + 0x24]
push 0x4b65bc
push eax
call dword [0x4b32a0]
push 0x4b65b4
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x12c]
push edx
call fcn.004119e0
add esp, 0x18
mov ecx, dword [esp + 0x11c]
push ecx
mov ecx, eax
mov byte [esp + 0x584], 2
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26ec]
lea ecx, [esp + 0x118]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
cmp dword [esp + 0x1c], 0
jne 0x41c2fe
push 0x4b65b4
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0xd0]
push eax
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push ecx
mov ecx, eax
mov byte [esp + 0x58c], 3
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26f8]
lea ecx, [esp + 0xc8]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
mov edx, dword [edi + 0xa8]
sub edx, dword [edi + 0xa4]
sar edx, 2
cmp dword [esp + 0x24], edx
jb 0x41c319
call dword [0x4b2640]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0xa4]
add ecx, ecx
add ecx, ecx
add eax, ecx
mov ecx, dword [eax]
call dword [0x4b334c]
mov ecx, dword [esp + 0x1c]
push eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26f4]
push 0x4b65a8
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x54]
push ecx
call fcn.004119e0
add esp, 0xc
mov edx, dword [esp + 0x11c]
push edx
mov ecx, eax
mov byte [esp + 0x584], 4
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26ec]
lea ecx, [esp + 0x4c]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
cmp dword [esp + 0x1c], 0
jne 0x41c3f2
push 0x4b65a8
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0xf4]
push ecx
call fcn.004119e0
add esp, 0xc
mov edx, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push edx
mov ecx, eax
mov byte [esp + 0x58c], 5
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26f8]
lea ecx, [esp + 0xec]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
mov eax, dword [edi + 0xa8]
sub eax, dword [edi + 0xa4]
sar eax, 2
cmp dword [esp + 0x24], eax
jb 0x41c40d
call dword [0x4b2640]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0xa4]
add ecx, ecx
add ecx, ecx
add eax, ecx
mov ecx, dword [eax]
fld qword [ecx + 0x50]
mov ecx, dword [esp + 0x1c]
sub esp, 8
fstp qword [esp]
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26f0]
push 0x4b659c
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x5c]
push eax
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push ecx
mov ecx, eax
mov byte [esp + 0x584], 6
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26ec]
lea ecx, [esp + 0x54]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
cmp dword [esp + 0x1c], 0
jne 0x41c4e8
push 0x4b659c
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0xc4]
push eax
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push ecx
mov ecx, eax
mov byte [esp + 0x58c], 7
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26f8]
lea ecx, [esp + 0xbc]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
mov edx, dword [edi + 0xa8]
sub edx, dword [edi + 0xa4]
sar edx, 2
cmp dword [esp + 0x24], edx
jb 0x41c503
call dword [0x4b2640]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0xa4]
add ecx, ecx
add ecx, ecx
add eax, ecx
mov eax, dword [eax]
fld qword [eax + 0x58]
mov ecx, dword [esp + 0x1c]
sub esp, 8
fstp qword [esp]
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26f0]
push 0x4b6588
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x64]
push edx
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push ecx
mov ecx, eax
mov byte [esp + 0x584], 8
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26ec]
lea ecx, [esp + 0x5c]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
cmp dword [esp + 0x1c], 0
jne 0x41c5de
push 0x4b6588
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x11c]
push eax
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push ecx
mov ecx, eax
mov byte [esp + 0x58c], 9
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26f8]
lea ecx, [esp + 0x114]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
mov edx, dword [edi + 0xa8]
sub edx, dword [edi + 0xa4]
sar edx, 2
cmp dword [esp + 0x24], edx
jb 0x41c5f9
call dword [0x4b2640]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0xa4]
add ecx, ecx
add ecx, ecx
add eax, ecx
mov eax, dword [eax]
fld qword [eax + 0x60]
mov ecx, dword [esp + 0x1c]
sub esp, 8
fstp qword [esp]
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26f0]
push 0x4b6578
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x6c]
push edx
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push ecx
mov ecx, eax
mov byte [esp + 0x584], 0xa
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26ec]
lea ecx, [esp + 0x64]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
cmp dword [esp + 0x1c], 0
jne 0x41c6d4
push 0x4b6578
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0xcc]
push eax
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push ecx
mov ecx, eax
mov byte [esp + 0x58c], 0xb
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26f8]
lea ecx, [esp + 0xc4]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
mov edx, dword [edi + 0xa8]
sub edx, dword [edi + 0xa4]
sar edx, 2
cmp dword [esp + 0x24], edx
jb 0x41c6ef
call dword [0x4b2640]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0xa4]
add ecx, ecx
add ecx, ecx
add eax, ecx
mov eax, dword [eax]
mov ecx, dword [eax + 0x68]
push ecx
mov ecx, dword [esp + 0x20]
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26fc]
push 0x4b656c
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x74]
push eax
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push ecx
mov ecx, eax
mov byte [esp + 0x584], 0xc
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26ec]
lea ecx, [esp + 0x6c]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
cmp dword [esp + 0x1c], 0
jne 0x41c7c5
push 0x4b656c
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0xfc]
push eax
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push ecx
mov ecx, eax
mov byte [esp + 0x58c], 0xd
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26f8]
lea ecx, [esp + 0xf4]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
mov edx, dword [edi + 0xa8]
sub edx, dword [edi + 0xa4]
sar edx, 2
cmp dword [esp + 0x24], edx
jb 0x41c7e0
call dword [0x4b2640]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0xa4]
add ecx, ecx
add ecx, ecx
add eax, ecx
mov eax, dword [eax]
fld qword [eax + 0x70]
mov ecx, dword [esp + 0x1c]
sub esp, 8
fstp qword [esp]
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26f0]
push 0x4b6558
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x7c]
push edx
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push ecx
mov ecx, eax
mov byte [esp + 0x584], 0xe
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26ec]
lea ecx, [esp + 0x74]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
cmp dword [esp + 0x1c], 0
jne 0x41c8bb
push 0x4b6558
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0xd4]
push eax
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push ecx
mov ecx, eax
mov byte [esp + 0x58c], 0xf
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26f8]
lea ecx, [esp + 0xcc]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
mov edx, dword [edi + 0xa8]
sub edx, dword [edi + 0xa4]
sar edx, 2
cmp dword [esp + 0x24], edx
jb 0x41c8d6
call dword [0x4b2640]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0xa4]
add ecx, ecx
add ecx, ecx
add eax, ecx
mov eax, dword [eax]
fld qword [eax + 0x78]
mov ecx, dword [esp + 0x1c]
sub esp, 8
fstp qword [esp]
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26f0]
push 0x4b654c
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x84]
push edx
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push ecx
mov ecx, eax
mov byte [esp + 0x584], 0x10
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26ec]
lea ecx, [esp + 0x7c]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
cmp dword [esp + 0x1c], 0
jne 0x41c9b4
push 0x4b654c
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x114]
push eax
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push ecx
mov ecx, eax
mov byte [esp + 0x58c], 0x11
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26f8]
lea ecx, [esp + 0x10c]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
mov edx, dword [edi + 0xa8]
sub edx, dword [edi + 0xa4]
sar edx, 2
cmp dword [esp + 0x24], edx
jb 0x41c9cf
call dword [0x4b2640]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0xa4]
add ecx, ecx
add ecx, ecx
add eax, ecx
mov eax, dword [eax]
mov ecx, dword [esp + 0x1c]
sub eax, 0xffffff80
push eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26f4]
push 0x4b6540
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x8c]
push edx
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push ecx
mov ecx, eax
mov byte [esp + 0x584], 0x12
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26ec]
lea ecx, [esp + 0x84]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
cmp dword [esp + 0x1c], 0
jne 0x41caab
push 0x4b6540
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0xdc]
push eax
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push ecx
mov ecx, eax
mov byte [esp + 0x58c], 0x13
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26f8]
lea ecx, [esp + 0xd4]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
mov edx, dword [edi + 0xa8]
sub edx, dword [edi + 0xa4]
sar edx, 2
cmp dword [esp + 0x24], edx
jb 0x41cac6
call dword [0x4b2640]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0xa4]
add ecx, ecx
add ecx, ecx
add eax, ecx
mov eax, dword [eax]
fld qword [eax + 0xa0]
mov ecx, dword [esp + 0x1c]
sub esp, 8
fstp qword [esp]
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26f0]
push 0x4b6538
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x94]
push edx
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push ecx
mov ecx, eax
mov byte [esp + 0x584], 0x14
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26ec]
lea ecx, [esp + 0x8c]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
cmp dword [esp + 0x1c], 0
jne 0x41cbaa
push 0x4b6538
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x104]
push eax
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push ecx
mov ecx, eax
mov byte [esp + 0x58c], 0x15
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26f8]
lea ecx, [esp + 0xfc]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
mov edx, dword [edi + 0xa8]
sub edx, dword [edi + 0xa4]
sar edx, 2
cmp dword [esp + 0x24], edx
jb 0x41cbc5
call dword [0x4b2640]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0xa4]
add ecx, ecx
add ecx, ecx
add eax, ecx
mov eax, dword [eax]
fld qword [eax + 0xa8]
mov ecx, dword [esp + 0x1c]
sub esp, 8
fstp qword [esp]
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26f0]
push 0x4b6530
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x9c]
push edx
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push ecx
mov ecx, eax
mov byte [esp + 0x584], 0x16
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26ec]
lea ecx, [esp + 0x94]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
cmp dword [esp + 0x1c], 0
jne 0x41cca9
push 0x4b6530
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0xe4]
push eax
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push ecx
mov ecx, eax
mov byte [esp + 0x58c], 0x17
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26f8]
lea ecx, [esp + 0xdc]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
mov edx, dword [edi + 0xa8]
sub edx, dword [edi + 0xa4]
sar edx, 2
cmp dword [esp + 0x24], edx
jb 0x41ccc4
call dword [0x4b2640]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0xa4]
add ecx, ecx
add ecx, ecx
add eax, ecx
mov eax, dword [eax]
fld qword [eax + 0xb0]
mov ecx, dword [esp + 0x1c]
sub esp, 8
fstp qword [esp]
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26f0]
push 0x4b6524
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0xa4]
push edx
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push ecx
mov ecx, eax
mov byte [esp + 0x584], 0x18
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26ec]
lea ecx, [esp + 0x9c]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
cmp dword [esp + 0x1c], 0
jne 0x41cda2
push 0x4b6524
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x4c]
push eax
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push ecx
mov ecx, eax
mov byte [esp + 0x58c], 0x19
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26f8]
lea ecx, [esp + 0x44]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
mov edx, dword [edi + 0xa8]
sub edx, dword [edi + 0xa4]
sar edx, 2
cmp dword [esp + 0x24], edx
jb 0x41cdbd
call dword [0x4b2640]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0xa4]
add ecx, ecx
add ecx, ecx
add eax, ecx
mov eax, dword [eax]
fld qword [eax + 0xb8]
mov ecx, dword [esp + 0x1c]
sub esp, 8
fstp qword [esp]
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26f0]
push 0x4b6518
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0xac]
push edx
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push ecx
mov ecx, eax
mov byte [esp + 0x584], 0x1a
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26ec]
lea ecx, [esp + 0xa4]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
cmp dword [esp + 0x1c], 0
jne 0x41cea1
push 0x4b6518
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0xec]
push eax
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push ecx
mov ecx, eax
mov byte [esp + 0x58c], 0x1b
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26f8]
lea ecx, [esp + 0xe4]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
mov edx, dword [edi + 0xa8]
sub edx, dword [edi + 0xa4]
sar edx, 2
cmp dword [esp + 0x24], edx
jb 0x41cebc
call dword [0x4b2640]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0xa4]
add ecx, ecx
add ecx, ecx
add eax, ecx
mov eax, dword [eax]
fld qword [eax + 0xc0]
mov ecx, dword [esp + 0x1c]
sub esp, 8
fstp qword [esp]
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26f0]
push 0x4b650c
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0xb4]
push edx
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push ecx
mov ecx, eax
mov byte [esp + 0x584], 0x1c
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26ec]
lea ecx, [esp + 0xac]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
cmp dword [esp + 0x1c], 0
jne 0x41cfa0
push 0x4b650c
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x10c]
push eax
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push ecx
mov ecx, eax
mov byte [esp + 0x58c], 0x1d
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26f8]
lea ecx, [esp + 0x104]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
mov edx, dword [edi + 0xa8]
sub edx, dword [edi + 0xa4]
sar edx, 2
cmp dword [esp + 0x24], edx
jb 0x41cfbb
call dword [0x4b2640]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0xa4]
add ecx, ecx
add ecx, ecx
add eax, ecx
mov eax, dword [eax]
fld qword [eax + 0xc8]
mov ecx, dword [esp + 0x1c]
fdiv qword [0x4b3ef8]
sub esp, 8
fstp qword [esp]
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26f0]
push 0x4b6500
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0xbc]
push edx
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push ecx
mov ecx, eax
mov byte [esp + 0x584], 0x1e
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26ec]
lea ecx, [esp + 0xb4]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
cmp dword [esp + 0x1c], 0
jne 0x41d09f
push 0x4b6500
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x50]
push eax
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push ecx
mov ecx, eax
mov byte [esp + 0x58c], 0x1f
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26f8]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
mov edx, dword [edi + 0xa8]
sub edx, dword [edi + 0xa4]
sar edx, 2
cmp dword [esp + 0x24], edx
jb 0x41d0ba
call dword [0x4b2640]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0xa4]
add ecx, ecx
add ecx, ecx
add eax, ecx
mov eax, dword [eax]
fld qword [eax + 0xd0]
mov ecx, dword [esp + 0x1c]
sub esp, 8
fstp qword [esp]
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26f0]
push 0x4b64f8
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x58]
push edx
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push ecx
mov ecx, eax
mov byte [esp + 0x584], 0x20
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26ec]
lea ecx, [esp + 0x50]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
cmp dword [esp + 0x1c], 0
jne 0x41d192
push 0x4b64f8
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x60]
push eax
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push ecx
mov ecx, eax
mov byte [esp + 0x58c], 0x21
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26f8]
lea ecx, [esp + 0x58]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
mov edx, dword [edi + 0xa8]
sub edx, dword [edi + 0xa4]
sar edx, 2
cmp dword [esp + 0x24], edx
jb 0x41d1ad
call dword [0x4b2640]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0xa4]
add ecx, ecx
add ecx, ecx
add eax, ecx
mov eax, dword [eax]
fld qword [eax + 0xd8]
mov ecx, dword [esp + 0x1c]
sub esp, 8
fstp qword [esp]
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26f0]
push 0x4b4bdc
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x68]
push edx
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push ecx
mov ecx, eax
mov byte [esp + 0x584], 0x22
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26ec]
lea ecx, [esp + 0x60]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
cmp dword [esp + 0x1c], 0
jne 0x41d285
push 0x4b4bdc
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x70]
push eax
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push ecx
mov ecx, eax
mov byte [esp + 0x58c], 0x23
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26f8]
lea ecx, [esp + 0x68]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
mov edx, dword [edi + 0xa8]
sub edx, dword [edi + 0xa4]
sar edx, 2
cmp dword [esp + 0x24], edx
jb 0x41d2a0
call dword [0x4b2640]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0xa4]
add ecx, ecx
add ecx, ecx
add eax, ecx
mov eax, dword [eax]
mov ecx, dword [eax + 0xe0]
push ecx
mov ecx, dword [esp + 0x20]
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26fc]
push 0x4b64ec
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x78]
push eax
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push ecx
mov ecx, eax
mov byte [esp + 0x584], 0x24
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26ec]
lea ecx, [esp + 0x70]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
cmp dword [esp + 0x1c], 0
jne 0x41d376
push 0x4b64ec
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x80]
push eax
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push ecx
mov ecx, eax
mov byte [esp + 0x58c], 0x25
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26f8]
lea ecx, [esp + 0x78]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
mov edx, dword [edi + 0xa8]
sub edx, dword [edi + 0xa4]
sar edx, 2
cmp dword [esp + 0x24], edx
jb 0x41d391
call dword [0x4b2640]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0xa4]
add ecx, ecx
add ecx, ecx
add eax, ecx
mov eax, dword [eax]
mov ecx, dword [esp + 0x1c]
add eax, 0xe4
push eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26f4]
push 0x4b64e4
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x88]
push edx
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push ecx
mov ecx, eax
mov byte [esp + 0x584], 0x26
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26ec]
lea ecx, [esp + 0x80]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
cmp dword [esp + 0x1c], 0
jne 0x41d46f
push 0x4b64e4
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x90]
push eax
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push ecx
mov ecx, eax
mov byte [esp + 0x58c], 0x27
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26f8]
lea ecx, [esp + 0x88]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
mov edx, dword [edi + 0xa8]
sub edx, dword [edi + 0xa4]
sar edx, 2
cmp dword [esp + 0x24], edx
jb 0x41d48a
call dword [0x4b2640]
mov eax, dword [esp + 0x24]
mov ecx, dword [edi + 0xa4]
add eax, eax
add eax, eax
mov edx, dword [eax + ecx]
mov eax, dword [edx + 0x128]
mov ecx, dword [esp + 0x1c]
push eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26fc]
push 0x4b64d8
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x98]
push ecx
call fcn.004119e0
add esp, 0xc
mov edx, dword [esp + 0x11c]
push edx
mov ecx, eax
mov byte [esp + 0x584], 0x28
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26ec]
lea ecx, [esp + 0x90]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
cmp dword [esp + 0x1c], 0
jne 0x41d568
push 0x4b64d8
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0xa0]
push ecx
call fcn.004119e0
add esp, 0xc
mov edx, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push edx
mov ecx, eax
mov byte [esp + 0x58c], 0x29
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26f8]
lea ecx, [esp + 0x98]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
mov eax, dword [edi + 0xa8]
sub eax, dword [edi + 0xa4]
sar eax, 2
cmp dword [esp + 0x24], eax
jb 0x41d583
call dword [0x4b2640]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0xa4]
add ecx, ecx
add ecx, ecx
add eax, ecx
mov ecx, dword [eax]
mov edx, dword [ecx + 0x12c]
mov ecx, dword [esp + 0x1c]
push edx
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26fc]
push 0x4b64cc
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0xa8]
push ecx
call fcn.004119e0
add esp, 0xc
mov edx, dword [esp + 0x11c]
push edx
mov ecx, eax
mov byte [esp + 0x584], 0x2a
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26ec]
lea ecx, [esp + 0xa0]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
cmp dword [esp + 0x1c], 0
jne 0x41d662
push 0x4b64cc
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0xb0]
push ecx
call fcn.004119e0
add esp, 0xc
mov edx, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push edx
mov ecx, eax
mov byte [esp + 0x58c], 0x2b
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26f8]
lea ecx, [esp + 0xa8]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
mov eax, dword [edi + 0xa8]
sub eax, dword [edi + 0xa4]
sar eax, 2
cmp dword [esp + 0x24], eax
jb 0x41d67d
call dword [0x4b2640]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0xa4]
add ecx, ecx
add ecx, ecx
add eax, ecx
mov ecx, dword [eax]
fld qword [ecx + 0x130]
mov ecx, dword [esp + 0x1c]
sub esp, 8
fstp qword [esp]
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26f0]
mov edx, dword [edi + 0xa8]
sub edx, dword [edi + 0xa4]
sar edx, 2
cmp dword [esp + 0x24], edx
jb 0x41d6c8
call dword [0x4b2640]
mov eax, dword [esp + 0x24]
mov ecx, dword [edi + 0xa4]
add eax, eax
add eax, eax
mov eax, dword [eax + ecx]
mov ecx, dword [eax + 0x14]
sub ecx, dword [eax + 0x10]
add eax, 4
push 0x4b64c0
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0xb8]
sar ecx, 2
push eax
mov dword [esp + 0x34], ecx
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push ecx
mov ecx, eax
mov byte [esp + 0x584], 0x2c
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26ec]
lea ecx, [esp + 0xb0]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
cmp dword [esp + 0x1c], 0
jne 0x41d79d
push 0x4b64c0
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0xc0]
push eax
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push ecx
mov ecx, eax
mov byte [esp + 0x58c], 0x2d
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26f8]
lea ecx, [esp + 0xb8]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
push edx
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26fc]
cmp dword [esp + 0x28], 0
mov dword [esp + 0x1c], 0
jle 0x41d897
mov eax, dword [esp + 0x1c]
inc eax
push eax
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x30]
push 0x4b4520
push eax
call dword [0x4b32a0]
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0xd4]
push eax
call fcn.00419e40
add esp, 0x18
mov dword [esp + 0x34], eax
mov ecx, dword [edi + 0xa8]
sub ecx, dword [edi + 0xa4]
mov byte [esp + 0x580], 0x2e
sar ecx, 2
cmp dword [esp + 0x24], ecx
jb 0x41d822
call dword [0x4b2640]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0xa4]
add ecx, ecx
add ecx, ecx
add eax, ecx
mov eax, dword [eax]
mov edx, dword [eax + 0x14]
sub edx, dword [eax + 0x10]
add eax, 4
sar edx, 2
mov dword [esp + 0x30], eax
cmp dword [esp + 0x1c], edx
jb 0x41d850
call dword [0x4b2640]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x11c]
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [edx + 0xc]
push ecx
mov ecx, dword [esp + 0x24]
mov ecx, dword [eax + ecx*4]
push esi
call fcn.0041a4d0
lea ecx, [esp + 0xc0]
mov byte [esp + 0x580], bl
call dword [0x4b3340]
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
jl 0x41d7c7
mov edx, dword [edi + 0xa8]
sub edx, dword [edi + 0xa4]
sar edx, 2
cmp dword [esp + 0x24], edx
jb 0x41d8b2
call dword [0x4b2640]
mov eax, dword [esp + 0x24]
mov ecx, dword [edi + 0xa4]
add eax, eax
add eax, eax
mov eax, dword [ecx + eax]
mov ecx, dword [eax + 0x44]
sub ecx, dword [eax + 0x40]
add eax, 0x34
push 0x4b64b4
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0xd8]
sar ecx, 2
push eax
mov dword [esp + 0x3c], ecx
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push ecx
mov ecx, eax
mov byte [esp + 0x584], 0x2f
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26ec]
lea ecx, [esp + 0xd0]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
cmp dword [esp + 0x1c], 0
jne 0x41d987
push 0x4b64b4
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0xe0]
push eax
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push ecx
mov ecx, eax
mov byte [esp + 0x58c], 0x30
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26f8]
lea ecx, [esp + 0xd8]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x1c]
push edx
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26fc]
cmp dword [esp + 0x30], 0
mov dword [esp + 0x28], 0
jle 0x41dbee
mov eax, dword [edi + 0xa8]
sub eax, dword [edi + 0xa4]
sar eax, 2
cmp dword [esp + 0x24], eax
jb 0x41d9cc
call dword [0x4b2640]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0xa4]
add ecx, ecx
add ecx, ecx
add eax, ecx
mov eax, dword [eax]
mov ecx, dword [eax + 0x44]
sub ecx, dword [eax + 0x40]
add eax, 0x34
sar ecx, 2
mov dword [esp + 0x38], eax
cmp dword [esp + 0x28], ecx
jb 0x41d9fa
call dword [0x4b2640]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x28]
mov ecx, dword [edx + 0xc]
mov edx, dword [ecx + eax*4]
inc eax
push eax
mov dword [esp + 0x38], eax
lea eax, [esp + 0x30]
push 0x4b64a4
push eax
mov dword [esp + 0x34], edx
call dword [0x4b32a0]
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0xf4]
push eax
call fcn.00419e40
add esp, 0x18
mov ecx, dword [esp + 0x11c]
push ecx
mov ecx, eax
mov byte [esp + 0x584], 0x31
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26ec]
lea ecx, [esp + 0xe0]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
cmp dword [esp + 0x1c], 0
jne 0x41dad6
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0xf0]
push ecx
call fcn.00419e40
add esp, 0xc
mov edx, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push edx
mov ecx, eax
mov byte [esp + 0x58c], 0x32
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26f8]
lea ecx, [esp + 0xe8]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
mov eax, dword [esp + 0x28]
fld qword [eax]
mov ecx, dword [esp + 0x1c]
sub esp, 8
fstp qword [esp]
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26f0]
mov ecx, dword [esp + 0x34]
push ecx
lea edx, [esp + 0x30]
push 0x4b6494
push edx
call dword [0x4b32a0]
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x104]
push edx
call fcn.00419e40
add esp, 0x18
mov ecx, dword [esp + 0x11c]
push ecx
mov ecx, eax
mov byte [esp + 0x584], 0x33
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26ec]
lea ecx, [esp + 0xf0]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
cmp dword [esp + 0x1c], 0
jne 0x41dbbd
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x100]
push ecx
call fcn.00419e40
add esp, 0xc
mov edx, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push edx
mov ecx, eax
mov byte [esp + 0x58c], 0x34
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26f8]
lea ecx, [esp + 0xf8]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
mov eax, dword [esp + 0x28]
fld qword [eax + 8]
mov ecx, dword [esp + 0x1c]
sub esp, 8
fstp qword [esp]
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26f0]
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 0x30]
mov dword [esp + 0x28], eax
jl 0x41d9b1
mov ecx, dword [edi + 0xa8]
sub ecx, dword [edi + 0xa4]
sar ecx, 2
cmp dword [esp + 0x24], ecx
jb 0x41dc09
call dword [0x4b2640]
mov eax, dword [esp + 0x24]
mov edx, dword [edi + 0xa4]
add eax, eax
add eax, eax
mov eax, dword [edx + eax]
mov ecx, dword [eax + 0x2c]
sub ecx, dword [eax + 0x28]
add eax, 0x1c
sar ecx, 2
push 0x4b648c
lea eax, [esp + 0x24]
mov dword [esp + 0x34], ecx
push eax
lea ecx, [esp + 0x108]
push ecx
call fcn.004119e0
add esp, 0xc
mov edx, dword [esp + 0x11c]
push edx
mov ecx, eax
mov byte [esp + 0x584], 0x35
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26ec]
lea ecx, [esp + 0x100]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
cmp dword [esp + 0x1c], 0
jne 0x41dcde
push 0x4b648c
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x110]
push ecx
call fcn.004119e0
add esp, 0xc
mov edx, dword [esp + 0x11c]
push 0xffffffffffffffff
push 0x4b33fe
push edx
mov ecx, eax
mov byte [esp + 0x58c], 0x36
call dword [0x4b334c]
push eax
mov ecx, esi
call dword [0x4b26f8]
lea ecx, [esp + 0x108]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x580], bl
call dword [0x4b3340]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x1c]
push eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26fc]
cmp dword [esp + 0x30], 0
mov dword [esp + 0x1c], 0
jle 0x41ddd8
mov eax, dword [esp + 0x1c]
inc eax
push eax
lea ecx, [esp + 0x30]
push 0x4b6484
push ecx
mov dword [esp + 0x34], eax
call dword [0x4b32a0]
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x124]
push ecx
call fcn.00419e40
add esp, 0x18
mov dword [esp + 0x38], eax
mov edx, dword [edi + 0xa8]
sub edx, dword [edi + 0xa4]
mov byte [esp + 0x580], 0x37
sar edx, 2
cmp dword [esp + 0x24], edx
jb 0x41dd63
call dword [0x4b2640]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0xa4]
add ecx, ecx
add ecx, ecx
add eax, ecx
mov eax, dword [eax]
mov ecx, dword [eax + 0x2c]
sub ecx, dword [eax + 0x28]
add eax, 0x1c
sar ecx, 2
mov dword [esp + 0x34], eax
cmp dword [esp + 0x1c], ecx
jb 0x41dd91
call dword [0x4b2640]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [ecx + 0xc]
push eax
mov eax, dword [esp + 0x24]
mov ecx, dword [edx + eax*4]
push esi
call fcn.0041b950
lea ecx, [esp + 0x110]
mov byte [esp + 0x580], bl
call dword [0x4b3340]
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x30]
mov dword [esp + 0x1c], eax
jl 0x41dd08
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x40]
mov dword [esp + 0x24], eax
jl 0x41c230
lea ecx, [esp + 0x2c]
call dword [0x4b3340]
lea ecx, [esp + 0x20]
call dword [0x4b3340]
mov eax, ebx
mov ecx, dword [esp + 0x578]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x530]
xor ecx, esp
call fcn.0044cf38
mov esp, ebp
pop ebp
ret 4