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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x4af684
mov eax, dword fs:[0]
push eax
sub esp, 0x1e8
mov eax, dword [0x4cbddc]
xor eax, esp
mov dword [esp + 0x1b0], eax
push ebx
push esi
push edi
mov eax, dword [0x4cbddc]
xor eax, esp
push eax
lea eax, [esp + 0x1f8]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x9c], eax
mov dword [esp + 0x68], edi
test eax, eax
je 0x43ac3e
test edi, edi
je 0x43ac3e
mov eax, dword [eax + 0x28]
test eax, eax
je 0x43ac3e
cmp eax, 3
je 0x43ac3e
push 0x4b8c98
lea ecx, [esp + 0x38]
call dword [0x4b2fa0]
mov ebx, dword [esi]
lea ecx, [esp + 0x34]
mov dword [esp + 0x200], 0
add ebx, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
push eax
mov eax, dword [ebx]
mov ecx, esi
call eax
push 0x4b8c8c
push 0x4b8c80
push 0x4b8c70
push 0x4b8c60
push 0x4b4c44
lea ecx, [esp + 0x48]
push str.____10s__14s__14s__10s__10s_n
push ecx
call dword [0x4b32a0]
mov ebx, dword [esi]
add esp, 0x1c
lea ecx, [esp + 0x34]
add ebx, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [ebx]
push eax
mov ecx, esi
call edx
mov ebx, dword [edi + 0x10]
sub ebx, dword [edi + 0xc]
mov dword [esp + 0x38], 0
sar ebx, 2
test ebx, ebx
jle 0x439006
lea esp, [esp]
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
sar eax, 2
cmp dword [esp + 0x38], eax
jb 0x438f05
call dword [0x4b2640]
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 0x10]
sub ecx, eax
sar ecx, 2
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x38], ecx
jb 0x438f20
call dword [0x4b2640]
mov eax, dword [edi + 0xc]
mov edx, dword [edi + 0x10]
sub edx, eax
sar edx, 2
mov dword [esp + 0x48], eax
cmp dword [esp + 0x38], edx
jb 0x438f3b
call dword [0x4b2640]
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 0x10]
sub ecx, eax
sar ecx, 2
mov dword [esp + 0x44], eax
cmp dword [esp + 0x38], ecx
jb 0x438f56
call dword [0x4b2640]
mov eax, dword [edi + 0xc]
mov edx, dword [edi + 0x10]
sub edx, eax
sar edx, 2
mov dword [esp + 0x78], eax
cmp dword [esp + 0x38], edx
jb 0x438f71
call dword [0x4b2640]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx + eax*4]
fld qword [edx + 0x30]
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + eax*4]
mov ecx, dword [esp + 0x44]
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [edx + 0x28]
mov edx, dword [ecx + eax*4]
mov ecx, dword [esp + 0x98]
fstp qword [esp + 0x10]
fld qword [edx + 0x20]
mov edx, dword [ecx + eax*4]
mov ecx, dword [edi + 0xc]
fstp qword [esp + 8]
fld qword [edx + 0x18]
mov edx, dword [ecx + eax*4]
fstp qword [esp]
push edx
lea eax, [esp + 0x58]
push str.____10s__14g__14g__10g__10g_n
push eax
call dword [0x4b32a0]
mov eax, dword [esi]
add eax, 0x40
add esp, 0x2c
lea ecx, [esp + 0x34]
mov dword [esp + 0x3c], eax
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [esp + 0x40]
push eax
mov eax, dword [edx]
mov ecx, esi
call eax
mov eax, dword [esp + 0x38]
inc eax
cmp eax, ebx
mov dword [esp + 0x38], eax
jl 0x438ef0
push 0x4b8c10
lea ecx, [esp + 0x38]
call dword [0x4b3348]
mov ebx, dword [esi]
lea ecx, [esp + 0x34]
add ebx, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [ebx]
push eax
mov ecx, esi
call edx
push 0x4b8c8c
push 0x4b8c80
push 0x4b8c70
push 0x4b8c60
push 0x4b4c44
lea eax, [esp + 0x48]
push str.____10s__14s__14s__10s__10s_n
push eax
call dword [0x4b32a0]
mov ebx, dword [esi]
add esp, 0x1c
lea ecx, [esp + 0x34]
add ebx, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [ebx]
push eax
mov ecx, esi
call edx
fld qword [edi + 0x48]
sub esp, 0x20
fstp qword [esp + 0x18]
lea eax, [edi + 0x18]
fld qword [edi + 0x40]
lea ecx, [esp + 0x54]
fstp qword [esp + 0x10]
fld qword [edi + 0x38]
fstp qword [esp + 8]
fld qword [edi + 0x30]
fstp qword [esp]
push eax
push str.____10s__14g__14g__10g__10g_n
push ecx
call dword [0x4b32a0]
mov ebx, dword [esi]
add esp, 0x2c
lea ecx, [esp + 0x34]
add ebx, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [ebx]
push eax
mov ecx, esi
call edx
mov eax, dword [edi + 0xa8]
sub eax, dword [edi + 0xa4]
xor ebx, ebx
sar eax, 2
mov dword [esp + 0x78], eax
test eax, eax
jle 0x43997a
jmp 0x439100
mov edi, dword [esp + 0x68]
mov eax, dword [edi + 0xa8]
sub eax, dword [edi + 0xa4]
sar eax, 2
cmp ebx, eax
jb 0x43911d
call dword [0x4b2640]
mov ecx, dword [edi + 0xa4]
mov edi, dword [ecx + ebx*4]
lea eax, [ebx + 1]
push eax
lea edx, [esp + 0x38]
push 0x4b8bfc
push edx
mov dword [esp + 0x4c], eax
call dword [0x4b32a0]
mov ebx, dword [esi]
add esp, 0xc
lea ecx, [esp + 0x34]
add ebx, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
push eax
mov eax, dword [ebx]
mov ecx, esi
call eax
push 0x4b64d8
push 0x4b8bec
push 0x4b64e4
lea ecx, [esp + 0x40]
push str.____10s__15s__25s_n
push ecx
call dword [0x4b32a0]
mov ebx, dword [esi]
add esp, 0x14
lea ecx, [esp + 0x34]
add ebx, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [ebx]
push eax
mov ecx, esi
call edx
lea ecx, [esp + 0x38]
call dword [0x4b32a8]
mov eax, dword [edi + 0x12c]
inc eax
mov byte [esp + 0x200], 1
cmp eax, 9
ja case.default.0x4391c3
jmp dword [eax*4 + 0x43ac64]
push 0x4b70e4
jmp 0x439215
push 0x4b51b0
jmp 0x439215
push 0x4b51a8
jmp 0x439215
push 0x4b70d8
jmp 0x439215
push 0x4b5190
jmp 0x439215
push 0x4b5184
jmp 0x439215
push 0x4b516c
jmp 0x439215
push 0x4b70cc
jmp 0x439215
push 0x4b5178
jmp 0x439215
push 0x4b5160
jmp 0x439215
push 0x4b33fe
lea ecx, [esp + 0x3c]
call dword [0x4b3348]
mov eax, dword [edi + 0x128]
cmp eax, 1
jne 0x43922e
fldz
jmp 0x439234
fld qword [edi + 0x130]
mov ecx, dword [esp + 0x38]
push ecx
sub esp, 8
fstp qword [esp]
push eax
lea edx, [esp + 0x44]
push str.____10u__15g__25s_n
push edx
call dword [0x4b32a0]
mov ebx, dword [esi]
add esp, 0x18
lea ecx, [esp + 0x34]
add ebx, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
push eax
mov eax, dword [ebx]
mov ecx, esi
call eax
mov ecx, dword [esp + 0x40]
push ecx
lea edx, [esp + 0x38]
push 0x4b8bb0
push edx
call dword [0x4b32a0]
mov ebx, dword [esi]
add esp, 0xc
lea ecx, [esp + 0x34]
add ebx, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
push eax
mov eax, dword [ebx]
mov ecx, esi
call eax
push 0x4b4bdc
push 0x4b8ba4
push 0x4b8b90
push 0x4b8b7c
push 0x4b8b70
push 0x4b8b64
push 0x4b8b54
push 0x4b654c
lea ecx, [esp + 0x54]
push str.____10s__15s__10s__12s__18s__18s__10s__8s_n
push ecx
call dword [0x4b32a0]
mov ebx, dword [esi]
add esp, 0x28
lea ecx, [esp + 0x34]
add ebx, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [ebx]
push eax
mov ecx, esi
call edx
cmp dword [edi + 0xe0], 1
mov eax, 0x4b513c
je 0x43931c
mov eax, 0x4b5134
fld qword [edi + 0xd8]
push eax
sub esp, 0x30
fstp qword [esp + 0x28]
lea eax, [edi + 0x80]
fld qword [edi + 0xc8]
lea ecx, [esp + 0x68]
fstp qword [esp + 0x20]
fld qword [edi + 0xc0]
fstp qword [esp + 0x18]
fld qword [edi + 0xb0]
fstp qword [esp + 0x10]
fld qword [edi + 0xa8]
fstp qword [esp + 8]
fld qword [edi + 0xa0]
fstp qword [esp]
push eax
push str.____10s__15g__10g__12g__18g__18g__10g__8s_n
push ecx
call dword [0x4b32a0]
mov ebx, dword [esi]
add esp, 0x40
lea ecx, [esp + 0x34]
add ebx, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [ebx]
push eax
mov ecx, esi
call edx
mov eax, dword [esp + 0x40]
push eax
lea ecx, [esp + 0x38]
push 0x4b8ae4
push ecx
call dword [0x4b32a0]
mov ebx, dword [esi]
add esp, 0xc
lea ecx, [esp + 0x34]
add ebx, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [ebx]
push eax
mov ecx, esi
call edx
push 0x4b8acc
push 0x4b8ab8
push 0x4b8aa8
push 0x4b8a9c
push 0x4b8a90
push 0x4b4b38
push 0x4b8a80
push 0x4b4ba0
push 0x4b8a74
push 0x4b8a6c
push 0x4b8a64
push 0x4b8a5c
push 0x4b644c
lea eax, [esp + 0x68]
push str.____8s__8s__8s__8s__30s__10s__13s__10s__10s__10s__16s__30s__30s_n
push eax
call dword [0x4b32a0]
mov ebx, dword [esi]
add esp, 0x3c
lea ecx, [esp + 0x34]
add ebx, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [ebx]
push eax
mov ecx, esi
call edx
mov eax, dword [edi + 0x14]
mov dword [esp + 0x48], eax
cmp dword [edi + 0x10], eax
jbe 0x439456
call dword [0x4b2640]
mov eax, dword [edi + 4]
mov dword [esp + 0xa4], eax
mov eax, dword [edi + 0x10]
mov dword [esp + 0x3c], eax
cmp eax, dword [edi + 0x14]
jbe 0x439472
call dword [0x4b2640]
mov ebx, dword [edi + 4]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ecx
test ebx, ebx
je 0x43948e
cmp ebx, dword [esp + 0xa4]
je 0x439494
call dword [0x4b2640]
mov edx, dword [esp + 0x50]
cmp edx, dword [esp + 0x48]
je 0x439866
push 0xff
lea eax, [esp + 0xc1]
push 0
push eax
mov byte [esp + 0xc8], 0
call fcn.0044d0ec
add esp, 0xc
test ebx, ebx
jne 0x4397f2
call dword [0x4b2640]
xor eax, eax
mov ecx, dword [esp + 0x50]
cmp ecx, dword [eax + 0x10]
jb 0x4394e0
call dword [0x4b2640]
test ebx, ebx
jne 0x4397f9
call dword [0x4b2640]
xor eax, eax
mov edx, dword [esp + 0x50]
cmp edx, dword [eax + 0x10]
jb 0x4394ff
call dword [0x4b2640]
test ebx, ebx
jne 0x439800
call dword [0x4b2640]
xor eax, eax
mov ecx, dword [esp + 0x50]
cmp ecx, dword [eax + 0x10]
jb 0x43951e
call dword [0x4b2640]
mov edx, dword [esp + 0x50]
mov eax, dword [edx]
fld qword [eax + 0x238]
sub esp, 0x18
fstp qword [esp + 0x10]
fld qword [eax + 0x230]
fstp qword [esp + 8]
fld qword [eax + 0x228]
lea eax, [esp + 0xd4]
fstp qword [esp]
push str._g__g__g
push eax
call dword [0x4b2618]
add esp, 0x20
test ebx, ebx
jne 0x439807
call dword [0x4b2640]
xor eax, eax
mov ecx, dword [esp + 0x50]
cmp ecx, dword [eax + 0x10]
jb 0x439579
call dword [0x4b2640]
mov edx, dword [esp + 0x50]
mov eax, dword [edx]
cmp dword [eax + 0x128], 1
mov dword [esp + 0x3c], 0x4b5208
je 0x439598
mov dword [esp + 0x3c], 0x4b5200
test ebx, ebx
jne 0x43980e
call dword [0x4b2640]
xor eax, eax
mov ecx, dword [esp + 0x50]
cmp ecx, dword [eax + 0x10]
jb 0x4395b7
call dword [0x4b2640]
mov eax, dword [esp + 0x50]
mov ecx, dword [eax]
lea edx, [esp + 0x58]
push edx
call fcn.00414000
mov dword [esp + 0x44], eax
mov byte [esp + 0x200], 2
test ebx, ebx
jne 0x439815
call dword [0x4b2640]
xor eax, eax
mov ecx, dword [esp + 0x50]
cmp ecx, dword [eax + 0x10]
jb 0x4395f2
call dword [0x4b2640]
test ebx, ebx
jne 0x43981c
call dword [0x4b2640]
xor eax, eax
mov edx, dword [esp + 0x50]
cmp edx, dword [eax + 0x10]
jb 0x439611
call dword [0x4b2640]
test ebx, ebx
jne 0x439823
call dword [0x4b2640]
xor eax, eax
mov ecx, dword [esp + 0x50]
cmp ecx, dword [eax + 0x10]
jb 0x439630
call dword [0x4b2640]
test ebx, ebx
jne 0x43982a
call dword [0x4b2640]
xor eax, eax
mov edx, dword [esp + 0x50]
cmp edx, dword [eax + 0x10]
jb 0x43964f
call dword [0x4b2640]
test ebx, ebx
jne 0x439831
call dword [0x4b2640]
xor eax, eax
mov ecx, dword [esp + 0x50]
cmp ecx, dword [eax + 0x10]
jb 0x43966e
call dword [0x4b2640]
test ebx, ebx
jne 0x439838
call dword [0x4b2640]
xor eax, eax
mov edx, dword [esp + 0x50]
cmp edx, dword [eax + 0x10]
jb 0x43968d
call dword [0x4b2640]
test ebx, ebx
jne 0x43983f
call dword [0x4b2640]
xor eax, eax
mov ecx, dword [esp + 0x50]
cmp ecx, dword [eax + 0x10]
jb 0x4396ac
call dword [0x4b2640]
test ebx, ebx
jne 0x439846
call dword [0x4b2640]
xor eax, eax
mov edx, dword [esp + 0x50]
cmp edx, dword [eax + 0x10]
jb 0x4396cb
call dword [0x4b2640]
test ebx, ebx
jne 0x43984d
call dword [0x4b2640]
xor eax, eax
mov ecx, dword [esp + 0x50]
cmp ecx, dword [eax + 0x10]
jb 0x4396ea
call dword [0x4b2640]
test ebx, ebx
jne 0x439854
call dword [0x4b2640]
mov edx, dword [esp + 0x50]
cmp edx, dword [ebx + 0x10]
jb 0x439707
call dword [0x4b2640]
mov eax, dword [esp + 0x50]
mov eax, dword [eax]
fld qword [eax + 0x240]
mov ecx, dword [esp + 0x3c]
sub esp, 0x28
fstp qword [esp + 0x20]
lea edx, [eax + 0x28]
fld qword [eax + 0x248]
fstp qword [esp + 0x18]
fld qword [eax + 0x148]
fstp qword [esp + 0x10]
fld qword [eax + 0x138]
fstp qword [esp + 8]
fld qword [eax + 0x130]
fstp qword [esp]
push ecx
fld qword [eax + 0x20]
sub esp, 8
fstp qword [esp]
push edx
fld qword [eax + 0x18]
mov edx, dword [esp + 0x7c]
lea ecx, [esp + 0xf4]
push ecx
sub esp, 0x18
fstp qword [esp + 0x10]
lea ecx, [esp + 0x88]
fld qword [eax + 0x10]
fstp qword [esp + 8]
fld qword [eax + 8]
mov eax, dword [edx]
fstp qword [esp]
push eax
push str.____8s__8g__8g__8g__30s__10s__13g__10s__10g__10g__16g__30g__30g_n
push ecx
call dword [0x4b32a0]
add esp, 0x60
lea ecx, [esp + 0x58]
mov byte [esp + 0x200], 1
call dword [0x4b3340]
mov ebx, dword [esi]
lea ecx, [esp + 0x34]
add ebx, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [ebx]
push eax
mov ecx, esi
call edx
cmp dword [esp + 0x4c], 0
jne 0x43985b
call dword [0x4b2640]
xor eax, eax
mov ecx, dword [esp + 0x50]
cmp ecx, dword [eax + 0x10]
jb 0x4397e4
call dword [0x4b2640]
add dword [esp + 0x50], 4
mov ebx, dword [esp + 0x4c]
jmp 0x439481
mov eax, dword [ebx]
jmp 0x4394d1
mov eax, dword [ebx]
jmp 0x4394f0
mov eax, dword [ebx]
jmp 0x43950f
mov eax, dword [ebx]
jmp 0x43956a
mov eax, dword [ebx]
jmp 0x4395a8
mov eax, dword [ebx]
jmp 0x4395e3
mov eax, dword [ebx]
jmp 0x439602
mov eax, dword [ebx]
jmp 0x439621
mov eax, dword [ebx]
jmp 0x439640
mov eax, dword [ebx]
jmp 0x43965f
mov eax, dword [ebx]
jmp 0x43967e
mov eax, dword [ebx]
jmp 0x43969d
mov eax, dword [ebx]
jmp 0x4396bc
mov eax, dword [ebx]
jmp 0x4396db
mov ebx, dword [ebx]
jmp 0x4396f8
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
jmp 0x4397d5
mov edx, dword [esp + 0x40]
push edx
lea eax, [esp + 0x38]
push 0x4b89b4
push eax
call dword [0x4b32a0]
mov ebx, dword [esi]
add esp, 0xc
lea ecx, [esp + 0x34]
add ebx, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [ebx]
push eax
mov ecx, esi
call edx
mov eax, dword [edi + 0x44]
sub eax, dword [edi + 0x40]
test eax, 0xfffffffc
jne 0x43a73b
push 0x4b89ac
lea ecx, [esp + 0x38]
call dword [0x4b32a4]
mov ebx, dword [esi]
lea ecx, [esp + 0x34]
add ebx, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [ebx]
push eax
mov ecx, esi
call edx
mov edx, dword [esp + 0x40]
push edx
lea eax, [esp + 0x38]
push 0x4b89b4
push eax
call dword [0x4b32a0]
mov ebx, dword [esi]
add esp, 0xc
lea ecx, [esp + 0x34]
add ebx, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [ebx]
push eax
mov ecx, esi
call edx
mov eax, dword [edi + 0x2c]
sub eax, dword [edi + 0x28]
test eax, 0xfffffffc
jne 0x43a8ba
push 0x4b89ac
lea ecx, [esp + 0x38]
call dword [0x4b32a4]
mov edi, dword [esi]
lea ecx, [esp + 0x34]
add edi, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [edi]
push eax
mov ecx, esi
call edx
lea ecx, [esp + 0x38]
mov byte [esp + 0x200], 0
call dword [0x4b3340]
mov ebx, dword [esp + 0x40]
cmp ebx, dword [esp + 0x78]
jl 0x439100
push 0x4b899c
lea ecx, [esp + 0x38]
call dword [0x4b3348]
mov edi, dword [esi]
lea ecx, [esp + 0x34]
add edi, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [edi]
push eax
mov ecx, esi
call edx
mov edi, dword [esp + 0x68]
fld qword [edi + 0x50]
mov ebx, dword [0x4b32a0]
sub esp, 8
fstp qword [esp]
lea eax, [esp + 0x3c]
push 0x4b8984
push eax
call ebx
mov eax, dword [esi]
add eax, 0x40
add esp, 0x10
lea ecx, [esp + 0x34]
mov dword [esp + 0x3c], eax
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [esp + 0x40]
push eax
mov eax, dword [edx]
mov ecx, esi
call eax
mov ecx, dword [edi + 0x58]
add ecx, 0x40
push ecx
lea edx, [esp + 0x38]
push 0x4b8970
push edx
call ebx
mov eax, dword [esi]
add eax, 0x40
add esp, 0xc
lea ecx, [esp + 0x34]
mov dword [esp + 0x3c], eax
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
push eax
mov eax, dword [esp + 0x44]
mov edx, dword [eax]
mov ecx, esi
call edx
mov eax, dword [edi + 0x5c]
push eax
lea ecx, [esp + 0x38]
push 0x4b895c
push ecx
call ebx
mov eax, dword [esi]
add eax, 0x40
add esp, 0xc
lea ecx, [esp + 0x34]
mov dword [esp + 0x3c], eax
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [esp + 0x40]
push eax
mov eax, dword [edx]
mov ecx, esi
call eax
fld qword [edi + 0x70]
sub esp, 0x18
fstp qword [esp + 0x10]
fld qword [edi + 0x68]
lea ecx, [esp + 0x4c]
fstp qword [esp + 8]
fld qword [edi + 0x60]
fstp qword [esp]
push 0x4b8948
push ecx
call ebx
mov eax, dword [esi]
add eax, 0x40
add esp, 0x20
lea ecx, [esp + 0x34]
mov dword [esp + 0x3c], eax
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [esp + 0x40]
push eax
mov eax, dword [edx]
mov ecx, esi
call eax
fld qword [edi + 0x78]
sub esp, 8
fstp qword [esp]
lea ecx, [esp + 0x3c]
push 0x4b8938
push ecx
call ebx
mov eax, dword [esi]
add eax, 0x40
add esp, 0x10
lea ecx, [esp + 0x34]
mov dword [esp + 0x3c], eax
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [esp + 0x40]
push eax
mov eax, dword [edx]
mov ecx, esi
call eax
mov ecx, dword [edi + 0x80]
push ecx
lea edx, [esp + 0x38]
push 0x4b8924
push edx
call ebx
mov eax, dword [esi]
add eax, 0x40
add esp, 0xc
lea ecx, [esp + 0x34]
mov dword [esp + 0x3c], eax
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
push eax
mov eax, dword [esp + 0x44]
mov edx, dword [eax]
mov ecx, esi
call edx
mov eax, dword [edi + 0x84]
push eax
lea ecx, [esp + 0x38]
push 0x4b8900
push ecx
call ebx
mov eax, dword [esi]
add eax, 0x40
add esp, 0xc
lea ecx, [esp + 0x34]
mov dword [esp + 0x3c], eax
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [esp + 0x40]
push eax
mov ecx, esi
mov eax, dword [edx]
call eax
fld qword [edi + 0x88]
sub esp, 8
fstp qword [esp]
lea ecx, [esp + 0x3c]
push 0x4b88e4
push ecx
call ebx
mov eax, dword [esi]
add eax, 0x40
add esp, 0x10
lea ecx, [esp + 0x34]
mov dword [esp + 0x3c], eax
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [esp + 0x40]
push eax
mov eax, dword [edx]
mov ecx, esi
call eax
push 0x4b6558
push 0x4b88d4
push 0x4b6578
push 0x4b6588
push 0x4b659c
push 0x4b65a8
push 0x4b65d4
lea ecx, [esp + 0x50]
push str.____8s__15s__15s__25s__15s__15s__25s_n
push ecx
call ebx
mov eax, dword [esi]
add eax, 0x40
add esp, 0x24
lea ecx, [esp + 0x34]
mov dword [esp + 0x3c], eax
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [esp + 0x40]
push eax
mov eax, dword [edx]
mov ecx, esi
call eax
cmp dword [esp + 0x78], 0
mov dword [esp + 0x38], 0
jle 0x439ea7
lea ecx, [esp + 0x48]
call dword [0x4b32a8]
lea ecx, [esp + 0x44]
call dword [0x4b32a8]
lea ecx, [esp + 0x58]
call dword [0x4b32a8]
push 0x4b6c70
lea ecx, [esp + 0x48]
mov byte [esp + 0x204], 5
call dword [0x4b3348]
push 0x4b6c70
lea ecx, [esp + 0x5c]
call dword [0x4b3348]
mov ecx, dword [edi + 0xa8]
sub ecx, dword [edi + 0xa4]
sar ecx, 2
cmp dword [esp + 0x38], ecx
jb 0x439c8f
call dword [0x4b2640]
mov ecx, dword [esp + 0x38]
mov edx, dword [edi + 0xa4]
lea eax, [ecx*4]
mov dword [esp + 0x54], eax
mov eax, dword [eax + edx]
cmp dword [eax + 0x68], 0
je 0x439d2f
mov edx, dword [edi + 0xa8]
sub edx, dword [edi + 0xa4]
sar edx, 2
cmp ecx, edx
jb 0x439cca
call dword [0x4b2640]
mov eax, dword [edi + 0xa4]
mov ecx, dword [esp + 0x54]
mov edx, dword [ecx + eax]
fld qword [edx + 0x70]
sub esp, 8
fstp qword [esp]
lea eax, [esp + 0x4c]
push 0x4b5284
push eax
call ebx
mov ecx, dword [edi + 0xa8]
sub ecx, dword [edi + 0xa4]
add esp, 0x10
sar ecx, 2
cmp dword [esp + 0x38], ecx
jb 0x439d0a
call dword [0x4b2640]
mov edx, dword [edi + 0xa4]
mov eax, dword [esp + 0x54]
mov ecx, dword [edx + eax]
fld qword [ecx + 0x78]
sub esp, 8
fstp qword [esp]
lea edx, [esp + 0x60]
push 0x4b5284
push edx
call ebx
add esp, 0x10
mov eax, dword [esp + 0x38]
inc eax
push eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x4c]
push 0x4b51bc
push eax
call ebx
mov ecx, dword [edi + 0xa8]
sub ecx, dword [edi + 0xa4]
add esp, 0xc
sar ecx, 2
cmp dword [esp + 0x38], ecx
jb 0x439d63
call dword [0x4b2640]
mov edx, dword [edi + 0xa4]
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + edx]
cmp dword [ecx + 0x68], 0
mov dword [esp + 0x3c], 0x4b713c
jne 0x439d86
mov dword [esp + 0x3c], 0x4b7138
mov edx, dword [edi + 0xa8]
sub edx, dword [edi + 0xa4]
sar edx, 2
cmp dword [esp + 0x38], edx
jb 0x439da1
call dword [0x4b2640]
mov eax, dword [edi + 0xa4]
add eax, dword [esp + 0x54]
mov dword [esp + 0x68], eax
mov eax, dword [edi + 0xa8]
sub eax, dword [edi + 0xa4]
sar eax, 2
cmp dword [esp + 0x38], eax
jb 0x439dca
call dword [0x4b2640]
mov ecx, dword [edi + 0xa8]
sub ecx, dword [edi + 0xa4]
mov eax, dword [edi + 0xa4]
add eax, dword [esp + 0x54]
sar ecx, 2
mov dword [esp + 0x6c], eax
cmp dword [esp + 0x38], ecx
jb 0x439df3
call dword [0x4b2640]
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x6c]
push eax
mov eax, dword [edx]
fld qword [eax + 0x60]
mov eax, dword [edi + 0xa4]
push ecx
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x60]
sub esp, 0x18
fstp qword [esp + 0x10]
fld qword [edx + 0x58]
mov edx, dword [ecx + eax]
mov eax, dword [esp + 0x6c]
fstp qword [esp + 8]
fld qword [edx + 0x50]
lea ecx, [esp + 0x58]
fstp qword [esp]
push eax
push str.____8s__15g__15g__25g__15s__15s__25s_n
push ecx
call ebx
mov eax, dword [esi]
add eax, 0x40
add esp, 0x30
lea ecx, [esp + 0x34]
mov dword [esp + 0x6c], eax
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [esp + 0x70]
push eax
mov eax, dword [edx]
mov ecx, esi
call eax
lea ecx, [esp + 0x58]
call dword [0x4b3340]
lea ecx, [esp + 0x44]
call dword [0x4b3340]
lea ecx, [esp + 0x48]
mov byte [esp + 0x200], 0
call dword [0x4b3340]
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x78]
mov dword [esp + 0x38], eax
jl 0x439c30
push 0x4b8870
lea ecx, [esp + 0x38]
call dword [0x4b3348]
mov edi, dword [esi]
lea ecx, [esp + 0x34]
add edi, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [edi]
push eax
mov ecx, esi
call edx
lea ecx, [esp + 0x90]
call dword [0x4b32a8]
lea ecx, [esp + 0x8c]
call dword [0x4b32a8]
lea ecx, [esp + 0x98]
call dword [0x4b32a8]
lea ecx, [esp + 0x94]
call dword [0x4b32a8]
cmp dword [esp + 0x78], 0
mov byte [esp + 0x200], 9
jle 0x43abfc
mov dword [esp + 0x54], 1
jmp 0x439f30
mov eax, dword [esp + 0x54]
mov ebx, dword [0x4b32a0]
push eax
lea ecx, [esp + 0x38]
push 0x4b8854
push ecx
call ebx
mov edi, dword [esi]
add esp, 0xc
lea ecx, [esp + 0x34]
add edi, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [edi]
push eax
mov ecx, esi
call edx
push 0x4b695c
push 0x4b696c
push 0x4b69b4
push 0x4b697c
push 0x4b69b4
push 0x4b6990
push 0x4b69b4
push 0x4b69a0
push 0x4b69b4
push 0x4b69c0
push 0x4b69d0
push 0x4b69dc
lea eax, [esp + 0x64]
push str.____8s__15s__20s__15s__25s__15s__20s__15s__25s__15s__20s__15s
push eax
call ebx
mov edi, dword [esi]
add esp, 0x38
lea ecx, [esp + 0x34]
add edi, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [edi]
push eax
mov ecx, esi
call edx
mov edi, dword [esp + 0x54]
mov ecx, dword [esp + 0x9c]
dec edi
push edi
call fcn.0042c920
mov ecx, dword [esp + 0x9c]
push edi
mov dword [esp + 0x44], eax
call fcn.0042c8f0
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x40]
cmp dword [eax + 0xc], 0
mov dword [esp + 0x38], 0
jle 0x43a115
xor edi, edi
lea ecx, [esp + 0x48]
call dword [0x4b32a8]
mov eax, dword [esp + 0x38]
inc eax
push eax
lea ecx, [esp + 0x4c]
push 0x4b4518
push ecx
mov byte [esp + 0x20c], 0xa
mov dword [esp + 0x50], eax
call ebx
mov edx, dword [esp + 0x4c]
mov eax, dword [edx + 0x10]
fld qword [edi + eax + 0x58]
sub esp, 0x4c
fstp qword [esp + 0x50]
lea ecx, [esp + 0x8c]
fld qword [edi + eax + 0x50]
fstp qword [esp + 0x48]
fld qword [edi + eax + 0x28]
fstp qword [esp + 0x40]
fld qword [edi + eax + 0x20]
fstp qword [esp + 0x38]
fld qword [edi + eax + 0x88]
fstp qword [esp + 0x30]
fld qword [edi + eax + 0x80]
fstp qword [esp + 0x28]
fld qword [edi + eax + 0x40]
fstp qword [esp + 0x20]
fld qword [edi + eax + 0x38]
fstp qword [esp + 0x18]
fld qword [edi + eax + 0x70]
fstp qword [esp + 0x10]
fld qword [edi + eax + 0x68]
fstp qword [esp + 8]
fld qword [edi + eax + 8]
mov eax, dword [esp + 0xa0]
fstp qword [esp]
push eax
push str._n____8s__15g__20g__15g__25g__15g__20g__15g__25g__15g__20g__15g
push ecx
call ebx
mov eax, dword [esi]
add eax, 0x40
add esp, 0x64
lea ecx, [esp + 0x34]
mov dword [esp + 0x6c], eax
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [esp + 0x70]
push eax
mov eax, dword [edx]
mov ecx, esi
call eax
lea ecx, [esp + 0x48]
mov byte [esp + 0x200], 9
call dword [0x4b3340]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
add edi, 0x154
cmp eax, dword [ecx + 0xc]
mov dword [esp + 0x38], eax
jl 0x43a016
mov edx, dword [esp + 0x54]
push edx
lea eax, [esp + 0x38]
push 0x4b87b4
push eax
call ebx
mov edi, dword [esi]
add esp, 0xc
lea ecx, [esp + 0x34]
add edi, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [edi]
push eax
mov ecx, esi
call edx
push 0x4b691c
push 0x4b6928
push 0x4b6990
push 0x4b69c0
push 0x4b6934
push 0x4b69dc
lea eax, [esp + 0x4c]
push str.____8s__20s__20s__20s__20s__20s
push eax
call ebx
mov edi, dword [esi]
add esp, 0x20
lea ecx, [esp + 0x34]
add edi, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [edi]
push eax
mov ecx, esi
call edx
mov eax, dword [esp + 0x40]
cmp dword [eax + 0xc], 0
mov dword [esp + 0x38], 0
jle 0x43a285
xor edi, edi
lea ecx, [esp + 0x68]
call dword [0x4b32a8]
mov eax, dword [esp + 0x38]
inc eax
push eax
lea ecx, [esp + 0x6c]
push 0x4b4518
push ecx
mov byte [esp + 0x20c], 0xb
mov dword [esp + 0x50], eax
call ebx
mov edx, dword [esp + 0x4c]
mov eax, dword [edx + 0x10]
fld qword [edi + eax + 0xcc]
sub esp, 0x1c
fstp qword [esp + 0x20]
lea ecx, [esp + 0x5c]
fld qword [edi + eax + 0xb4]
fstp qword [esp + 0x18]
fld qword [edi + eax + 0x114]
fstp qword [esp + 0x10]
fld qword [edi + eax + 0xfc]
fstp qword [esp + 8]
fld qword [edi + eax + 0xac]
mov eax, dword [esp + 0x90]
fstp qword [esp]
push eax
push str._n____8s__20g__20g__20g__20g__20g
push ecx
call ebx
mov eax, dword [esi]
add eax, 0x40
add esp, 0x34
lea ecx, [esp + 0x34]
mov dword [esp + 0x6c], eax
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [esp + 0x70]
push eax
mov eax, dword [edx]
mov ecx, esi
call eax
lea ecx, [esp + 0x68]
mov byte [esp + 0x200], 9
call dword [0x4b3340]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
add edi, 0x154
cmp eax, dword [ecx + 0xc]
mov dword [esp + 0x38], eax
jl 0x43a1b0
mov edx, dword [esp + 0x54]
push edx
lea eax, [esp + 0x38]
push 0x4b8758
push eax
call ebx
mov edi, dword [esi]
add esp, 0xc
lea ecx, [esp + 0x34]
add edi, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [edi]
push eax
mov ecx, esi
call edx
push 0x4b69b4
push 0x4b874c
push 0x4b69b4
push 0x4b8740
push 0x4b69b4
push 0x4b8734
push 0x4b6954
lea eax, [esp + 0x50]
push str.____25s__20s__20s__20s__20s__20s__20s
push eax
call ebx
mov edi, dword [esi]
add esp, 0x24
lea ecx, [esp + 0x34]
add edi, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [edi]
push eax
mov ecx, esi
call edx
mov eax, dword [esp + 0x40]
cmp dword [eax + 4], 0
jle 0x43a69c
mov dword [esp + 0x44], 1
xor edi, edi
lea ecx, [esp + 0x58]
call dword [0x4b32a8]
mov ecx, dword [esp + 0x44]
push ecx
lea edx, [esp + 0x5c]
push 0x4b86f8
push edx
mov byte [esp + 0x20c], 0xc
call dword [0x4b32a0]
fnstcw word [esp + 0x44]
mov eax, dword [esp + 0x4c]
mov ebx, dword [eax + 8]
movzx eax, word [esp + 0x44]
fld qword [edi + ebx + 0xa0]
fmul qword [0x4b6d50]
or eax, 0xc00
mov dword [esp + 0x78], eax
lea edx, [esp + 0xc0]
fldcw word [esp + 0x78]
fistp qword [esp + 0x68]
mov ecx, dword [esp + 0x68]
push ecx
push edx
fldcw word [esp + 0x4c]
call fcn.00413d70
mov dword [esp + 0x50], eax
lea ecx, [esp + 0xc0]
mov byte [esp + 0x214], 0xd
fld qword [edi + ebx + 0x80]
fmul qword [0x4b6d50]
fnstcw word [esp + 0x4c]
movzx eax, word [esp + 0x4c]
or eax, 0xc00
mov dword [esp + 0x80], eax
fldcw word [esp + 0x80]
fistp qword [esp + 0x70]
mov eax, dword [esp + 0x70]
push eax
push ecx
fldcw word [esp + 0x54]
call fcn.00413d70
mov dword [esp + 0x78], eax
mov byte [esp + 0x21c], 0xe
fld qword [edi + ebx + 0x60]
fmul qword [0x4b6d50]
fnstcw word [esp + 0x54]
movzx eax, word [esp + 0x54]
or eax, 0xc00
mov dword [esp + 0x88], eax
lea eax, [esp + 0xbc]
fldcw word [esp + 0x88]
fistp qword [esp + 0x88]
mov edx, dword [esp + 0x88]
push edx
push eax
fldcw word [esp + 0x5c]
call fcn.00413d70
add esp, 0x24
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x5c]
fld qword [edi + ebx + 0x98]
mov eax, dword [eax]
push edx
mov edx, dword [ecx]
mov ecx, dword [esp + 0x5c]
sub esp, 8
fstp qword [esp]
push edx
fld qword [edi + ebx + 0x70]
sub esp, 8
fstp qword [esp]
push eax
fld qword [edi + ebx + 0x48]
sub esp, 8
fstp qword [esp]
mov byte [esp + 0x224], 0xf
push ecx
lea edx, [esp + 0x5c]
push str._n____25s__20g__20s__20g__20s__20g__20s
push edx
call dword [0x4b32a0]
add esp, 0x30
lea ecx, [esp + 0xa0]
call dword [0x4b3340]
lea ecx, [esp + 0xac]
call dword [0x4b3340]
lea ecx, [esp + 0xb4]
mov byte [esp + 0x200], 0xc
call dword [0x4b3340]
mov eax, dword [esi]
add eax, 0x40
lea ecx, [esp + 0x34]
mov dword [esp + 0x5c], eax
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
push eax
mov eax, dword [esp + 0x64]
mov edx, dword [eax]
mov ecx, esi
call edx
mov eax, dword [esp + 0x44]
push eax
lea ecx, [esp + 0x5c]
push 0x4b86b8
push ecx
call dword [0x4b32a0]
fld qword [edi + ebx + 0x160]
fmul qword [0x4b6d50]
fnstcw word [esp + 0x44]
movzx eax, word [esp + 0x44]
or eax, 0xc00
mov dword [esp + 0x68], eax
lea eax, [esp + 0x88]
fldcw word [esp + 0x68]
fistp qword [esp + 0x68]
mov edx, dword [esp + 0x68]
push edx
push eax
fldcw word [esp + 0x4c]
call fcn.00413d70
mov dword [esp + 0x80], eax
lea edx, [esp + 0x98]
mov byte [esp + 0x214], 0x10
fld qword [edi + ebx + 0x140]
fmul qword [0x4b6d50]
fnstcw word [esp + 0x4c]
movzx eax, word [esp + 0x4c]
or eax, 0xc00
mov dword [esp + 0x70], eax
fldcw word [esp + 0x70]
fistp qword [esp + 0x70]
mov ecx, dword [esp + 0x70]
push ecx
push edx
fldcw word [esp + 0x54]
call fcn.00413d70
mov dword [esp + 0x58], eax
lea ecx, [esp + 0xc0]
mov byte [esp + 0x21c], 0x11
fld qword [edi + ebx + 0x120]
fmul qword [0x4b6d50]
fnstcw word [esp + 0x54]
movzx eax, word [esp + 0x54]
or eax, 0xc00
mov dword [esp + 0x78], eax
fldcw word [esp + 0x78]
fistp qword [esp + 0x78]
mov eax, dword [esp + 0x78]
push eax
push ecx
fldcw word [esp + 0x5c]
call fcn.00413d70
add esp, 0x24
fld qword [edi + ebx + 0x138]
mov edx, dword [esp + 0x6c]
mov ecx, dword [edx]
mov edx, dword [esp + 0x3c]
push ecx
mov ecx, dword [edx]
mov edx, dword [eax]
mov eax, dword [esp + 0x5c]
sub esp, 8
fstp qword [esp]
push ecx
fld qword [edi + ebx + 0x130]
sub esp, 8
fstp qword [esp]
push edx
fld qword [edi + ebx + 0x108]
sub esp, 8
fstp qword [esp]
push eax
lea ecx, [esp + 0x5c]
push str._n____25s__20g__20s__20g__20s__20g__20s
push ecx
mov byte [esp + 0x230], 0x12
call dword [0x4b32a0]
add esp, 0x30
lea ecx, [esp + 0xa4]
call dword [0x4b3340]
lea ecx, [esp + 0x84]
call dword [0x4b3340]
lea ecx, [esp + 0x7c]
mov byte [esp + 0x200], 0xc
call dword [0x4b3340]
mov ebx, dword [esi]
lea ecx, [esp + 0x34]
add ebx, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [ebx]
push eax
mov ecx, esi
call edx
lea ecx, [esp + 0x58]
mov byte [esp + 0x200], 9
call dword [0x4b3340]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
inc eax
mov dword [esp + 0x44], eax
dec eax
add edi, 0x188
cmp eax, dword [ecx + 4]
jl 0x43a325
mov edx, dword [esp + 0x54]
mov ebx, dword [0x4b32a0]
push edx
lea eax, [esp + 0x38]
push 0x4b8698
push eax
call ebx
mov edi, dword [esi]
add esp, 0xc
lea ecx, [esp + 0x34]
add edi, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [edi]
push eax
mov ecx, esi
call edx
push 0x4b68c8
push 0x4b6904
push 0x4b6910
push 0x4b69dc
lea eax, [esp + 0x44]
push str.____8s__15s__15s__45s
push eax
call ebx
mov edi, dword [esi]
add esp, 0x18
lea ecx, [esp + 0x34]
add edi, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [edi]
push eax
mov ecx, esi
call edx
mov eax, dword [esp + 0x40]
xor edi, edi
cmp dword [eax + 4], edi
mov dword [esp + 0x38], edi
jle 0x43abe8
mov dword [esp + 0x3c], edi
mov dword [esp + 0x44], edi
jmp 0x43aaa4
push 0x4b8a9c
push 0x4b8a64
lea eax, [esp + 0x3c]
push str.____15s__15s_
push eax
call dword [0x4b32a0]
mov ebx, dword [esi]
add esp, 0x10
lea ecx, [esp + 0x34]
add ebx, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [ebx]
push eax
mov ecx, esi
call edx
mov eax, dword [edi + 0x44]
mov dword [esp + 0x48], eax
cmp dword [edi + 0x40], eax
jbe 0x43a78b
call dword [0x4b2640]
mov eax, dword [edi + 0x34]
mov dword [esp + 0xb4], eax
mov eax, dword [edi + 0x40]
mov dword [esp + 0x3c], eax
cmp eax, dword [edi + 0x44]
jbe 0x43a7a7
call dword [0x4b2640]
mov ebx, dword [edi + 0x34]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ecx
lea esp, [esp]
test ebx, ebx
je 0x43a7cd
cmp ebx, dword [esp + 0xb4]
je 0x43a7d3
call dword [0x4b2640]
mov edx, dword [esp + 0x80]
cmp edx, dword [esp + 0x48]
je 0x4398e0
test ebx, ebx
jne 0x43a8a4
call dword [0x4b2640]
xor eax, eax
mov ecx, dword [esp + 0x80]
cmp ecx, dword [eax + 0x10]
jb 0x43a806
call dword [0x4b2640]
test ebx, ebx
jne 0x43a8ab
call dword [0x4b2640]
mov edx, dword [esp + 0x80]
cmp edx, dword [ebx + 0x10]
jb 0x43a826
call dword [0x4b2640]
mov eax, dword [esp + 0x80]
mov eax, dword [eax]
fld qword [eax + 8]
sub esp, 0x10
fstp qword [esp + 8]
lea ecx, [esp + 0x44]
fld qword [eax]
fstp qword [esp]
push str.____15g__15g_n
push ecx
call dword [0x4b32a0]
mov ebx, dword [esi]
add esp, 0x18
lea ecx, [esp + 0x34]
add ebx, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [ebx]
push eax
mov ecx, esi
call edx
cmp dword [esp + 0x7c], 0
jne 0x43a8b2
call dword [0x4b2640]
xor eax, eax
mov ecx, dword [esp + 0x80]
cmp ecx, dword [eax + 0x10]
jb 0x43a893
call dword [0x4b2640]
add dword [esp + 0x80], 4
mov ebx, dword [esp + 0x7c]
jmp 0x43a7c0
mov eax, dword [ebx]
jmp 0x43a7f4
mov ebx, dword [ebx]
jmp 0x43a814
mov eax, dword [esp + 0x7c]
mov eax, dword [eax]
jmp 0x43a881
push 0x4b8654
push 0x4b8644
push 0x4b8638
push 0x4b862c
lea eax, [esp + 0x44]
push str.____15s__15s__20s__20s
push eax
call dword [0x4b32a0]
mov ebx, dword [esi]
add esp, 0x18
lea ecx, [esp + 0x34]
add ebx, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [ebx]
push eax
mov ecx, esi
call edx
mov eax, dword [edi + 0x2c]
mov dword [esp + 0x48], eax
cmp dword [edi + 0x28], eax
jbe 0x43a914
call dword [0x4b2640]
mov eax, dword [edi + 0x1c]
mov dword [esp + 0xac], eax
mov eax, dword [edi + 0x28]
mov dword [esp + 0x3c], eax
cmp eax, dword [edi + 0x2c]
jbe 0x43a930
call dword [0x4b2640]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [edi + 0x1c]
mov dword [esp + 0x88], ecx
mov edi, edi
test ebx, ebx
je 0x43a94d
cmp ebx, dword [esp + 0xac]
je 0x43a953
call dword [0x4b2640]
mov edx, dword [esp + 0x88]
cmp edx, dword [esp + 0x48]
je 0x43995a
test ebx, ebx
jne 0x43aa77
call dword [0x4b2640]
xor eax, eax
mov ecx, dword [esp + 0x88]
cmp ecx, dword [eax + 0x10]
jb 0x43a986
call dword [0x4b2640]
test ebx, ebx
jne 0x43aa7e
call dword [0x4b2640]
xor eax, eax
mov edx, dword [esp + 0x88]
cmp edx, dword [eax + 0x10]
jb 0x43a9a8
call dword [0x4b2640]
test ebx, ebx
jne 0x43aa85
call dword [0x4b2640]
xor eax, eax
mov ecx, dword [esp + 0x88]
cmp ecx, dword [eax + 0x10]
jb 0x43a9ca
call dword [0x4b2640]
test ebx, ebx
jne 0x43aa8c
call dword [0x4b2640]
xor eax, eax
mov edx, dword [esp + 0x88]
cmp edx, dword [eax + 0x10]
jb 0x43a9ec
call dword [0x4b2640]
mov eax, dword [esp + 0x88]
mov eax, dword [eax]
fld qword [eax + 0x18]
sub esp, 0x20
fstp qword [esp + 0x18]
lea ecx, [esp + 0x54]
fld qword [eax + 0x10]
fmul qword [0x4b3ee8]
fstp qword [esp + 0x10]
fld qword [eax + 8]
fstp qword [esp + 8]
fld qword [eax]
fstp qword [esp]
push str._n____15g__15g__20g__20g
push ecx
call dword [0x4b32a0]
mov edi, dword [esi]
add esp, 0x28
lea ecx, [esp + 0x34]
add edi, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [edi]
push eax
mov ecx, esi
call edx
test ebx, ebx
jne 0x43aa93
call dword [0x4b2640]
xor eax, eax
mov ecx, dword [esp + 0x88]
cmp ecx, dword [eax + 0x10]
jb 0x43aa6a
call dword [0x4b2640]
add dword [esp + 0x88], 4
jmp 0x43a940
mov eax, dword [ebx]
jmp 0x43a974
mov eax, dword [ebx]
jmp 0x43a996
mov eax, dword [ebx]
jmp 0x43a9b8
mov eax, dword [ebx]
jmp 0x43a9da
mov eax, dword [ebx]
jmp 0x43aa58
mov edi, dword [esp + 0x38]
push 0x4b6c70
lea ecx, [esp + 0x94]
call dword [0x4b3348]
push 0x4b6c70
lea ecx, [esp + 0x90]
call dword [0x4b3348]
push 0x4b33fe
lea ecx, [esp + 0x98]
call dword [0x4b3348]
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 4]
dec edx
cmp edi, edx
jge 0x43ab38
inc edi
push edi
lea eax, [esp + 0x98]
push 0x4b4518
push eax
call ebx
mov ecx, dword [esp + 0x4c]
mov edi, dword [ecx + 0x10]
add edi, dword [esp + 0x50]
add esp, 4
fld qword [edi + 0x20]
lea edx, [esp + 0x98]
fstp qword [esp]
push 0x4b5284
push edx
call ebx
fld qword [edi + 0x144]
add esp, 8
fstp qword [esp]
lea eax, [esp + 0x94]
push 0x4b5284
push eax
call ebx
add esp, 0x10
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx + 0x70]
add eax, dword [esp + 0x3c]
sub esp, 0x18
mov eax, dword [eax + 0x24]
fld qword [eax + 0x50]
lea edx, [esp + 0xb0]
fsub qword [eax + 0x20]
fstp qword [esp + 0x10]
fld qword [eax + 0x48]
fsub qword [eax + 0x18]
fstp qword [esp + 8]
fld qword [eax + 0x40]
fsub qword [eax + 0x10]
fstp qword [esp]
push str.__g__g__g_
push edx
call ebx
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xb0]
push eax
mov eax, dword [esp + 0xb8]
push ecx
push edx
push eax
lea ecx, [esp + 0x64]
push str._n____8s__15s__15s__45s
push ecx
call ebx
mov edi, dword [esi]
add esp, 0x38
lea ecx, [esp + 0x34]
add edi, 0x40
call dword [0x4b2fb0]
push eax
lea ecx, [esp + 0x38]
call dword [0x4b334c]
mov edx, dword [edi]
push eax
mov ecx, esi
call edx
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x40]
add dword [esp + 0x44], 0x154
add dword [esp + 0x3c], 0x2c
inc eax
cmp eax, dword [ecx + 4]
mov dword [esp + 0x38], eax
jl 0x43aaa0
mov eax, dword [esp + 0x54]
inc eax
mov dword [esp + 0x54], eax
dec eax
cmp eax, dword [esp + 0x78]
jl 0x439f30
lea ecx, [esp + 0x94]
call dword [0x4b3340]
lea ecx, [esp + 0x98]
call dword [0x4b3340]
lea ecx, [esp + 0x8c]
call dword [0x4b3340]
lea ecx, [esp + 0x90]
call dword [0x4b3340]
lea ecx, [esp + 0x34]
call dword [0x4b3340]
mov al, 1
jmp 0x43ac40
xor al, al
mov ecx, dword [esp + 0x1f8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1b0]
xor ecx, esp
call fcn.0044cf38
mov esp, ebp
pop ebp
ret