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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4adf94
mov eax, dword fs:[0]
push eax
sub esp, 0x5f8
mov eax, dword [0x4cbddc]
xor eax, esp
mov dword [esp + 0x5f0], eax
push ebx
push esi
push edi
mov eax, dword [0x4cbddc]
xor eax, esp
push eax
lea eax, [esp + 0x608]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
push 0
mov dword [esp + 0x3c], ecx
mov ecx, dword [ebp + 8]
push 0x4b6680
mov dword [esp + 0x50], eax
call dword [0x4b2714]
mov ebx, eax
test ebx, ebx
je 0x41ee9b
lea ecx, [esp + 0x3ec]
push ecx
mov ecx, ebx
call dword [0x4b270c]
mov esi, dword [0x4b2708]
mov ecx, eax
call esi
xor edi, edi
lea ecx, [esp + 0x18]
mov dword [esp + 0x4c], edi
call dword [0x4b32a8]
mov edx, dword [esp + 0x3ec]
push edx
push 0x4b6678
mov ecx, ebx
mov dword [esp + 0x618], edi
call dword [0x4b2704]
cmp eax, edi
mov edi, dword [0x4b26ec]
je 0x41ed35
lea ecx, [esp + 0x134]
push ecx
mov ecx, eax
call esi
mov edx, dword [esp + 0x134]
push edx
push 0x4b6670
mov ecx, ebx
call edi
test eax, eax
je 0x41ec8f
lea ecx, [esp + 0x4c]
push ecx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b2718]
cmp dword [esp + 0x4c], 0
mov dword [esp + 0x14], 0
jle 0x41ed35
push 0x38
call fcn.0044c362
add esp, 4
mov dword [esp + 0x3c], eax
mov byte [esp + 0x610], 1
test eax, eax
je 0x41ecc7
mov ecx, eax
call fcn.004149c0
mov esi, eax
jmp 0x41ecc9
xor esi, esi
mov eax, dword [esp + 0x14]
inc eax
push eax
lea edx, [esp + 0x1c]
push 0x4b6668
push edx
mov byte [esp + 0x61c], 0
mov dword [esp + 0x40], esi
mov dword [esp + 0x5c], eax
call dword [0x4b32a0]
mov ecx, dword [esp + 0x140]
add esp, 0xc
lea eax, [esp + 0x18]
push eax
push ecx
push ebx
mov ecx, esi
call fcn.00419ee0
test eax, eax
je 0x41ee7d
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x34]
push edx
call fcn.00417e30
mov eax, dword [esp + 0x50]
cmp eax, dword [esp + 0x4c]
mov dword [esp + 0x14], eax
jl 0x41eca2
mov esi, dword [0x4b2708]
mov eax, dword [esp + 0x3ec]
push eax
push 0x4b665c
mov ecx, ebx
call dword [0x4b2704]
test eax, eax
je 0x41ed7e
lea ecx, [esp + 0x134]
push ecx
mov ecx, eax
call esi
lea ecx, [esp + 0x18]
call dword [0x4b2de4]
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x18]
push edx
push eax
push ebx
add ecx, 0x18
call fcn.00419ee0
fld qword [0x4b6298]
lea ecx, [esp + 0x344]
fstp qword [esp + 0xe4]
mov dword [esp + 0x68], 0
fld qword [0x4b62b8]
mov dword [esp + 0x64], 1
fst qword [esp + 0xec]
fld qword [0x4b37b0]
fstp qword [esp + 0xfc]
fldz
fstp qword [esp + 0x10c]
fstp qword [esp + 0xdc]
fld qword [0x4b62b0]
fstp qword [esp + 0x104]
fld qword [0x4b62a8]
fstp qword [esp + 0xf4]
call dword [0x4b2464]
mov ecx, dword [esp + 0x3ec]
push ecx
push 0x4b6654
mov ecx, ebx
call dword [0x4b2704]
test eax, eax
je 0x41f420
lea edx, [esp + 0x134]
push edx
mov ecx, eax
call dword [0x4b2708]
mov eax, dword [esp + 0x134]
mov esi, dword [esp + 0x38]
push eax
add esi, 0x58
push 0x4b6648
mov ecx, ebx
mov dword [esi], 2
call edi
test eax, eax
je 0x41ee4c
push esi
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b2718]
mov ecx, dword [esp + 0x134]
push ecx
push 0x4b6638
mov ecx, ebx
call edi
test eax, eax
je 0x41eea2
mov edx, dword [esp + 0x38]
add edx, 0x50
push edx
mov ecx, eax
call dword [0x4b26e8]
mov esi, dword [0x4b26e4]
mov ecx, eax
call esi
jmp 0x41eea8
test esi, esi
je 0x41ee91
mov ecx, esi
call fcn.004149d0
push esi
call fcn.0044c338
add esp, 4
lea ecx, [esp + 0x18]
call dword [0x4b3340]
xor eax, eax
jmp 0x4207fb
mov esi, dword [0x4b26e4]
mov eax, dword [esp + 0x134]
push eax
push 0x4b6400
mov ecx, ebx
call edi
test eax, eax
je 0x41eed5
mov ecx, dword [esp + 0x38]
add ecx, 0x5c
push ecx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b2718]
mov edx, dword [esp + 0x134]
push edx
push 0x4b65a8
mov ecx, ebx
call edi
test eax, eax
je 0x41eefe
lea ecx, [esp + 0xdc]
push ecx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call esi
mov edx, dword [esp + 0x134]
push edx
push 0x4b659c
mov ecx, ebx
call edi
test eax, eax
je 0x41ef27
lea ecx, [esp + 0x104]
push ecx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call esi
mov edx, dword [esp + 0x134]
push edx
push 0x4b6588
mov ecx, ebx
call edi
test eax, eax
je 0x41ef50
lea ecx, [esp + 0xf4]
push ecx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call esi
mov edx, dword [esp + 0x134]
push edx
push 0x4b6578
mov ecx, ebx
call edi
test eax, eax
je 0x41ef7a
lea ecx, [esp + 0x68]
push ecx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b2718]
mov edx, dword [esp + 0x134]
push edx
push 0x4b656c
mov ecx, ebx
call edi
test eax, eax
je 0x41efa3
lea ecx, [esp + 0xe4]
push ecx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call esi
mov edx, dword [esp + 0x134]
push edx
push 0x4b6558
mov ecx, ebx
call edi
test eax, eax
je 0x41efcc
lea ecx, [esp + 0xec]
push ecx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call esi
mov edx, dword [esp + 0x134]
push edx
push 0x4b6630
mov ecx, ebx
call edi
mov esi, eax
test esi, esi
je 0x41f024
lea ecx, [esp + 0x18]
call dword [0x4b2de4]
lea eax, [esp + 0x18]
push eax
push esi
call fcn.0042c360
mov eax, dword [esp + 0x40]
add esp, 8
lea ecx, [eax + 0x70]
push ecx
lea edx, [eax + 0x68]
push edx
add eax, 0x60
push eax
push str._lf___lf___lf
lea ecx, [esp + 0x28]
call dword [0x4b334c]
push eax
call dword [0x4b25f0]
add esp, 0x14
mov eax, dword [esp + 0x134]
push eax
push 0x4b6624
mov ecx, ebx
call edi
mov esi, dword [esp + 0x38]
test eax, eax
je 0x41f051
lea ecx, [esi + 0x78]
push ecx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26e4]
mov eax, dword [esp + 0x134]
mov edx, dword [esi + 0x80]
push eax
push 0x4b6614
mov ecx, ebx
mov dword [esp + 0x34], edx
call edi
test eax, eax
je 0x41f08f
lea ecx, [esp + 0x2c]
push ecx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b2718]
mov edx, dword [esp + 0x2c]
mov dword [esi + 0x80], edx
mov ecx, dword [esp + 0x134]
mov eax, dword [esi + 0x84]
push ecx
push 0x4b65fc
mov ecx, ebx
mov dword [esp + 0x34], eax
call edi
test eax, eax
je 0x41f0cd
lea edx, [esp + 0x2c]
push edx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b2718]
mov eax, dword [esp + 0x2c]
mov dword [esi + 0x84], eax
mov ecx, dword [esp + 0x134]
push ecx
push 0x4b65e8
mov ecx, ebx
call edi
test eax, eax
je 0x41f0f9
lea edx, [esi + 0x90]
push edx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26e4]
mov eax, dword [esp + 0x134]
push eax
push 0x4b65dc
mov ecx, ebx
call edi
test eax, eax
je 0x41f125
add esi, 0x88
push esi
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26e4]
mov ecx, dword [esp + 0x134]
push ecx
push 0x4b654c
mov ecx, ebx
call edi
mov esi, eax
test esi, esi
je 0x41f16f
lea ecx, [esp + 0x18]
call dword [0x4b2de4]
lea edx, [esp + 0x18]
push edx
push esi
call fcn.0042c360
add esp, 8
lea ecx, [esp + 0x18]
call dword [0x4b334c]
lea edx, [esp + 0x344]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x41f165
mov eax, dword [esp + 0x134]
push eax
push 0x4b6540
mov ecx, ebx
call edi
test eax, eax
je 0x41f1a0
lea ecx, [esp + 0x364]
push ecx
mov ecx, eax
call dword [0x4b26e8]
mov esi, dword [0x4b26e4]
mov ecx, eax
call esi
jmp 0x41f1a6
mov esi, dword [0x4b26e4]
mov edx, dword [esp + 0x134]
push edx
push 0x4b6538
mov ecx, ebx
call edi
test eax, eax
je 0x41f1cf
lea ecx, [esp + 0x36c]
push ecx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call esi
mov edx, dword [esp + 0x134]
push edx
push 0x4b6530
mov ecx, ebx
call edi
test eax, eax
je 0x41f1f8
lea ecx, [esp + 0x374]
push ecx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call esi
mov edx, dword [esp + 0x134]
push edx
push 0x4b6524
mov ecx, ebx
call edi
test eax, eax
je 0x41f221
lea ecx, [esp + 0x37c]
push ecx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call esi
mov edx, dword [esp + 0x134]
push edx
push 0x4b6518
mov ecx, ebx
call edi
test eax, eax
je 0x41f24a
lea ecx, [esp + 0x384]
push ecx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call esi
mov edx, dword [esp + 0x134]
push edx
push 0x4b650c
mov ecx, ebx
call edi
test eax, eax
je 0x41f273
lea ecx, [esp + 0x38c]
push ecx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call esi
fld qword [esp + 0x38c]
mov edx, dword [esp + 0x134]
fmul qword [0x4b3ef8]
push edx
push 0x4b6500
mov ecx, ebx
fstp qword [esp + 0x394]
call edi
test eax, eax
je 0x41f2b0
lea ecx, [esp + 0x394]
push ecx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call esi
mov edx, dword [esp + 0x134]
push edx
push 0x4b64f8
mov ecx, ebx
call edi
test eax, eax
je 0x41f2d9
lea ecx, [esp + 0x39c]
push ecx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call esi
mov edx, dword [esp + 0x134]
push edx
push 0x4b4bdc
mov ecx, ebx
call edi
test eax, eax
je 0x41f306
lea ecx, [esp + 0x3a4]
push ecx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b2718]
mov edx, dword [esp + 0x134]
push edx
push 0x4b64ec
mov ecx, ebx
call edi
mov esi, eax
test esi, esi
je 0x41f350
lea ecx, [esp + 0x18]
call dword [0x4b2de4]
lea eax, [esp + 0x18]
push eax
push esi
call fcn.0042c360
add esp, 8
lea ecx, [esp + 0x18]
call dword [0x4b334c]
lea edx, [esp + 0x3a8]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x41f346
cmp dword [0x4d0b0c], 1
jne 0x41f39c
lea ecx, [esp + 0x344]
push ecx
mov edx, ecx
push edx
call fcn.0041df30
add esp, 8
test al, al
jne 0x41f39c
mov ecx, dword [esp + 0x48]
lea eax, [esp + 0x344]
push eax
push 0x4b66cc
push ecx
call dword [0x4b32a0]
add esp, 0xc
lea ecx, [esp + 0x18]
call dword [0x4b3340]
xor eax, eax
jmp 0x4207fb
mov edx, dword [esp + 0x134]
push edx
push 0x4b64e4
mov ecx, ebx
call edi
test eax, eax
je 0x41f3c6
lea ecx, [esp + 0x64]
push ecx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b2718]
mov edx, dword [esp + 0x134]
push edx
push 0x4b64d8
mov ecx, ebx
call edi
test eax, eax
je 0x41f3f3
lea ecx, [esp + 0xfc]
push ecx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26e4]
mov edx, dword [esp + 0x134]
push edx
push 0x4b64cc
mov ecx, ebx
call edi
test eax, eax
je 0x41f420
lea ecx, [esp + 0x10c]
push ecx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26e4]
mov edx, dword [esp + 0x3ec]
push edx
push 0x4b65d4
mov ecx, ebx
call dword [0x4b2704]
xor esi, esi
cmp eax, esi
jne 0x41f75a
push 0x138
call fcn.0044c362
add esp, 4
mov dword [esp + 0x3c], eax
mov byte [esp + 0x610], 2
cmp eax, esi
je 0x41f469
mov ecx, eax
call fcn.00418cd0
mov dword [esp + 0x1c], eax
jmp 0x41f46d
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x1c]
push 0x4b51c4
mov ecx, esi
mov byte [esp + 0x614], 0
mov dword [esp + 0x38], esi
call dword [0x4b3348]
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x34]
push eax
add ecx, 0x98
call fcn.00417e30
fld qword [esp + 0xdc]
fstp qword [esi + 0x50]
lea edi, [esi + 0x80]
fld qword [esp + 0x104]
fstp qword [esi + 0x58]
fld qword [esp + 0xf4]
fstp qword [esi + 0x60]
mov ecx, dword [esp + 0x68]
mov dword [esi + 0x68], ecx
fld qword [esp + 0xe4]
fstp qword [esi + 0x70]
mov ecx, 0x2a
fld qword [esp + 0xec]
fstp qword [esi + 0x78]
lea esi, [esp + 0x344]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x64]
mov esi, dword [esp + 0x1c]
mov dword [esi + 0x128], edx
fld qword [esp + 0xfc]
call fcn.0044d040
mov dword [esi + 0x12c], eax
fld qword [esp + 0x10c]
fstp qword [esi + 0x130]
mov eax, dword [esp + 0x3ec]
push eax
push 0x4b66c0
mov ecx, ebx
call dword [0x4b2704]
test eax, eax
je 0x41f638
lea ecx, [esp + 0x134]
push ecx
mov ecx, eax
call dword [0x4b2708]
mov edx, dword [esp + 0x134]
push edx
xor edi, edi
push 0x4b64c0
mov ecx, ebx
mov dword [esp + 0x28], edi
call dword [0x4b26ec]
cmp eax, edi
je 0x41f579
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b2718]
cmp dword [esp + 0x20], edi
jle 0x41f638
mov ecx, dword [esp + 0x1c]
push 0xffffffffffffffff
call fcn.00415fe0
cmp dword [esp + 0x20], edi
jle 0x41f638
jmp 0x41f5a0
push 0x250
call fcn.0044c362
add esp, 4
mov dword [esp + 0x3c], eax
mov byte [esp + 0x610], 3
test eax, eax
je 0x41f5c8
mov ecx, eax
call fcn.00414dc0
mov esi, eax
jmp 0x41f5ca
xor esi, esi
inc edi
push edi
lea edx, [esp + 0x1c]
push 0x4b4520
push edx
mov byte [esp + 0x61c], 0
mov dword [esp + 0x40], esi
call dword [0x4b32a0]
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x140]
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
push ecx
push edx
push ebx
mov ecx, esi
call fcn.0041e030
test eax, eax
je 0x41f6e6
cmp dword [0x4d0b0c], 1
jne 0x41f61d
mov ecx, esi
call fcn.00414060
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x34]
push eax
add ecx, 4
call fcn.00417e30
cmp edi, dword [esp + 0x20]
jl 0x41f5a0
mov ecx, dword [esp + 0x3ec]
push ecx
push 0x4b66b4
mov ecx, ebx
call dword [0x4b2704]
test eax, eax
je 0x4207ec
lea edx, [esp + 0x134]
push edx
mov ecx, eax
call dword [0x4b2708]
mov eax, dword [esp + 0x134]
push eax
push 0x4b648c
mov ecx, ebx
mov dword [esp + 0x28], 0
call dword [0x4b26ec]
test eax, eax
je 0x41f69b
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b2718]
cmp dword [esp + 0x20], 0
jle 0x41f6ad
mov ecx, dword [esp + 0x1c]
push 0xffffffffffffffff
call fcn.00416260
xor eax, eax
cmp dword [esp + 0x20], eax
jle 0x4207ec
lea esi, [eax + 1]
push esi
lea edx, [esp + 0x1c]
push 0x4b6484
push edx
call dword [0x4b32a0]
push 0x20
call fcn.0044c362
add esp, 0x10
test eax, eax
je 0x41f70b
mov ecx, eax
call fcn.00419e30
mov edi, eax
jmp 0x41f70d
test esi, esi
je 0x41f6fa
mov ecx, esi
call fcn.00414de0
push esi
call fcn.0044c338
add esp, 4
lea ecx, [esp + 0x18]
call dword [0x4b3340]
xor eax, eax
jmp 0x4207fb
xor edi, edi
mov ecx, dword [esp + 0x134]
lea eax, [esp + 0x18]
push eax
push ecx
push ebx
mov ecx, edi
mov dword [esp + 0x40], edi
call fcn.0041b780
test eax, eax
je 0x41f74c
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x34]
push edx
add ecx, 0x1c
call fcn.00417e30
mov eax, esi
cmp eax, dword [esp + 0x20]
jl 0x41f6b9
jmp 0x4207ec
test edi, edi
je 0x41ee91
push edi
jmp 0x41ee89
lea ecx, [esp + 0x134]
push ecx
mov ecx, eax
call dword [0x4b2708]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x5c], esi
call dword [0x4b32a8]
mov edx, dword [esp + 0x134]
push edx
push 0x4b65c8
mov ecx, ebx
mov byte [esp + 0x618], 4
call edi
cmp eax, esi
je 0x41f7aa
lea ecx, [esp + 0x5c]
push ecx
mov ecx, eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b2718]
cmp dword [esp + 0x5c], esi
mov dword [esp + 0x14], esi
jle 0x4207e2
push 0x138
call fcn.0044c362
add esp, 4
mov dword [esp + 0x3c], eax
mov byte [esp + 0x610], 5
test eax, eax
je 0x41f7e4
mov ecx, eax
call fcn.00418cd0
mov esi, eax
mov dword [esp + 0x2c], eax
jmp 0x41f7ea
xor esi, esi
mov dword [esp + 0x2c], esi
mov eax, dword [esp + 0x14]
inc eax
push eax
lea edx, [esp + 0x1c]
push 0x4b65bc
push edx
mov byte [esp + 0x61c], 4
mov dword [esp + 0x48], esi
mov dword [esp + 0x5c], eax
call dword [0x4b32a0]
push 0x4b65b4
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0xa8]
push ecx
call fcn.004119e0
add esp, 0x18
mov edx, dword [esp + 0x134]
push edx
mov ecx, eax
mov byte [esp + 0x614], 6
call dword [0x4b334c]
push eax
mov ecx, ebx
call edi
lea ecx, [esp + 0x94]
mov dword [esp + 0x14], eax
mov byte [esp + 0x610], 4
call dword [0x4b3340]
cmp dword [esp + 0x14], 0
je 0x41f875
mov eax, dword [esp + 0x14]
push esi
push eax
call fcn.0042c360
add esp, 8
push 0x4b65a8
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x90]
push edx
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x134]
push ecx
mov ecx, eax
mov byte [esp + 0x614], 7
call dword [0x4b334c]
push eax
mov ecx, ebx
call edi
lea ecx, [esp + 0x88]
mov dword [esp + 0x14], eax
mov byte [esp + 0x610], 4
call dword [0x4b3340]
cmp dword [esp + 0x14], 0
je 0x41f8e2
mov ecx, dword [esp + 0x14]
lea edx, [esi + 0x50]
push edx
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26e4]
push 0x4b659c
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0xa8]
push ecx
call fcn.004119e0
add esp, 0xc
mov edx, dword [esp + 0x134]
push edx
mov ecx, eax
mov byte [esp + 0x614], 8
call dword [0x4b334c]
push eax
mov ecx, ebx
call edi
lea ecx, [esp + 0xa0]
mov dword [esp + 0x14], eax
mov byte [esp + 0x610], 4
call dword [0x4b3340]
cmp dword [esp + 0x14], 0
je 0x41f94f
mov ecx, dword [esp + 0x14]
lea eax, [esi + 0x58]
push eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26e4]
push 0x4b6588
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x7c]
push edx
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x134]
push ecx
mov ecx, eax
mov byte [esp + 0x614], 9
call dword [0x4b334c]
push eax
mov ecx, ebx
call edi
lea ecx, [esp + 0x74]
mov dword [esp + 0x14], eax
mov byte [esp + 0x610], 4
call dword [0x4b3340]
cmp dword [esp + 0x14], 0
je 0x41f9b6
mov ecx, dword [esp + 0x14]
lea edx, [esi + 0x60]
push edx
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26e4]
push 0x4b6578
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0xb0]
push ecx
call fcn.004119e0
add esp, 0xc
mov edx, dword [esp + 0x134]
push edx
mov ecx, eax
mov byte [esp + 0x614], 0xa
call dword [0x4b334c]
push eax
mov ecx, ebx
call edi
lea ecx, [esp + 0xa8]
mov dword [esp + 0x14], eax
mov byte [esp + 0x610], 4
call dword [0x4b3340]
cmp dword [esp + 0x14], 0
je 0x41fa23
mov ecx, dword [esp + 0x14]
lea eax, [esi + 0x68]
push eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b2718]
push 0x4b656c
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x84]
push edx
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x134]
push ecx
mov ecx, eax
mov byte [esp + 0x614], 0xb
call dword [0x4b334c]
push eax
mov ecx, ebx
call edi
lea ecx, [esp + 0x7c]
mov dword [esp + 0x14], eax
mov byte [esp + 0x610], 4
call dword [0x4b3340]
cmp dword [esp + 0x14], 0
je 0x41fa8d
mov ecx, dword [esp + 0x14]
lea edx, [esi + 0x70]
push edx
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26e4]
push 0x4b6558
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0xb8]
push ecx
call fcn.004119e0
add esp, 0xc
mov edx, dword [esp + 0x134]
push edx
mov ecx, eax
mov byte [esp + 0x614], 0xc
call dword [0x4b334c]
push eax
mov ecx, ebx
call edi
lea ecx, [esp + 0xb0]
mov dword [esp + 0x14], eax
mov byte [esp + 0x610], 4
call dword [0x4b3340]
cmp dword [esp + 0x14], 0
je 0x41fafa
mov ecx, dword [esp + 0x14]
lea eax, [esi + 0x78]
push eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26e4]
push 0x4b654c
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x8c]
push edx
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x134]
push ecx
mov ecx, eax
mov byte [esp + 0x614], 0xd
call dword [0x4b334c]
push eax
mov ecx, ebx
call edi
lea ecx, [esp + 0x84]
mov dword [esp + 0x14], eax
mov byte [esp + 0x610], 4
call dword [0x4b3340]
cmp dword [esp + 0x14], 0
je 0x41fba1
lea ecx, [esp + 0x60]
call dword [0x4b32a8]
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x60]
push edx
push eax
mov byte [esp + 0x618], 0xe
call fcn.0042c360
add esp, 8
lea ecx, [esp + 0x60]
call dword [0x4b334c]
lea edx, [esi + 0x80]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x41fb85
lea ecx, [esp + 0x60]
mov byte [esp + 0x610], 4
call dword [0x4b3340]
push 0x4b6540
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0xc0]
push edx
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x134]
push ecx
mov ecx, eax
mov byte [esp + 0x614], 0xf
call dword [0x4b334c]
push eax
mov ecx, ebx
call edi
lea ecx, [esp + 0xb8]
mov dword [esp + 0x14], eax
mov byte [esp + 0x610], 4
call dword [0x4b3340]
cmp dword [esp + 0x14], 0
je 0x41fc11
mov ecx, dword [esp + 0x14]
lea edx, [esi + 0xa0]
push edx
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26e4]
push 0x4b6538
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x94]
push ecx
call fcn.004119e0
add esp, 0xc
mov edx, dword [esp + 0x134]
push edx
mov ecx, eax
mov byte [esp + 0x614], 0x10
call dword [0x4b334c]
push eax
mov ecx, ebx
call edi
lea ecx, [esp + 0x8c]
mov dword [esp + 0x14], eax
mov byte [esp + 0x610], 4
call dword [0x4b3340]
cmp dword [esp + 0x14], 0
je 0x41fc81
mov ecx, dword [esp + 0x14]
lea eax, [esi + 0xa8]
push eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26e4]
push 0x4b6530
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0xc8]
push edx
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x134]
push ecx
mov ecx, eax
mov byte [esp + 0x614], 0x11
call dword [0x4b334c]
push eax
mov ecx, ebx
call edi
lea ecx, [esp + 0xc0]
mov dword [esp + 0x14], eax
mov byte [esp + 0x610], 4
call dword [0x4b3340]
cmp dword [esp + 0x14], 0
je 0x41fcf1
mov ecx, dword [esp + 0x14]
lea edx, [esi + 0xb0]
push edx
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26e4]
push 0x4b6524
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x74]
push ecx
call fcn.004119e0
add esp, 0xc
mov edx, dword [esp + 0x134]
push edx
mov ecx, eax
mov byte [esp + 0x614], 0x12
call dword [0x4b334c]
push eax
mov ecx, ebx
call edi
lea ecx, [esp + 0x6c]
mov dword [esp + 0x14], eax
mov byte [esp + 0x610], 4
call dword [0x4b3340]
cmp dword [esp + 0x14], 0
je 0x41fd5b
mov ecx, dword [esp + 0x14]
lea eax, [esi + 0xb8]
push eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26e4]
push 0x4b6518
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0xd0]
push edx
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x134]
push ecx
mov ecx, eax
mov byte [esp + 0x614], 0x13
call dword [0x4b334c]
push eax
mov ecx, ebx
call edi
lea ecx, [esp + 0xc8]
mov dword [esp + 0x14], eax
mov byte [esp + 0x610], 4
call dword [0x4b3340]
cmp dword [esp + 0x14], 0
je 0x41fdcb
mov ecx, dword [esp + 0x14]
lea edx, [esi + 0xc0]
push edx
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26e4]
push 0x4b650c
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0xa4]
push ecx
call fcn.004119e0
add esp, 0xc
mov edx, dword [esp + 0x134]
push edx
mov ecx, eax
mov byte [esp + 0x614], 0x14
call dword [0x4b334c]
push eax
mov ecx, ebx
call edi
lea ecx, [esp + 0x9c]
mov dword [esp + 0x14], eax
mov byte [esp + 0x610], 4
call dword [0x4b3340]
cmp dword [esp + 0x14], 0
je 0x41fe3b
mov ecx, dword [esp + 0x14]
lea eax, [esi + 0xc8]
push eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26e4]
fld qword [esi + 0xc8]
push 0x4b6500
fmul qword [0x4b3ef8]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0xd8]
push edx
fstp qword [esi + 0xc8]
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x134]
push ecx
mov ecx, eax
mov byte [esp + 0x614], 0x15
call dword [0x4b334c]
push eax
mov ecx, ebx
call edi
lea ecx, [esp + 0xd0]
mov dword [esp + 0x14], eax
mov byte [esp + 0x610], 4
call dword [0x4b3340]
cmp dword [esp + 0x14], 0
je 0x41febd
mov ecx, dword [esp + 0x14]
lea edx, [esi + 0xd0]
push edx
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26e4]
push 0x4b64f8
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0xac]
push ecx
call fcn.004119e0
add esp, 0xc
mov edx, dword [esp + 0x134]
push edx
mov ecx, eax
mov byte [esp + 0x614], 0x16
call dword [0x4b334c]
push eax
mov ecx, ebx
call edi
lea ecx, [esp + 0xa4]
mov dword [esp + 0x14], eax
mov byte [esp + 0x610], 4
call dword [0x4b3340]
cmp dword [esp + 0x14], 0
je 0x41ff2d
mov ecx, dword [esp + 0x14]
lea eax, [esi + 0xd8]
push eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26e4]
push 0x4b4bdc
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0xe0]
push edx
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x134]
push ecx
mov ecx, eax
mov byte [esp + 0x614], 0x17
call dword [0x4b334c]
push eax
mov ecx, ebx
call edi
lea ecx, [esp + 0xd8]
mov dword [esp + 0x14], eax
mov byte [esp + 0x610], 4
call dword [0x4b3340]
cmp dword [esp + 0x14], 0
je 0x41ff9d
mov ecx, dword [esp + 0x14]
lea edx, [esi + 0xe0]
push edx
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b2718]
push 0x4b64ec
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0xb4]
push ecx
call fcn.004119e0
add esp, 0xc
mov edx, dword [esp + 0x134]
push edx
mov ecx, eax
mov byte [esp + 0x614], 0x18
call dword [0x4b334c]
push eax
mov ecx, ebx
call edi
lea ecx, [esp + 0xac]
mov dword [esp + 0x14], eax
mov byte [esp + 0x610], 4
call dword [0x4b3340]
cmp dword [esp + 0x14], 0
je 0x420044
lea ecx, [esp + 0x58]
call dword [0x4b32a8]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x58]
push eax
push ecx
mov byte [esp + 0x618], 0x19
call fcn.0042c360
add esp, 8
lea ecx, [esp + 0x58]
call dword [0x4b334c]
lea edx, [esi + 0xe4]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x420028
lea ecx, [esp + 0x58]
mov byte [esp + 0x610], 4
call dword [0x4b3340]
cmp dword [0x4d0b0c], 1
jne 0x420065
lea eax, [esi + 0x80]
push eax
push eax
call fcn.0041df30
add esp, 8
test al, al
je 0x420821
push 0x4b64e4
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0xcc]
push eax
mov dword [esp + 0x40], 1
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x134]
push ecx
mov ecx, eax
mov byte [esp + 0x614], 0x1a
call dword [0x4b334c]
push eax
mov ecx, ebx
call edi
lea ecx, [esp + 0xc4]
mov dword [esp + 0x14], eax
mov byte [esp + 0x610], 4
call dword [0x4b3340]
cmp dword [esp + 0x14], 0
je 0x4200db
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x34]
push edx
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b2718]
mov eax, dword [esp + 0x34]
push 0x4b64d8
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0xbc]
push edx
mov dword [esi + 0x128], eax
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x134]
push ecx
mov ecx, eax
mov byte [esp + 0x614], 0x1b
call dword [0x4b334c]
push eax
mov ecx, ebx
call edi
lea ecx, [esp + 0xb4]
mov dword [esp + 0x14], eax
mov byte [esp + 0x610], 4
call dword [0x4b3340]
cmp dword [esp + 0x14], 0
je 0x420155
mov ecx, dword [esp + 0x14]
lea edx, [esi + 0x12c]
push edx
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b2718]
push 0x4b64cc
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0xdc]
push ecx
call fcn.004119e0
add esp, 0xc
mov edx, dword [esp + 0x134]
push edx
mov ecx, eax
mov byte [esp + 0x614], 0x1c
call dword [0x4b334c]
push eax
mov ecx, ebx
call edi
lea ecx, [esp + 0xd4]
mov dword [esp + 0x14], eax
mov byte [esp + 0x610], 4
call dword [0x4b3340]
cmp dword [esp + 0x14], 0
je 0x4201c5
mov ecx, dword [esp + 0x14]
lea eax, [esi + 0x130]
push eax
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26e4]
push 0x4b64c0
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0xc4]
push edx
mov dword [esp + 0x2c], 0
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x134]
push ecx
mov ecx, eax
mov byte [esp + 0x614], 0x1d
call dword [0x4b334c]
push eax
mov ecx, ebx
call edi
lea ecx, [esp + 0xbc]
mov dword [esp + 0x14], eax
mov byte [esp + 0x610], 4
call dword [0x4b3340]
cmp dword [esp + 0x14], 0
je 0x42023b
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x20]
push edx
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b2718]
cmp dword [esp + 0x20], 0
jle 0x42024b
push 0xffffffffffffffff
mov ecx, esi
call fcn.00415fe0
cmp dword [esp + 0x20], 0
mov dword [esp + 0x28], 0
jle 0x420393
mov edi, dword [esp + 0x28]
push 0x250
call fcn.0044c362
add esp, 4
mov dword [esp + 0x40], eax
mov byte [esp + 0x610], 0x1e
test eax, eax
je 0x42028a
mov ecx, eax
call fcn.00414dc0
mov esi, eax
jmp 0x42028c
xor esi, esi
lea eax, [edi + 1]
push eax
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push 0x4b4520
push eax
mov byte [esp + 0x61c], 4
mov dword [esp + 0x34], esi
call dword [0x4b32a0]
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0xe0]
push eax
call fcn.00419e40
add esp, 0x18
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x134]
push ecx
push eax
push edx
push ebx
mov ecx, esi
mov byte [esp + 0x620], 0x1f
call fcn.0041e030
test eax, eax
lea ecx, [esp + 0xcc]
sete byte [esp + 0x27]
mov byte [esp + 0x610], 4
call dword [0x4b3340]
cmp byte [esp + 0x27], 0
jne 0x420850
cmp dword [0x4d0b0c], 1
jne 0x42031f
mov ecx, esi
call fcn.00414060
mov edi, dword [esp + 0x2c]
mov ecx, dword [edi + 0x10]
add edi, 4
test ecx, ecx
jne 0x420331
xor eax, eax
jmp 0x420339
mov eax, dword [edi + 0x14]
sub eax, ecx
sar eax, 2
mov edx, dword [edi + 0x10]
mov dword [esp + 0x30], edx
sub edx, ecx
sar edx, 2
cmp edx, eax
jae 0x420357
mov eax, dword [esp + 0x30]
mov dword [eax], esi
add eax, 4
mov dword [edi + 0x10], eax
jmp 0x42037f
cmp ecx, dword [esp + 0x30]
jbe 0x420363
call dword [0x4b2640]
mov edx, dword [esp + 0x30]
mov eax, dword [edi]
lea ecx, [esp + 0x28]
push ecx
push edx
push eax
lea eax, [esp + 0x120]
push eax
mov ecx, edi
call fcn.00436080
mov edi, dword [esp + 0x14]
cmp edi, dword [esp + 0x20]
jl 0x420262
mov edi, dword [0x4b26ec]
push 0x4b64b4
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x78]
push edx
mov dword [esp + 0x60], 0
call fcn.004119e0
add esp, 0xc
mov ecx, dword [esp + 0x134]
push ecx
mov ecx, eax
mov byte [esp + 0x614], 0x20
call dword [0x4b334c]
push eax
mov ecx, ebx
call edi
lea ecx, [esp + 0x70]
mov esi, eax
mov byte [esp + 0x610], 4
call dword [0x4b3340]
test esi, esi
je 0x4203fc
lea edx, [esp + 0x54]
push edx
mov ecx, esi
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b2718]
cmp dword [esp + 0x20], 0
jle 0x42040e
mov ecx, dword [esp + 0x2c]
push 0xffffffffffffffff
call fcn.004163f0
cmp dword [esp + 0x54], 0
jle 0x4205d0
mov dword [esp + 0x30], 1
mov eax, dword [esp + 0x30]
push eax
lea ecx, [esp + 0x20]
push 0x4b64a4
push ecx
call dword [0x4b32a0]
push 0x10
call fcn.0044c362
add esp, 0x10
mov dword [esp + 0x40], eax
mov byte [esp + 0x610], 0x21
test eax, eax
je 0x42045d
mov ecx, eax
call fcn.004140f0
mov dword [esp + 0x14], eax
jmp 0x420465
mov dword [esp + 0x14], 0
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x44], edx
push ecx
lea edx, [esp + 0x80]
push edx
mov byte [esp + 0x61c], 4
call fcn.00419e40
add esp, 0xc
mov ecx, dword [esp + 0x134]
push ecx
mov ecx, eax
mov byte [esp + 0x614], 0x22
call dword [0x4b334c]
push eax
mov ecx, ebx
call edi
lea ecx, [esp + 0x78]
mov esi, eax
mov byte [esp + 0x610], 4
call dword [0x4b3340]
test esi, esi
je 0x4204d9
mov edx, dword [esp + 0x14]
push edx
mov ecx, esi
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26e4]
mov eax, dword [esp + 0x30]
push eax
lea ecx, [esp + 0x20]
push 0x4b6494
push ecx
call dword [0x4b32a0]
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x94]
push ecx
call fcn.00419e40
add esp, 0x18
mov edx, dword [esp + 0x134]
push edx
mov ecx, eax
mov byte [esp + 0x614], 0x23
call dword [0x4b334c]
push eax
mov ecx, ebx
call edi
lea ecx, [esp + 0x80]
mov esi, eax
mov byte [esp + 0x610], 4
call dword [0x4b3340]
test esi, esi
je 0x420558
mov eax, dword [esp + 0x14]
add eax, 8
push eax
mov ecx, esi
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b26e4]
mov esi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x40]
add esi, 0x34
test ecx, ecx
jne 0x42056a
xor eax, eax
jmp 0x420572
mov eax, dword [esi + 0x14]
sub eax, ecx
sar eax, 2
mov edx, dword [esi + 0x10]
mov dword [esp + 0x28], edx
sub edx, ecx
sar edx, 2
cmp edx, eax
jae 0x420594
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
mov dword [eax], ecx
add eax, 4
mov dword [esi + 0x10], eax
jmp 0x4205bc
cmp ecx, dword [esp + 0x28]
jbe 0x4205a0
call dword [0x4b2640]
mov ecx, dword [esp + 0x28]
mov eax, dword [esi]
lea edx, [esp + 0x40]
push edx
push ecx
push eax
lea edx, [esp + 0x130]
push edx
mov ecx, esi
call fcn.00436080
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x30], eax
dec eax
cmp eax, dword [esp + 0x54]
jl 0x420421
push 0x4b648c
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x98]
push ecx
mov dword [esp + 0x50], 0
call fcn.004119e0
add esp, 0xc
mov edx, dword [esp + 0x134]
push edx
mov ecx, eax
mov byte [esp + 0x614], 0x24
call dword [0x4b334c]
push eax
mov ecx, ebx
call edi
lea ecx, [esp + 0x90]
mov esi, eax
mov byte [esp + 0x610], 4
call dword [0x4b3340]
test esi, esi
je 0x42063f
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call dword [0x4b26e8]
mov ecx, eax
call dword [0x4b2718]
cmp dword [esp + 0x44], 0
jle 0x420651
mov ecx, dword [esp + 0x2c]
push 0xffffffffffffffff
call fcn.00416260
xor eax, eax
cmp dword [esp + 0x44], eax
jle 0x420766
inc eax
push eax
lea ecx, [esp + 0x20]
push 0x4b6484
push ecx
mov dword [esp + 0x20], eax
call dword [0x4b32a0]
push 0x20
call fcn.0044c362
add esp, 0x10
test eax, eax
je 0x420690
mov ecx, eax
call fcn.00419e30
mov esi, eax
mov dword [esp + 0x30], eax
jmp 0x420696
xor esi, esi
mov dword [esp + 0x30], esi
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0xa0]
push ecx
mov dword [esp + 0x4c], esi
call fcn.00419e40
add esp, 0xc
mov edx, dword [esp + 0x134]
push eax
push edx
push ebx
mov ecx, esi
mov byte [esp + 0x61c], 0x25
call fcn.0041b780
test eax, eax
lea ecx, [esp + 0x98]
sete byte [esp + 0x27]
mov byte [esp + 0x610], 4
call dword [0x4b3340]
cmp byte [esp + 0x27], 0
jne 0x42087f
mov esi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x28]
add esi, 0x1c
test ecx, ecx
jne 0x420706
xor eax, eax
jmp 0x42070e
mov eax, dword [esi + 0x14]
sub eax, ecx
sar eax, 2
mov edx, dword [esi + 0x10]
mov dword [esp + 0x28], edx
sub edx, ecx
sar edx, 2
cmp edx, eax
jae 0x420730
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
mov dword [eax], ecx
add eax, 4
mov dword [esi + 0x10], eax
jmp 0x420758
cmp ecx, dword [esp + 0x28]
jbe 0x42073c
call dword [0x4b2640]
mov ecx, dword [esp + 0x28]
mov eax, dword [esi]
lea edx, [esp + 0x40]
push edx
push ecx
push eax
lea edx, [esp + 0x138]
push edx
mov ecx, esi
call fcn.00436080
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x44]
jl 0x42065d
mov esi, dword [esp + 0x38]
mov ecx, dword [esi + 0xa4]
add esi, 0x98
test ecx, ecx
jne 0x42077e
xor eax, eax
jmp 0x420786
mov eax, dword [esi + 0x14]
sub eax, ecx
sar eax, 2
mov edx, dword [esi + 0x10]
mov dword [esp + 0x28], edx
sub edx, ecx
sar edx, 2
cmp edx, eax
jae 0x4207a8
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov dword [eax], ecx
add eax, 4
mov dword [esi + 0x10], eax
jmp 0x4207d0
cmp ecx, dword [esp + 0x28]
jbe 0x4207b4
call dword [0x4b2640]
mov ecx, dword [esp + 0x28]
mov eax, dword [esi]
lea edx, [esp + 0x3c]
push edx
push ecx
push eax
lea edx, [esp + 0x128]
push edx
mov ecx, esi
call fcn.00436080
mov eax, dword [esp + 0x50]
cmp eax, dword [esp + 0x5c]
mov dword [esp + 0x14], eax
jl 0x41f7b8
lea ecx, [esp + 0x1c]
call dword [0x4b3340]
lea ecx, [esp + 0x18]
call dword [0x4b3340]
mov eax, 1
mov ecx, dword [esp + 0x608]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x5f0]
xor ecx, esp
call fcn.0044cf38
mov esp, ebp
pop ebp
ret 8
mov eax, dword [esp + 0x48]
sub esi, 0xffffff80
push esi
push 0x4b66cc
push eax
call dword [0x4b32a0]
add esp, 0xc
lea ecx, [esp + 0x1c]
call dword [0x4b3340]
lea ecx, [esp + 0x18]
call dword [0x4b3340]
xor eax, eax
jmp 0x4207fb
test esi, esi
je 0x420864
mov ecx, esi
call fcn.00414de0
push esi
call fcn.0044c338
add esp, 4
lea ecx, [esp + 0x1c]
call dword [0x4b3340]
lea ecx, [esp + 0x18]
call dword [0x4b3340]
xor eax, eax
jmp 0x4207fb
test esi, esi
je 0x420864
jmp 0x42085b