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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5c48ae
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x26c
mov eax, dword [0x61aa74]
push ebx
push esi
push edi
mov dword [esp + 0x14], eax
xor esi, esi
mov dword [esp + 0x10], eax
mov dword [esp + 0x280], esi
mov dword [esp + 0xc], eax
mov edi, dword [ebp + 0x10]
mov byte [esp + 0x280], 2
mov ecx, edi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x38], esi
call fcn.0042ab20
push 0x3f800000
mov ecx, edi
call fcn.0042b720
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x204]
push eax
push 0x50
push ecx
mov dword [esp + 0xa8], esi
mov dword [esp + 0x78], esi
mov dword [esp + 0xb0], esi
mov dword [esp + 0xf0], esi
mov dword [esp + 0x98], esi
mov dword [esp + 0x80], esi
mov dword [esp + 0xc0], esi
mov dword [esp + 0xf4], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0xc8], esi
mov dword [esp + 0xe8], esi
mov dword [esp + 0xd0], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0xec], esi
mov dword [esp + 0xa4], esi
mov dword [esp + 0xac], esi
call fcn.0056c4ea
add esp, 0xc
test eax, eax
je 0x549fa2
lea edx, [esp + 0x204]
lea ecx, [esp + 0x14]
push edx
call fcn.00586906
push 0x61a0b8
lea ecx, [esp + 0x18]
call fcn.0057f8ae
mov ebx, eax
test ebx, ebx
jl 0x549f75
lea eax, [esp + 0x170]
push ebx
push eax
lea ecx, [esp + 0x1c]
call fcn.0057f7be
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x284], 3
call fcn.005868b6
lea ecx, [esp + 0x170]
mov byte [esp + 0x280], 2
call int.0058677d
lea ecx, [esp + 0x10]
call fcn.00586c9f
lea esi, [ebx + 1]
push 0x50
lea ecx, [esp + 0x154]
push esi
push ecx
lea ecx, [esp + 0x20]
call fcn.0057f6ac
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x284], 4
call fcn.005868b6
lea ecx, [esp + 0x150]
mov byte [esp + 0x280], 2
call int.0058677d
lea ecx, [esp + 0xc]
call fcn.0057fc47
mov edx, dword [esp + 0x10]
push 0x61a0b0
push edx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x547da7
push 7
lea eax, [esp + 0x15c]
push esi
push eax
lea ecx, [esp + 0x20]
call fcn.0057f6ac
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x284], 5
call fcn.005868b6
lea ecx, [esp + 0x158]
mov byte [esp + 0x280], 2
call int.0058677d
lea ecx, [esp + 0xc]
call fcn.00586c9f
mov ecx, dword [esp + 0xc]
push 0x61a0a8
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
sete dl
and edx, 0xff
mov dword [esp + 0x9c], edx
jmp 0x549f75
mov eax, dword [esp + 0x10]
push 0x61a0a0
push eax
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x547e51
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x160]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x14]
sub eax, ebx
dec eax
push eax
push edx
call fcn.0057f742
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x284], 6
call fcn.005868b6
lea ecx, [esp + 0x160]
mov byte [esp + 0x280], 2
call int.0058677d
lea eax, [esp + 0x168]
lea edx, [esp + 0xc]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x74], esp
push edx
call fcn.005864f2
call fcn.0054b1d0
add esp, 8
test eax, eax
je 0x54a02c
fld dword [esp + 0x168]
fcomp dword [0x5cb3ac]
fnstsw ax
test ah, 1
je 0x54a02c
mov dword [esp + 0x6c], 1
jmp 0x549f75
mov eax, dword [esp + 0x10]
push 0x61a098
push eax
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x547f2e
lea ecx, [esp + 0xc]
call fcn.00586c9f
mov ecx, dword [esp + 0xc]
mov al, byte [ecx]
cmp al, 0x43
jne 0x547e90
mov eax, 4
mov ecx, edi
push eax
call fcn.0042e7d0
jmp 0x549f75
cmp al, 0x44
jne 0x547ea6
mov eax, 5
mov ecx, edi
push eax
call fcn.0042e7d0
jmp 0x549f75
cmp al, 0x46
jne 0x547ebc
mov eax, 8
mov ecx, edi
push eax
call fcn.0042e7d0
jmp 0x549f75
cmp al, 0x50
jne 0x547ed2
mov eax, 2
mov ecx, edi
push eax
call fcn.0042e7d0
jmp 0x549f75
cmp al, 0x51
jne 0x547ee8
mov eax, 9
mov ecx, edi
push eax
call fcn.0042e7d0
jmp 0x549f75
cmp al, 0x52
jne 0x547efe
mov eax, 6
mov ecx, edi
push eax
call fcn.0042e7d0
jmp 0x549f75
cmp al, 0x53
jne 0x547f14
mov eax, 3
mov ecx, edi
push eax
call fcn.0042e7d0
jmp 0x549f75
xor edx, edx
cmp al, 0x54
setne dl
dec edx
mov ecx, edi
and edx, 0xa
mov eax, edx
push eax
call fcn.0042e7d0
jmp 0x549f75
mov eax, dword [esp + 0x10]
push 0x61a090
push eax
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x547f98
push 0xa
lea ecx, [esp + 0x120]
push esi
push ecx
lea ecx, [esp + 0x20]
call fcn.0057f6ac
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x284], 7
call fcn.005868b6
lea ecx, [esp + 0x11c]
mov byte [esp + 0x280], 2
call int.0058677d
lea ecx, [esp + 0xc]
call fcn.0057fc47
mov edx, dword [esp + 0xc]
mov ecx, edi
push edx
call fcn.0042de20
jmp 0x549f75
mov eax, dword [esp + 0x10]
push 0x61a088
push eax
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x548026
push 2
lea ecx, [esp + 0x17c]
push esi
push ecx
lea ecx, [esp + 0x20]
call fcn.0057f6ac
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x284], 8
call fcn.005868b6
lea ecx, [esp + 0x178]
mov byte [esp + 0x280], 2
call int.0058677d
lea ecx, [esp + 0xc]
call fcn.0057fc47
mov edx, dword [esp + 0xc]
mov ecx, edi
push edx
call fcn.0042dfa0
mov eax, dword [esp + 0xc]
push 0x617de4
push eax
call fcn.0056b578
add esp, 8
test eax, eax
sete cl
xor dx, dx
mov dl, cl
mov ecx, edi
push edx
call fcn.0042de00
jmp 0x549f75
mov eax, dword [esp + 0x10]
push 0x61a080
push eax
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x548090
push 0xa
lea ecx, [esp + 0x184]
push esi
push ecx
lea ecx, [esp + 0x20]
call fcn.0057f6ac
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x284], 9
call fcn.005868b6
lea ecx, [esp + 0x180]
mov byte [esp + 0x280], 2
call int.0058677d
lea ecx, [esp + 0xc]
call fcn.0057fc47
mov edx, dword [esp + 0xc]
mov ecx, edi
push edx
call fcn.0042de80
jmp 0x549f75
mov eax, dword [esp + 0x10]
push 0x61a078
push eax
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x5480fa
push 3
lea ecx, [esp + 0x1d4]
push esi
push ecx
lea ecx, [esp + 0x20]
call fcn.0057f6ac
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x284], 0xa
call fcn.005868b6
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x280], 2
call int.0058677d
lea ecx, [esp + 0xc]
call fcn.0057fc47
mov edx, dword [esp + 0xc]
mov ecx, edi
push edx
call fcn.0042e3e0
jmp 0x549f75
mov eax, dword [esp + 0x10]
push 0x61a070
push eax
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x548164
push 0xc
lea ecx, [esp + 0x1b8]
push esi
push ecx
lea ecx, [esp + 0x20]
call fcn.0057f6ac
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x284], 0xb
call fcn.005868b6
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x280], 2
call int.0058677d
lea ecx, [esp + 0xc]
call fcn.0057fc47
mov edx, dword [esp + 0xc]
mov ecx, edi
push edx
call fcn.0042b160
jmp 0x549f75
mov eax, dword [esp + 0x10]
push 0x61a068
push eax
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x5481ce
push 0x23
lea ecx, [esp + 0x128]
push esi
push ecx
lea ecx, [esp + 0x20]
call fcn.0057f6ac
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x284], 0xc
call fcn.005868b6
lea ecx, [esp + 0x124]
mov byte [esp + 0x280], 2
call int.0058677d
lea ecx, [esp + 0xc]
call fcn.0057fc47
mov edx, dword [esp + 0xc]
mov ecx, edi
push edx
call fcn.0042b800
jmp 0x549f75
mov eax, dword [esp + 0x10]
push 0x61a060
push eax
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x548238
push 0x10
lea ecx, [esp + 0x180]
push esi
push ecx
lea ecx, [esp + 0x20]
call fcn.0057f6ac
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x284], 0xd
call fcn.005868b6
lea ecx, [esp + 0x17c]
mov byte [esp + 0x280], 2
call int.0058677d
lea ecx, [esp + 0xc]
call fcn.0057fc47
mov edx, dword [esp + 0xc]
mov ecx, edi
push edx
call fcn.0042b7a0
jmp 0x549f75
mov eax, dword [esp + 0x10]
push 0x61a058
push eax
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x5482de
push 4
lea ecx, [esp + 0x130]
push esi
push ecx
lea ecx, [esp + 0x20]
call fcn.0057f6ac
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x284], 0xe
call fcn.005868b6
lea ecx, [esp + 0x12c]
mov byte [esp + 0x280], 2
call int.0058677d
lea ecx, [esp + 0xc]
call fcn.0057fc47
lea ecx, [esp + 0xc]
call fcn.00586c9f
lea edx, [esp + 0xc]
lea eax, [esp + 0x1cc]
push edx
push eax
call fcn.004044e0
add esp, 8
mov eax, dword [eax]
mov ecx, edi
push eax
mov byte [esp + 0x284], 0xf
call fcn.0042dd90
lea ecx, [esp + 0x1cc]
mov byte [esp + 0x280], 2
call int.0058677d
jmp 0x549f75
mov ecx, dword [esp + 0x10]
push 0x61a050
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
je 0x549df4
mov edx, dword [esp + 0x10]
push 0x61a048
push edx
call fcn.0056b578
add esp, 8
test eax, eax
je 0x549df4
mov eax, dword [esp + 0x10]
push 0x61a040
push eax
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x5483a1
push 0x23
lea ecx, [esp + 0x138]
push esi
push ecx
lea ecx, [esp + 0x20]
call fcn.0057f6ac
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x284], 0x13
call fcn.005868b6
lea ecx, [esp + 0x134]
mov byte [esp + 0x280], 2
call int.0058677d
lea ecx, [esp + 0xc]
call fcn.0057fc47
mov edx, dword [esp + 0xc]
push 0x61cf80
push edx
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a038
mov eax, dword [esp + 0xc]
mov ecx, edi
push eax
mov dword [esp + 0xa8], 1
call fcn.0042baf0
jmp 0x549f75
mov ecx, dword [esp + 0x10]
push 0x61a038
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x54840b
push 0x14
lea edx, [esp + 0x188]
push esi
push edx
lea ecx, [esp + 0x20]
call fcn.0057f6ac
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x284], 0x14
call fcn.005868b6
lea ecx, [esp + 0x184]
mov byte [esp + 0x280], 2
call int.0058677d
lea ecx, [esp + 0xc]
call fcn.0057fc47
mov eax, dword [esp + 0xc]
mov ecx, edi
push eax
call fcn.0042e370
jmp 0x549f75
mov ecx, dword [esp + 0x10]
push 0x61a030
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x548475
push 6
lea edx, [esp + 0x140]
push esi
push edx
lea ecx, [esp + 0x20]
call fcn.0057f6ac
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x284], 0x15
call fcn.005868b6
lea ecx, [esp + 0x13c]
mov byte [esp + 0x280], 2
call int.0058677d
lea ecx, [esp + 0xc]
call fcn.0057fc47
mov eax, dword [esp + 0xc]
mov ecx, edi
push eax
call fcn.0042e290
jmp 0x549f75
mov ecx, dword [esp + 0x10]
push 0x61a028
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x5484df
push 6
lea edx, [esp + 0x1b4]
push esi
push edx
lea ecx, [esp + 0x20]
call fcn.0057f6ac
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x284], 0x16
call fcn.005868b6
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x280], 2
call int.0058677d
lea ecx, [esp + 0xc]
call fcn.0057fc47
mov eax, dword [esp + 0xc]
mov ecx, edi
push eax
call fcn.0042e300
jmp 0x549f75
mov ecx, dword [esp + 0x10]
push 0x61a020
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x548549
push 0x23
lea edx, [esp + 0x148]
push esi
push edx
lea ecx, [esp + 0x20]
call fcn.0057f6ac
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x284], 0x17
call fcn.005868b6
lea ecx, [esp + 0x144]
mov byte [esp + 0x280], 2
call int.0058677d
lea ecx, [esp + 0xc]
call fcn.0057fc47
mov eax, dword [esp + 0xc]
mov ecx, edi
push eax
call fcn.0042b080
jmp 0x549f75
mov ecx, dword [esp + 0x10]
push 0x61a018
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x5485b3
push 0x23
lea edx, [esp + 0x19c]
push esi
push edx
lea ecx, [esp + 0x20]
call fcn.0057f6ac
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x284], 0x18
call fcn.005868b6
lea ecx, [esp + 0x198]
mov byte [esp + 0x280], 2
call int.0058677d
lea ecx, [esp + 0xc]
call fcn.0057fc47
mov eax, dword [esp + 0xc]
mov ecx, edi
push eax
call fcn.0042dd20
jmp 0x549f75
mov ecx, dword [esp + 0x10]
push 0x61a00c
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x54861d
push 0x23
lea edx, [esp + 0x150]
push esi
push edx
lea ecx, [esp + 0x20]
call fcn.0057f6ac
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x284], 0x19
call fcn.005868b6
lea ecx, [esp + 0x14c]
mov byte [esp + 0x280], 2
call int.0058677d
lea ecx, [esp + 0xc]
call fcn.0057fc47
mov eax, dword [esp + 0xc]
mov ecx, edi
push eax
call fcn.0042d250
jmp 0x549f75
mov ecx, dword [esp + 0x10]
push 0x61a000
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x548687
push 0x10
lea edx, [esp + 0x1bc]
push esi
push edx
lea ecx, [esp + 0x20]
call fcn.0057f6ac
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x284], 0x1a
call fcn.005868b6
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x280], 2
call int.0058677d
lea ecx, [esp + 0xc]
call fcn.0057fc47
mov eax, dword [esp + 0xc]
mov ecx, edi
push eax
call fcn.0042d2c0
jmp 0x549f75
mov ecx, dword [esp + 0x10]
push 0x619ff4
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x54870c
mov edx, dword [esp + 0xc]
push 0x61cf80
push edx
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a044
lea eax, [esp + 0xf8]
lea edx, [esp + 0xc]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.005864f2
call fcn.0054b1d0
add esp, 8
test eax, eax
je 0x54a044
fld dword [esp + 0xf8]
fcomp qword [0x5cb1a8]
fnstsw ax
test ah, 0x41
jne 0x54a044
mov eax, dword [esp + 0xf8]
mov ecx, edi
push eax
call fcn.0042d330
jmp 0x549f75
mov ecx, dword [esp + 0x10]
push 0x619fec
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x54879b
push 0x10
lea edx, [esp + 0x158]
push esi
push edx
lea ecx, [esp + 0x20]
call fcn.0057f6ac
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x284], 0x1b
call fcn.005868b6
lea ecx, [esp + 0x154]
mov byte [esp + 0x280], 2
call int.0058677d
lea ecx, [esp + 0xc]
call fcn.0057fc47
mov eax, dword [esp + 0xc]
push 0x61cf80
push eax
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a050
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xe4], 1
push ecx
mov ecx, edi
call fcn.0042d1e0
jmp 0x549f75
mov edx, dword [esp + 0x10]
push 0x619fe4
push edx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x54882e
mov eax, dword [esp + 0xc]
push 0x61cf80
push eax
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a05c
lea ecx, [esp + 0xcc]
lea edx, [esp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x94], esp
push edx
call fcn.005864f2
call fcn.0054b1d0
add esp, 8
test eax, eax
je 0x54a05c
fld dword [esp + 0xcc]
fcomp qword [0x5cb1a8]
fnstsw ax
test ah, 0x41
jne 0x54a05c
mov eax, dword [esp + 0xcc]
mov ecx, edi
push eax
mov dword [esp + 0x90], 1
call fcn.0042d1a0
jmp 0x549f75
mov ecx, dword [esp + 0x10]
push 0x619fdc
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x5488b4
mov edx, dword [esp + 0xc]
push 0x61cf80
push edx
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a068
lea eax, [esp + 0x1ac]
lea edx, [esp + 0xc]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x7c], esp
push edx
call fcn.005864f2
call fcn.0054b3b0
add esp, 8
test eax, eax
je 0x54a068
mov eax, dword [esp + 0x1ac]
test eax, eax
jle 0x54a068
cmp eax, 0x64
jge 0x54a068
push eax
mov ecx, edi
mov dword [esp + 0x78], 1
call fcn.0042e060
jmp 0x549f75
mov eax, dword [esp + 0x10]
push 0x619fd4
push eax
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x548927
push 0xc
lea ecx, [esp + 0x160]
push esi
push ecx
lea ecx, [esp + 0x20]
call fcn.0057f6ac
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x284], 0x1c
call fcn.005868b6
lea ecx, [esp + 0x15c]
mov byte [esp + 0x280], 2
call int.0058677d
lea ecx, [esp + 0xc]
call fcn.0057fc47
lea ecx, [esp + 0xc]
call fcn.00586c9f
mov edx, dword [esp + 0xc]
mov ecx, edi
push edx
call fcn.0042d100
jmp 0x549f75
mov eax, dword [esp + 0x10]
push 0x619fcc
push eax
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x5489ac
mov ecx, dword [esp + 0xc]
push 0x61cf80
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a074
lea edx, [esp + 0xac]
lea eax, [esp + 0xc]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.005864f2
call fcn.0054b1d0
add esp, 8
test eax, eax
je 0x54a074
fld dword [esp + 0xac]
fcomp qword [0x5cb1a8]
fnstsw ax
test ah, 0x41
jne 0x54a074
mov ecx, dword [esp + 0xac]
push ecx
mov ecx, edi
call fcn.0042e5d0
jmp 0x549f75
mov edx, dword [esp + 0x10]
push 0x619fc4
push edx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x548a31
mov eax, dword [esp + 0xc]
push 0x61cf80
push eax
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a080
lea ecx, [esp + 0xd4]
lea edx, [esp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.005864f2
call fcn.0054b1d0
add esp, 8
test eax, eax
je 0x54a080
fld dword [esp + 0xd4]
fcomp qword [0x5cb1a8]
fnstsw ax
test ah, 0x41
jne 0x54a080
mov eax, dword [esp + 0xd4]
mov ecx, edi
push eax
call fcn.0042ea60
jmp 0x549f75
mov ecx, dword [esp + 0x10]
push 0x619fbc
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x548b29
mov edx, dword [esp + 0xc]
push 0x61cf80
push edx
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a08c
lea eax, [esp + 0x1c0]
lea edx, [esp + 0xc]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.005864f2
call fcn.0054b3b0
add esp, 8
test eax, eax
je 0x54a08c
mov eax, dword [esp + 0x1c0]
test eax, eax
jl 0x54a08c
cmp eax, 3
jg 0x54a08c
mov dword [esp + 0x1c], 1
mov dword [esp + 0x194], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x18c], 0
jne 0x548ad8
mov eax, 3
jmp 0x548ae9
cmp eax, 2
jne 0x548adf
jmp 0x548ae9
xor ecx, ecx
cmp eax, 1
sete cl
mov eax, ecx
mov ecx, dword [esp + 0x18c]
sub esp, 0x10
mov word [esp + 0x198], ax
mov eax, dword [esp + 0x198]
mov edx, esp
mov dword [edx], eax
mov eax, dword [esp + 0x1a0]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x1a4]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, edi
call fcn.0042baa0
jmp 0x549f75
mov edx, dword [esp + 0x10]
push 0x619fb4
push edx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x548c24
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x54a098
mov eax, dword [esp + 0xc]
push 0x61cf80
push eax
mov dword [esp + 0xc4], 1
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a0a4
lea ecx, [esp + 0x164]
lea edx, [esp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.005864f2
call fcn.0054b1d0
add esp, 8
test eax, eax
je 0x54a0a4
fld dword [esp + 0x164]
fcom dword [0x5cad98]
fnstsw ax
test ah, 1
jne 0x54a0a2
lea eax, [edi + 0x1d8]
mov ecx, dword [edi + 0x1d8]
mov edx, dword [eax + 4]
mov esi, dword [eax + 8]
mov ebx, dword [eax + 0xc]
movsx eax, cx
dec eax
je 0x548bf6
dec eax
je 0x548be6
dec eax
jne 0x548c06
fstp dword [esp + 0x1e0]
mov ebx, dword [esp + 0x1e0]
jmp 0x548c08
fstp dword [esp + 0x1dc]
mov esi, dword [esp + 0x1dc]
jmp 0x548c08
fstp dword [esp + 0x1d8]
mov edx, dword [esp + 0x1d8]
jmp 0x548c08
fstp st(0)
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, edi
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], ebx
call fcn.0042baa0
jmp 0x549f75
mov ecx, dword [esp + 0x10]
push 0x619fac
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x548cfe
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x54a098
mov edx, dword [esp + 0xc]
push 0x61cf80
push edx
mov dword [esp + 0xe4], 1
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a0b0
lea eax, [esp + 0x78]
lea edx, [esp + 0xc]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.005864f2
call fcn.0054b1d0
add esp, 8
test eax, eax
je 0x54a0b0
fld dword [esp + 0x78]
fcomp qword [0x5cb1a8]
fnstsw ax
test ah, 1
jne 0x54a0b0
lea eax, [edi + 0x1d8]
mov ecx, eax
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov esi, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
movsx ecx, ax
sub ecx, 2
je 0x548cd7
dec ecx
jne 0x548ce2
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x1fc], ecx
mov esi, ecx
jmp 0x548ce2
mov edx, dword [esp + 0x78]
mov dword [esp + 0x1f8], edx
sub esp, 0x10
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], ebx
mov ecx, edi
call fcn.0042baa0
jmp 0x549f75
mov edx, dword [esp + 0x10]
push 0x619fa4
push edx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x548dcd
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x54a098
mov eax, dword [esp + 0xc]
push 0x61cf80
push eax
mov dword [esp + 0xcc], 1
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a0bc
lea ecx, [esp + 0xa8]
lea edx, [esp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.005864f2
call fcn.0054b1d0
add esp, 8
test eax, eax
je 0x54a0bc
fld dword [esp + 0xa8]
fcomp qword [0x5cb1a8]
fnstsw ax
test ah, 1
jne 0x54a0bc
lea eax, [edi + 0x1d8]
mov esi, eax
mov eax, dword [esi]
cmp ax, 3
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov esi, dword [esi + 0xc]
jne 0x548db1
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x26c], ecx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov ecx, edi
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], esi
call fcn.0042baa0
jmp 0x549f75
mov edx, dword [esp + 0x10]
push 0x619f9c
push edx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x548ec5
mov eax, dword [esp + 0xc]
push 0x61cf80
push eax
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a0c8
lea ecx, [esp + 0x1c8]
lea edx, [esp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.005864f2
call fcn.0054b3b0
add esp, 8
test eax, eax
je 0x54a0c8
mov eax, dword [esp + 0x1c8]
test eax, eax
jl 0x54a0c8
cmp eax, 3
jg 0x54a0c8
mov dword [esp + 0x60], 1
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a0], 0
jne 0x548e74
mov eax, 3
jmp 0x548e85
cmp eax, 2
jne 0x548e7b
jmp 0x548e85
xor ecx, ecx
cmp eax, 1
sete cl
mov eax, ecx
mov ecx, dword [esp + 0x1a0]
sub esp, 0x10
mov word [esp + 0x1ac], ax
mov eax, dword [esp + 0x1ac]
mov edx, esp
mov dword [edx], eax
mov eax, dword [esp + 0x1b4]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x1b8]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, edi
call fcn.0042e080
jmp 0x549f75
mov edx, dword [esp + 0x10]
push 0x619f94
push edx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x548fc0
mov eax, dword [esp + 0x60]
test eax, eax
je 0x54a0d4
mov eax, dword [esp + 0xc]
push 0x61cf80
push eax
mov dword [esp + 0xe8], 1
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a0e0
lea ecx, [esp + 0x16c]
lea edx, [esp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.005864f2
call fcn.0054b1d0
add esp, 8
test eax, eax
je 0x54a0e0
fld dword [esp + 0x16c]
fcom dword [0x5cad98]
fnstsw ax
test ah, 1
jne 0x54a0de
lea eax, [edi + 0x1e8]
mov ecx, dword [edi + 0x1e8]
mov edx, dword [eax + 4]
mov esi, dword [eax + 8]
mov ebx, dword [eax + 0xc]
movsx eax, cx
dec eax
je 0x548f92
dec eax
je 0x548f82
dec eax
jne 0x548fa2
fstp dword [esp + 0x1f0]
mov ebx, dword [esp + 0x1f0]
jmp 0x548fa4
fstp dword [esp + 0x1ec]
mov esi, dword [esp + 0x1ec]
jmp 0x548fa4
fstp dword [esp + 0x1e8]
mov edx, dword [esp + 0x1e8]
jmp 0x548fa4
fstp st(0)
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, edi
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], ebx
call fcn.0042e080
jmp 0x549f75
mov ecx, dword [esp + 0x10]
push 0x619f8c
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x5490a0
mov eax, dword [esp + 0x60]
test eax, eax
je 0x54a0d4
mov edx, dword [esp + 0xc]
push 0x61cf80
push edx
mov dword [esp + 0xa0], 1
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a0ec
lea eax, [esp + 0x80]
lea edx, [esp + 0xc]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.005864f2
call fcn.0054b1d0
add esp, 8
test eax, eax
je 0x54a0ec
fld dword [esp + 0x80]
fcomp qword [0x5cb1a8]
fnstsw ax
test ah, 1
jne 0x54a0ec
lea eax, [edi + 0x1e8]
mov ecx, eax
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov esi, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
movsx ecx, ax
sub ecx, 2
je 0x549079
dec ecx
jne 0x549084
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x4c], ecx
mov esi, ecx
jmp 0x549084
mov edx, dword [esp + 0x80]
mov dword [esp + 0x48], edx
sub esp, 0x10
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], ebx
mov ecx, edi
call fcn.0042e080
jmp 0x549f75
mov edx, dword [esp + 0x10]
push 0x619f84
push edx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x54916f
mov eax, dword [esp + 0x60]
test eax, eax
je 0x54a0d4
mov eax, dword [esp + 0xc]
push 0x61cf80
push eax
mov dword [esp + 0xa8], 1
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a0f8
lea ecx, [esp + 0xb0]
lea edx, [esp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.005864f2
call fcn.0054b1d0
add esp, 8
test eax, eax
je 0x54a0f8
fld dword [esp + 0xb0]
fcomp qword [0x5cb1a8]
fnstsw ax
test ah, 1
jne 0x54a0f8
lea eax, [edi + 0x1e8]
mov esi, eax
mov eax, dword [esi]
cmp ax, 3
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov esi, dword [esi + 0xc]
jne 0x549153
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x25c], ecx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov ecx, edi
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], esi
call fcn.0042e080
jmp 0x549f75
mov edx, dword [esp + 0x10]
push 0x619f7c
push edx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x5492b3
lea eax, [esp + 0x108]
lea edx, [esp + 0xc]
push eax
push 5
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call fcn.005864f2
call fcn.0054b4a0
add esp, 0xc
test eax, eax
je 0x54a104
mov eax, dword [esp + 0x108]
test eax, eax
jl 0x54a104
cmp eax, 0x64
jg 0x54a104
mov eax, dword [esp + 0x10c]
test eax, eax
jl 0x54a104
cmp eax, 0x64
jg 0x54a104
mov eax, dword [esp + 0x110]
test eax, eax
jl 0x54a104
cmp eax, 0x64
jg 0x54a104
mov eax, dword [esp + 0x114]
test eax, eax
jl 0x54a104
cmp eax, 0x64
jg 0x54a104
mov eax, dword [esp + 0x118]
test eax, eax
jl 0x54a104
cmp eax, 0x64
jg 0x54a104
fild dword [esp + 0x108]
push ecx
mov ecx, edi
fmul dword [0x5cb3d8]
fstp dword [esp]
push 1
call fcn.0042b2d0
fild dword [esp + 0x10c]
push ecx
mov ecx, edi
fmul dword [0x5cb3d8]
fstp dword [esp]
push 2
call fcn.0042b2d0
fild dword [esp + 0x110]
push ecx
mov ecx, edi
fmul dword [0x5cb3d8]
fstp dword [esp]
push 3
call fcn.0042b2d0
fild dword [esp + 0x114]
push ecx
mov ecx, edi
fmul dword [0x5cb3d8]
fstp dword [esp]
push 4
call fcn.0042b2d0
fild dword [esp + 0x118]
push ecx
mov ecx, edi
fmul dword [0x5cb3d8]
fstp dword [esp]
push 5
call fcn.0042b2d0
jmp 0x549f75
mov eax, dword [esp + 0x10]
push 0x619f78
push eax
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x549338
mov ecx, dword [esp + 0xc]
push 0x61cf80
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a110
lea edx, [esp + 0xb8]
lea eax, [esp + 0xc]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.005864f2
call fcn.0054b1d0
add esp, 8
test eax, eax
je 0x54a110
fld dword [esp + 0xb8]
fcomp qword [0x5cb1a8]
fnstsw ax
test ah, 0x41
jne 0x54a110
mov ecx, dword [esp + 0xb8]
push ecx
mov ecx, edi
call fcn.0042e6f0
jmp 0x549f75
mov edx, dword [esp + 0x10]
push 0x619f74
push edx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x5493bd
mov eax, dword [esp + 0xc]
push 0x61cf80
push eax
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a11c
lea ecx, [esp + 0xc0]
lea edx, [esp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.005864f2
call fcn.0054b1d0
add esp, 8
test eax, eax
je 0x54a11c
fld dword [esp + 0xc0]
fcomp dword [0x5cad98]
fnstsw ax
test ah, 0x41
jne 0x54a11c
mov eax, dword [esp + 0xc0]
mov ecx, edi
push eax
call fcn.0042e670
jmp 0x549f75
mov ecx, dword [esp + 0x10]
push 0x619f70
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x54949c
mov edx, dword [esp + 0xc]
push 0x61cf80
push edx
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a128
lea eax, [esp + 0x24]
lea edx, [esp + 0xc]
push eax
push 2
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call fcn.005864f2
call fcn.0054b5c0
add esp, 0xc
test eax, eax
je 0x54a128
fld dword [esp + 0x24]
fcomp dword [0x5cad98]
fnstsw ax
test ah, 1
jne 0x54a128
fld dword [esp + 0x24]
fcomp dword [0x5cb254]
fnstsw ax
test ah, 0x41
je 0x54a128
fld dword [esp + 0x28]
fcomp dword [0x5cad98]
fnstsw ax
test ah, 1
jne 0x54a128
fld dword [esp + 0x28]
fcomp dword [0x5cb254]
fnstsw ax
test ah, 0x41
je 0x54a128
fld dword [esp + 0x24]
fmul qword [0x5cb230]
push ecx
mov ecx, edi
fstp dword [esp]
call fcn.0042e990
fld dword [esp + 0x28]
fmul qword [0x5cb230]
push ecx
mov ecx, edi
fstp dword [esp]
call fcn.0042e9c0
jmp 0x549f75
mov eax, dword [esp + 0x10]
push 0x619f68
push eax
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x54951b
mov ecx, dword [esp + 0xc]
push 0x61cf80
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a134
lea edx, [esp + 0x1c4]
lea eax, [esp + 0xc]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.005864f2
call fcn.0054b3b0
add esp, 8
test eax, eax
je 0x54a134
mov eax, dword [esp + 0x1c4]
cmp eax, 1
jl 0x54a134
cmp eax, 5
jg 0x54a134
push eax
mov ecx, edi
call fcn.0042d0b0
jmp 0x549f75
mov ecx, dword [esp + 0x10]
push 0x619f5c
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x54959f
push 2
lea edx, [esp + 0x178]
push esi
push edx
lea ecx, [esp + 0x20]
call fcn.0057f6ac
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x284], 0x1d
call fcn.005868b6
lea ecx, [esp + 0x174]
mov byte [esp + 0x280], 2
call int.0058677d
lea ecx, [esp + 0xc]
call fcn.0057fc47
mov eax, dword [esp + 0xc]
push 0x61cf80
push eax
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a140
mov ecx, dword [esp + 0xc]
push ecx
mov ecx, edi
call fcn.0042e960
jmp 0x549f75
mov edx, dword [esp + 0x10]
push 0x619f50
push edx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x54963c
mov eax, dword [esp + 0xc]
push 0x61cf80
push eax
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a14c
lea ecx, [esp + 0x90]
lea edx, [esp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.005864f2
call fcn.0054b1d0
add esp, 8
test eax, eax
je 0x54a14c
fld dword [esp + 0x90]
fcomp dword [0x5cad98]
fnstsw ax
test ah, 0x40
jne 0x549628
fld dword [esp + 0x90]
fcomp dword [0x5d3918]
fnstsw ax
test ah, 0x40
je 0x54a14c
mov eax, dword [esp + 0x90]
mov ecx, edi
push eax
call fcn.0042b370
jmp 0x549f75
mov ecx, dword [esp + 0x10]
push 0x619f48
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x5496c1
mov edx, dword [esp + 0xc]
push 0x61cf80
push edx
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a158
lea eax, [esp + 0xc8]
lea edx, [esp + 0xc]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.005864f2
call fcn.0054b1d0
add esp, 8
test eax, eax
je 0x54a158
fld dword [esp + 0xc8]
fcomp dword [0x5cad98]
fnstsw ax
test ah, 1
jne 0x54a158
mov eax, dword [esp + 0xc8]
mov ecx, edi
push eax
call fcn.0042e820
jmp 0x549f75
mov ecx, dword [esp + 0x10]
push 0x619f40
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x549746
mov edx, dword [esp + 0xc]
push 0x61cf80
push edx
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a164
lea eax, [esp + 0xd0]
lea edx, [esp + 0xc]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.005864f2
call fcn.0054b1d0
add esp, 8
test eax, eax
je 0x54a164
fld dword [esp + 0xd0]
fcomp dword [0x5cad98]
fnstsw ax
test ah, 1
jne 0x54a164
mov eax, dword [esp + 0xd0]
mov ecx, edi
push eax
call fcn.0042e870
jmp 0x549f75
mov ecx, dword [esp + 0x10]
push 0x619f38
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x5497f0
mov edx, dword [esp + 0xc]
push 0x61cf80
push edx
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a170
lea eax, [esp + 0x84]
lea edx, [esp + 0xc]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.005864f2
call fcn.0054b1d0
add esp, 8
test eax, eax
je 0x54a170
fld dword [esp + 0x84]
fcomp dword [0x5d96d4]
fnstsw ax
test ah, 1
jne 0x54a170
fld dword [esp + 0x84]
fcomp dword [0x5d96d0]
fnstsw ax
test ah, 0x41
je 0x54a170
fld dword [esp + 0x84]
fmul qword [0x5cb230]
push ecx
mov ecx, edi
fstp dword [esp]
call fcn.0042e930
jmp 0x549f75
mov eax, dword [esp + 0x10]
push 0x619f30
push eax
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x54988e
mov ecx, dword [esp + 0xc]
push 0x61cf80
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a17c
lea edx, [esp + 0x7c]
lea eax, [esp + 0xc]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.005864f2
call fcn.0054b1d0
add esp, 8
test eax, eax
je 0x54a17c
fld dword [esp + 0x7c]
fcomp qword [0x5d96c8]
fnstsw ax
test ah, 1
jne 0x54a17c
fld dword [esp + 0x7c]
fcomp qword [0x5cb6e8]
fnstsw ax
test ah, 0x41
je 0x54a17c
fld dword [esp + 0x7c]
fmul qword [0x5cb230]
push ecx
mov ecx, edi
fstp dword [esp]
call fcn.0042e7a0
jmp 0x549f75
mov ecx, dword [esp + 0x10]
push 0x619f28
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x54993a
mov edx, dword [esp + 0xc]
push 0x61cf80
push edx
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a188
lea eax, [esp + 0xec]
lea edx, [esp + 0xc]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.005864f2
call fcn.0054b2c0
add esp, 8
test eax, eax
je 0x54a188
fld qword [esp + 0xec]
fcomp qword [0x5d96c8]
fnstsw ax
test ah, 1
jne 0x54a188
fld qword [esp + 0xec]
fcomp qword [0x5cb6e8]
fnstsw ax
test ah, 0x41
je 0x54a188
fld qword [esp + 0xec]
fmul qword [0x5cb230]
sub esp, 8
mov ecx, edi
fstp qword [esp]
call fcn.0042b220
jmp 0x549f75
mov eax, dword [esp + 0x10]
push str.Zs_
push eax
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x5499e8
mov ecx, dword [esp + 0xc]
push 0x61cf80
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a194
lea edx, [esp + 0xfc]
lea eax, [esp + 0xc]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.005864f2
call fcn.0054b2c0
add esp, 8
test eax, eax
je 0x54a194
fld qword [esp + 0xfc]
fcomp qword [0x5d96c8]
fnstsw ax
test ah, 1
jne 0x54a194
fld qword [esp + 0xfc]
fcomp qword [0x5cb6e8]
fnstsw ax
test ah, 0x41
je 0x54a194
fld qword [esp + 0xfc]
fmul qword [0x5cb230]
push 0
mov ecx, edi
sub esp, 8
fstp qword [esp]
call fcn.0042b1d0
jmp 0x549f75
mov ecx, dword [esp + 0x10]
push 0x619f18
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x549a6d
mov edx, dword [esp + 0xc]
push 0x61cf80
push edx
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a1a0
lea eax, [esp + 0xd8]
lea edx, [esp + 0xc]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.005864f2
call fcn.0054b1d0
add esp, 8
test eax, eax
je 0x54a1a0
fld dword [esp + 0xd8]
fcomp dword [0x5cad98]
fnstsw ax
test ah, 0x41
jne 0x54a1a0
mov eax, dword [esp + 0xd8]
mov ecx, edi
push eax
call fcn.0042b720
jmp 0x549f75
mov ecx, dword [esp + 0x10]
push 0x619f10
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x549b22
push 1
lea edx, [esp + 0x1c0]
push esi
push edx
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], 1
call fcn.0057f6ac
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x284], 0x1e
call fcn.005868b6
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x280], 2
call int.0058677d
lea ecx, [esp + 0xc]
call fcn.00586c9f
mov eax, dword [esp + 0xc]
push 0x6157ec
push eax
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x549af9
push eax
push eax
mov ecx, edi
call fcn.0042e000
jmp 0x549f75
mov ecx, dword [esp + 0xc]
push 0x615184
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x54a1ac
push eax
push 1
mov ecx, edi
call fcn.0042e000
jmp 0x549f75
mov edx, dword [esp + 0x10]
push 0x619f08
push edx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x549bb4
mov eax, dword [esp + 0xc]
push 0x61cf80
push eax
mov dword [esp + 0xf0], 1
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a1b8
lea ecx, [esp + 0x94]
lea edx, [esp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.005864f2
call fcn.0054b1d0
add esp, 8
test eax, eax
je 0x54a1b8
fld dword [esp + 0x94]
fcomp qword [0x5cb1a8]
fnstsw ax
test ah, 0x41
jne 0x54a1b8
mov eax, dword [esp + 0x94]
push 0
push eax
mov ecx, edi
call fcn.0042dce0
jmp 0x549f75
mov ecx, dword [esp + 0x10]
push 0x619f00
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x549c3d
mov edx, dword [esp + 0xc]
push 0x61cf80
push edx
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a1c4
lea eax, [esp + 0x120]
lea edx, [esp + 0xc]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x5c], esp
push edx
call fcn.005864f2
call fcn.0054b3b0
add esp, 8
test eax, eax
je 0x54a1c4
mov eax, dword [esp + 0x120]
cmp eax, 3
jl 0x54a1c4
cmp eax, 5
jg 0x54a1c4
push 0
push eax
mov ecx, edi
mov dword [esp + 0x5c], 1
call fcn.0042b030
jmp 0x549f75
mov eax, dword [esp + 0x10]
push str._iJK
push eax
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x549cc6
mov ecx, dword [esp + 0xc]
push 0x61cf80
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a1d0
lea edx, [esp + 0x128]
lea eax, [esp + 0xc]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.005864f2
call fcn.0054b3b0
add esp, 8
test eax, eax
je 0x54a1d0
mov eax, dword [esp + 0x128]
cmp eax, 1
jl 0x54a1d0
cmp eax, 5
jg 0x54a1d0
push 0
push eax
mov ecx, edi
mov dword [esp + 0x28], 1
call fcn.0042e560
jmp 0x549f75
mov ecx, dword [esp + 0x10]
push 0x619eec
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x549d5b
mov edx, dword [esp + 0xc]
push 0x61cf80
push edx
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a1dc
lea eax, [esp + 0x130]
lea edx, [esp + 0xc]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.005864f2
call fcn.0054b3b0
add esp, 8
test eax, eax
je 0x54a1dc
mov eax, dword [esp + 0x130]
test eax, eax
jle 0x54a1dc
cmp eax, 0x169
jg 0x54a1dc
cmp word [esp + 0x68], 0
mov dword [esp + 0x38], eax
jle 0x549f75
push eax
mov eax, dword [esp + 0x6c]
push eax
mov ecx, edi
call fcn.0042ab50
jmp 0x549f75
mov ecx, dword [esp + 0x10]
push 0x619ee4
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x549f75
mov edx, dword [esp + 0xc]
push 0x61cf80
push edx
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54a1e8
lea eax, [esp + 0x138]
lea edx, [esp + 0xc]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.005864f2
call fcn.0054b3b0
add esp, 8
test eax, eax
je 0x54a1e8
mov eax, dword [esp + 0x138]
test eax, eax
jle 0x54a1e8
cmp eax, 0x169
jg 0x54a1e8
cmp word [esp + 0x38], 0
mov dword [esp + 0x68], eax
jle 0x549f75
mov ecx, dword [esp + 0x38]
push ecx
push eax
mov ecx, edi
call fcn.0042ab50
jmp 0x549f75
push 0x50
lea edx, [esp + 0x144]
push esi
push edx
lea ecx, [esp + 0x20]
call fcn.0057f6ac
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x284], 0x10
call fcn.005868b6
lea ecx, [esp + 0x140]
mov byte [esp + 0x280], 2
call int.0058677d
push 0x22
lea ecx, [esp + 0x10]
call fcn.00586c44
mov ebx, eax
test ebx, ebx
jl 0x54a1f4
mov eax, dword [esp + 0x10]
push 0x61a050
push eax
call fcn.0056b578
mov ecx, dword [esp + 0x14]
mov esi, eax
add esp, 8
lea edx, [esp + 0x148]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0xc]
neg esi
sbb esi, esi
mov dword [esp + 0x18], eax
and esi, 0x1338
sub eax, ebx
add esi, 0x50
dec eax
inc ebx
push eax
push ebx
push edx
call fcn.0057f6ac
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x284], 0x11
call fcn.005868b6
lea ecx, [esp + 0x148]
mov byte [esp + 0x280], 2
call int.0058677d
push 0x22
lea ecx, [esp + 0x10]
call fcn.00586c44
test eax, eax
jl 0x549eef
push eax
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x14]
call fcn.0057f7be
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x284], 0x12
call fcn.005868b6
lea ecx, [esp + 0x70]
mov byte [esp + 0x280], 2
call int.0058677d
jmp 0x549f45
mov ebx, dword [esp + 0x18]
mov edx, dword [ebp + 8]
lea ecx, [esp + 0x5c]
push ecx
push 0x615d54
push edx
call fcn.0056d667
add esp, 0xc
cmp eax, 0xffffffff
je 0x54a200
mov eax, dword [esp + 0x5c]
cmp al, 0x22
je 0x549f2f
cmp ebx, esi
jge 0x549ef3
push eax
lea ecx, [esp + 0x10]
call fcn.00586b80
inc ebx
mov dword [esp + 0x18], ebx
jmp 0x549ef3
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x204]
push eax
push 0x50
push ecx
call fcn.0056c4ea
add esp, 0xc
mov edx, dword [esp + 0x10]
push 0x61a050
push edx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x549f69
mov eax, dword [esp + 0xc]
mov ecx, edi
push eax
call fcn.0042e740
jmp 0x549f75
mov ecx, dword [esp + 0xc]
push ecx
mov ecx, edi
call fcn.0042b860
mov edx, dword [ebp + 8]
lea eax, [esp + 0x204]
push edx
push 0x50
push eax
call fcn.0056c4ea
add esp, 0xc
test eax, eax
jne 0x547c75
mov eax, dword [esp + 0x9c]
test eax, eax
jne 0x54a20c
mov ecx, dword [0x61d3a4]
lea eax, [esp + 0x5c]
push 0x7d8
push eax
call fcn.0055e860
mov ecx, dword [eax]
mov byte [esp + 0x280], 0x1f
push ecx
push 0x33
push 3
call fcn.0055aa50
add esp, 0xc
lea ecx, [esp + 0x5c]
mov byte [esp + 0x280], 2
call int.0058677d
lea ecx, [esp + 0xc]
mov byte [esp + 0x280], 1
call int.0058677d
lea ecx, [esp + 0x10]
mov byte [esp + 0x280], 0
call int.0058677d
lea ecx, [esp + 0x14]
mov dword [esp + 0x280], 0xffffffff
call int.0058677d
xor eax, eax
mov ecx, dword [esp + 0x278]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x61a0a0
push 0x34
jmp 0x54a8ce
push 0x61a040
push 0x34
jmp 0x54a8ce
push 0x619ff4
push 0x34
jmp 0x54a8ce
push 0x619fec
push 0x34
jmp 0x54a8ce
push 0x619fe4
push 0x34
jmp 0x54a8ce
push 0x619fdc
push 0x34
jmp 0x54a8ce
push 0x619fcc
push 0x34
jmp 0x54a8ce
push 0x619fc4
push 0x34
jmp 0x54a8ce
push 0x619fbc
push 0x34
jmp 0x54a8ce
push 0x619fbc
jmp 0x54a8cc
fstp st(0)
push 0x619fb4
push 0x34
jmp 0x54a8ce
push 0x619fac
push 0x34
jmp 0x54a8ce
push 0x619fa4
push 0x34
jmp 0x54a8ce
push 0x619f9c
push 0x34
jmp 0x54a8ce
push 0x619f9c
jmp 0x54a8cc
fstp st(0)
push 0x619f94
push 0x34
jmp 0x54a8ce
push 0x619f8c
push 0x34
jmp 0x54a8ce
push 0x619f84
push 0x34
jmp 0x54a8ce
push 0x619f7c
push 0x34
jmp 0x54a8ce
push 0x619f78
push 0x34
jmp 0x54a8ce
push 0x619f74
push 0x34
jmp 0x54a8ce
push 0x619f70
push 0x34
jmp 0x54a8ce
push 0x619f68
push 0x34
jmp 0x54a8ce
push 0x619f5c
push 0x34
jmp 0x54a8ce
push 0x619f50
push 0x34
jmp 0x54a8ce
push 0x619f48
push 0x34
jmp 0x54a8ce
push 0x619f40
push 0x34
jmp 0x54a8ce
push 0x619f38
push 0x34
jmp 0x54a8ce
push 0x619f30
push 0x34
jmp 0x54a8ce
push 0x619f28
push 0x34
jmp 0x54a8ce
push str.__Fk
push 0x34
jmp 0x54a8ce
push 0x619f18
push 0x34
jmp 0x54a8ce
push 0x619f10
push 0x34
jmp 0x54a8ce
push 0x619f08
push 0x34
jmp 0x54a8ce
push 0x619f00
push 0x34
jmp 0x54a8ce
push str._iJK
push 0x34
jmp 0x54a8ce
push 0x619eec
push 0x34
jmp 0x54a8ce
push 0x619ee4
push 0x34
jmp 0x54a8ce
mov ecx, dword [esp + 0x10]
push ecx
push 0x35
jmp 0x54a8ce
mov edx, dword [esp + 0x10]
push edx
push 0x35
jmp 0x54a8ce
mov eax, dword [esp + 0x6c]
test eax, eax
jne 0x54a272
push 0x61a0a0
push 0x33
push 3
call fcn.0055aa50
add esp, 0xc
lea ecx, [esp + 0xc]
mov byte [esp + 0x280], 1
call int.0058677d
lea ecx, [esp + 0x10]
mov byte [esp + 0x280], 0
call int.0058677d
lea ecx, [esp + 0x14]
mov dword [esp + 0x280], 0xffffffff
call int.0058677d
xor eax, eax
mov ecx, dword [esp + 0x278]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0xa4]
test eax, eax
jne 0x54a2db
push 0x61a040
push 0x33
push 3
call fcn.0055aa50
add esp, 0xc
lea ecx, [esp + 0xc]
mov byte [esp + 0x280], 1
call int.0058677d
lea ecx, [esp + 0x10]
mov byte [esp + 0x280], 0
call int.0058677d
lea ecx, [esp + 0x14]
mov dword [esp + 0x280], 0xffffffff
call int.0058677d
xor eax, eax
mov ecx, dword [esp + 0x278]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0xe4]
test eax, eax
jne 0x54a344
push 0x619fec
push 0x33
push 3
call fcn.0055aa50
add esp, 0xc
lea ecx, [esp + 0xc]
mov byte [esp + 0x280], 1
call int.0058677d
lea ecx, [esp + 0x10]
mov byte [esp + 0x280], 0
call int.0058677d
lea ecx, [esp + 0x14]
mov dword [esp + 0x280], 0xffffffff
call int.0058677d
xor eax, eax
mov ecx, dword [esp + 0x278]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x8c]
test eax, eax
jne 0x54a3ad
push 0x619fe4
push 0x33
push 3
call fcn.0055aa50
add esp, 0xc
lea ecx, [esp + 0xc]
mov byte [esp + 0x280], 1
call int.0058677d
lea ecx, [esp + 0x10]
mov byte [esp + 0x280], 0
call int.0058677d
lea ecx, [esp + 0x14]
mov dword [esp + 0x280], 0xffffffff
call int.0058677d
xor eax, eax
mov ecx, dword [esp + 0x278]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x74]
test eax, eax
jne 0x54a413
push 0x619fdc
push 0x33
push 3
call fcn.0055aa50
add esp, 0xc
lea ecx, [esp + 0xc]
mov byte [esp + 0x280], 1
call int.0058677d
lea ecx, [esp + 0x10]
mov byte [esp + 0x280], 0
call int.0058677d
lea ecx, [esp + 0x14]
mov dword [esp + 0x280], 0xffffffff
call int.0058677d
xor eax, eax
mov ecx, dword [esp + 0x278]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0xb4]
test eax, eax
jne 0x54a47c
push 0x619f10
push 0x33
push 3
call fcn.0055aa50
add esp, 0xc
lea ecx, [esp + 0xc]
mov byte [esp + 0x280], 1
call int.0058677d
lea ecx, [esp + 0x10]
mov byte [esp + 0x280], 0
call int.0058677d
lea ecx, [esp + 0x14]
mov dword [esp + 0x280], 0xffffffff
call int.0058677d
xor eax, eax
mov ecx, dword [esp + 0x278]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0xe8]
test eax, eax
jne 0x54a4e5
push 0x619f08
push 0x33
push 3
call fcn.0055aa50
add esp, 0xc
lea ecx, [esp + 0xc]
mov byte [esp + 0x280], 1
call int.0058677d
lea ecx, [esp + 0x10]
mov byte [esp + 0x280], 0
call int.0058677d
lea ecx, [esp + 0x14]
mov dword [esp + 0x280], 0xffffffff
call int.0058677d
xor eax, eax
mov ecx, dword [esp + 0x278]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [edi + 0x1d8]
mov edx, eax
mov ecx, dword [edx]
test cx, cx
mov esi, dword [edx + 4]
mov dword [esp + 0x48], esi
mov esi, dword [edx + 8]
mov dword [esp + 0x4c], esi
mov edx, dword [edx + 0xc]
mov dword [esp + 0x50], edx
je 0x54a572
mov ecx, dword [esp + 0xbc]
test ecx, ecx
jne 0x54a572
push 0x619fb4
push 0x33
push 3
call fcn.0055aa50
add esp, 0xc
lea ecx, [esp + 0xc]
mov byte [esp + 0x280], 1
call int.0058677d
lea ecx, [esp + 0x10]
mov byte [esp + 0x280], 0
call int.0058677d
lea ecx, [esp + 0x14]
mov dword [esp + 0x280], 0xffffffff
call int.0058677d
xor eax, eax
mov ecx, dword [esp + 0x278]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, eax
mov ecx, dword [edx]
cmp cx, 3
mov esi, dword [edx + 4]
mov dword [esp + 0x48], esi
mov esi, dword [edx + 8]
mov dword [esp + 0x4c], esi
mov edx, dword [edx + 0xc]
mov dword [esp + 0x50], edx
je 0x54a5b0
mov edx, eax
mov ecx, dword [edx]
cmp cx, 2
mov esi, dword [edx + 4]
mov dword [esp + 0x48], esi
mov esi, dword [edx + 8]
mov dword [esp + 0x4c], esi
mov edx, dword [edx + 0xc]
mov dword [esp + 0x50], edx
jne 0x54a619
mov ecx, dword [esp + 0xdc]
test ecx, ecx
jne 0x54a619
push 0x619fac
push 0x33
push 3
call fcn.0055aa50
add esp, 0xc
lea ecx, [esp + 0xc]
mov byte [esp + 0x280], 1
call int.0058677d
lea ecx, [esp + 0x10]
mov byte [esp + 0x280], 0
call int.0058677d
lea ecx, [esp + 0x14]
mov dword [esp + 0x280], 0xffffffff
call int.0058677d
xor eax, eax
mov ecx, dword [esp + 0x278]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [eax + 4]
mov ecx, dword [eax]
mov dword [esp + 0x48], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
cmp cx, 3
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], eax
jne 0x54a69f
mov eax, dword [esp + 0xc4]
test eax, eax
jne 0x54a69f
push 0x619fa4
push 0x33
push 3
call fcn.0055aa50
add esp, 0xc
lea ecx, [esp + 0xc]
mov byte [esp + 0x280], 1
call int.0058677d
lea ecx, [esp + 0x10]
mov byte [esp + 0x280], 0
call int.0058677d
lea ecx, [esp + 0x14]
mov dword [esp + 0x280], 0xffffffff
call int.0058677d
xor eax, eax
mov ecx, dword [esp + 0x278]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [edi + 0x1e8]
mov edx, eax
mov ecx, dword [edx]
test cx, cx
mov esi, dword [edx + 4]
mov dword [esp + 0x48], esi
mov esi, dword [edx + 8]
mov dword [esp + 0x4c], esi
mov edx, dword [edx + 0xc]
mov dword [esp + 0x50], edx
je 0x54a72c
mov ecx, dword [esp + 0xe0]
test ecx, ecx
jne 0x54a72c
push 0x619f94
push 0x33
push 3
call fcn.0055aa50
add esp, 0xc
lea ecx, [esp + 0xc]
mov byte [esp + 0x280], 1
call int.0058677d
lea ecx, [esp + 0x10]
mov byte [esp + 0x280], 0
call int.0058677d
lea ecx, [esp + 0x14]
mov dword [esp + 0x280], 0xffffffff
call int.0058677d
xor eax, eax
mov ecx, dword [esp + 0x278]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, eax
mov ecx, dword [edx]
cmp cx, 3
mov esi, dword [edx + 4]
mov dword [esp + 0x48], esi
mov esi, dword [edx + 8]
mov dword [esp + 0x4c], esi
mov edx, dword [edx + 0xc]
mov dword [esp + 0x50], edx
je 0x54a76a
mov edx, eax
mov ecx, dword [edx]
cmp cx, 2
mov esi, dword [edx + 4]
mov dword [esp + 0x48], esi
mov esi, dword [edx + 8]
mov dword [esp + 0x4c], esi
mov edx, dword [edx + 0xc]
mov dword [esp + 0x50], edx
jne 0x54a7d3
mov ecx, dword [esp + 0x98]
test ecx, ecx
jne 0x54a7d3
push 0x619f8c
push 0x33
push 3
call fcn.0055aa50
add esp, 0xc
lea ecx, [esp + 0xc]
mov byte [esp + 0x280], 1
call int.0058677d
lea ecx, [esp + 0x10]
mov byte [esp + 0x280], 0
call int.0058677d
lea ecx, [esp + 0x14]
mov dword [esp + 0x280], 0xffffffff
call int.0058677d
xor eax, eax
mov ecx, dword [esp + 0x278]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [eax + 4]
mov ecx, dword [eax]
mov dword [esp + 0x48], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
cmp cx, 3
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], eax
jne 0x54a859
mov eax, dword [esp + 0xa0]
test eax, eax
jne 0x54a859
push 0x619f84
push 0x33
push 3
call fcn.0055aa50
add esp, 0xc
lea ecx, [esp + 0xc]
mov byte [esp + 0x280], 1
call int.0058677d
lea ecx, [esp + 0x10]
mov byte [esp + 0x280], 0
call int.0058677d
lea ecx, [esp + 0x14]
mov dword [esp + 0x280], 0xffffffff
call int.0058677d
xor eax, eax
mov ecx, dword [esp + 0x278]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x54]
test eax, eax
jne 0x54a8bf
push 0x619f00
push 0x33
push 3
call fcn.0055aa50
add esp, 0xc
lea ecx, [esp + 0xc]
mov byte [esp + 0x280], 1
call int.0058677d
lea ecx, [esp + 0x10]
mov byte [esp + 0x280], 0
call int.0058677d
lea ecx, [esp + 0x14]
mov dword [esp + 0x280], 0xffffffff
call int.0058677d
xor eax, eax
mov ecx, dword [esp + 0x278]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x54a925
push str._iJK
push 0x33
push 3
call fcn.0055aa50
add esp, 0xc
lea ecx, [esp + 0xc]
mov byte [esp + 0x280], 1
call int.0058677d
lea ecx, [esp + 0x10]
mov byte [esp + 0x280], 0
call int.0058677d
lea ecx, [esp + 0x14]
mov dword [esp + 0x280], 0xffffffff
call int.0058677d
xor eax, eax
mov ecx, dword [esp + 0x278]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
push ecx
call fcn.0056d603
mov ebx, dword [esp + 0x40]
add esp, 4
mov dword [esp + 0x1c], 0
test ebx, ebx
jne 0x54ab12
mov esi, dword [ebp + 8]
lea edx, [esp + 0x30]
push edx
push esi
call fcn.0056d5e1
push esi
lea eax, [esp + 0x210]
push 0x50
push eax
call fcn.0056c4ea
add esp, 0x14
test eax, eax
jne 0x54a99d
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x54a985
push esi
call fcn.0056d603
add esp, 4
mov dword [esp + 0x1c], 1
jmp 0x54a93d
push 0x619ed4
push 0x33
push 3
call fcn.0055aa50
add esp, 0xc
mov ebx, 1
jmp 0x54a93d
lea ecx, [esp + 0x204]
push ecx
lea ecx, [esp + 0x18]
call fcn.00586906
push 0x61a0b8
lea ecx, [esp + 0x18]
call fcn.0057f8ae
mov esi, eax
cmp esi, 0xffffffff
je 0x54a93d
lea edx, [esp + 0x3c]
push esi
push edx
lea ecx, [esp + 0x1c]
call fcn.0057f7be
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x284], 0x20
call fcn.005868b6
lea ecx, [esp + 0x3c]
mov byte [esp + 0x280], 2
call int.0058677d
lea ecx, [esp + 0x10]
call fcn.00586c9f
mov eax, dword [esp + 0x10]
push 0x619ed4
push eax
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x54a93d
mov ecx, dword [esp + 0x34]
lea eax, [esi + 1]
mov esi, dword [esp + 0x30]
cdq
add esi, eax
adc ecx, edx
mov edx, dword [ebp + 8]
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x30]
push ecx
push edx
mov dword [esp + 0x38], esi
call fcn.0056d5c9
add esp, 8
mov ecx, edi
call fcn.0042af80
mov ecx, dword [ebp + 8]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x24]
push eax
push ecx
call fcn.0054b7d0
add esp, 8
test eax, eax
je 0x54aa7a
mov edx, dword [edi + 0x2f8]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [edx], eax
mov dword [edx + 4], ecx
jmp 0x54aa90
push 0x619ed4
push 0x34
push 3
call fcn.0055aa50
add esp, 0xc
mov ebx, 1
mov eax, dword [esp + 0x20]
mov esi, 1
cmp eax, esi
jle 0x54aafc
test ebx, ebx
jne 0x54aafc
mov eax, dword [ebp + 8]
lea edx, [esp + 0x24]
push edx
push eax
call fcn.0054b7d0
add esp, 8
test eax, eax
je 0x54aadd
mov ecx, dword [edi + 0x2f8]
fld qword [ecx + esi*8 - 8]
fcomp qword [esp + 0x24]
lea ecx, [ecx + esi*8]
fnstsw ax
test ah, 1
je 0x54aadd
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov dword [ecx], edx
mov dword [ecx + 4], eax
jmp 0x54aaf3
push 0x619ed4
push 0x34
push 3
call fcn.0055aa50
add esp, 0xc
mov ebx, 1
mov eax, dword [esp + 0x20]
inc esi
cmp esi, eax
jl 0x54aa9d
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x204]
push ecx
push 0x50
push edx
call fcn.0056c4ea
add esp, 0xc
mov dword [esp + 0x1c], 0
test ebx, ebx
jne 0x54adfa
mov esi, dword [ebp + 8]
lea eax, [esp + 0x30]
push eax
push esi
call fcn.0056d5e1
push esi
lea ecx, [esp + 0x210]
push 0x50
push ecx
call fcn.0056c4ea
add esp, 0x14
test eax, eax
jne 0x54ab7a
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x54ab62
push esi
call fcn.0056d603
add esp, 4
mov dword [esp + 0x1c], 1
jmp 0x54ab1a
push 0x619ecc
push 0x33
push 3
call fcn.0055aa50
add esp, 0xc
mov ebx, 1
jmp 0x54ab1a
lea edx, [esp + 0x204]
lea ecx, [esp + 0x14]
push edx
call fcn.00586906
push 0x61a0b8
lea ecx, [esp + 0x18]
call fcn.0057f8ae
mov esi, eax
cmp esi, 0xffffffff
je 0x54ab1a
lea eax, [esp + 0x3c]
push esi
push eax
lea ecx, [esp + 0x1c]
call fcn.0057f7be
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x284], 0x21
call fcn.005868b6
lea ecx, [esp + 0x3c]
mov byte [esp + 0x280], 2
call int.0058677d
lea ecx, [esp + 0x10]
call fcn.00586c9f
mov ecx, dword [esp + 0x10]
push 0x619ecc
push ecx
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x54ab1a
mov ecx, dword [esp + 0x30]
lea eax, [esi + 1]
cdq
add ecx, eax
mov eax, dword [esp + 0x34]
adc eax, edx
lea edx, [esp + 0x30]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 8]
push edx
push eax
mov dword [esp + 0x38], ecx
call fcn.0056d5c9
add esp, 8
mov ecx, edi
call fcn.0042e460
mov edx, dword [ebp + 8]
lea ecx, [esp + 0x24]
push ecx
push edx
mov dword [esp + 0x28], eax
call fcn.0054b7d0
add esp, 8
test eax, eax
je 0x54ac57
mov eax, dword [edi + 0x2fc]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [eax], ecx
mov dword [eax + 4], edx
jmp 0x54ac6d
push 0x619ecc
push 0x34
push 3
call fcn.0055aa50
add esp, 0xc
mov ebx, 1
mov eax, dword [esp + 0x20]
mov esi, 1
cmp eax, esi
jle 0x54acd9
test ebx, ebx
jne 0x54acd9
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x24]
push eax
push ecx
call fcn.0054b7d0
add esp, 8
test eax, eax
je 0x54acba
mov edx, dword [edi + 0x2fc]
fld qword [edx + esi*8 - 8]
fcomp qword [esp + 0x24]
lea ecx, [edx + esi*8]
fnstsw ax
test ah, 1
je 0x54acba
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x54acd0
push 0x619ecc
push 0x34
push 3
call fcn.0055aa50
add esp, 0xc
mov ebx, 1
mov eax, dword [esp + 0x20]
inc esi
cmp esi, eax
jl 0x54ac7a
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x204]
push eax
push 0x50
push ecx
call fcn.0056c4ea
add esp, 0xc
test ebx, ebx
jne 0x54adfa
mov ecx, edi
call fcn.0042aff0
fmul qword [0x5cb218]
mov ecx, edi
fstp qword [esp + 0xfc]
call fcn.0042afb0
fmul qword [0x5cb218]
mov ecx, edi
fstp qword [esp + 0xec]
call fcn.0042e4f0
fmul qword [0x5cb218]
mov ecx, edi
fstp qword [esp + 0x24]
call fcn.0042e490
fmul qword [0x5cb218]
mov ecx, edi
fstp qword [esp + 0x3c]
call fcn.0042af80
mov ecx, edi
mov esi, eax
call fcn.0042e460
mov ecx, dword [edi + 0x2f8]
mov edx, eax
fld qword [ecx]
fcomp qword [esp + 0xfc]
fnstsw ax
test ah, 1
jne 0x54ada4
fld qword [ecx + esi*8 - 8]
fcomp qword [esp + 0xec]
fnstsw ax
test ah, 0x41
je 0x54ada4
mov ecx, dword [edi + 0x2fc]
fld qword [ecx]
fcomp qword [esp + 0x24]
fnstsw ax
test ah, 1
jne 0x54ad9d
fld qword [ecx + edx*8 - 8]
fcomp qword [esp + 0x3c]
fnstsw ax
test ah, 0x41
jne 0x54adbc
push 0x619ecc
jmp 0x54ada9
push 0x619ed4
push 0x34
push 3
call fcn.0055aa50
add esp, 0xc
mov ebx, 1
jmp 0x54adfa
xor eax, eax
test esi, esi
jle 0x54addb
mov ecx, dword [edi + 0x2f8]
fld qword [ecx + eax*8]
fmul qword [0x5cb230]
lea ecx, [ecx + eax*8]
inc eax
cmp eax, esi
fstp qword [ecx]
jl 0x54adc2
xor eax, eax
test edx, edx
jle 0x54adfa
mov ecx, dword [edi + 0x2fc]
fld qword [ecx + eax*8]
fmul qword [0x5cb230]
lea ecx, [ecx + eax*8]
inc eax
cmp eax, edx
fstp qword [ecx]
jl 0x54ade1
mov dword [esp + 0x1c], 0
mov esi, dword [ebp + 8]
test ebx, ebx
jne 0x54afc0
lea edx, [esp + 0x30]
push edx
push esi
call fcn.0056d5e1
push esi
lea eax, [esp + 0x210]
push 0x50
push eax
call fcn.0056c4ea
add esp, 0x14
test eax, eax
jne 0x54ae62
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x54ae4a
push esi
call fcn.0056d603
add esp, 4
mov dword [esp + 0x1c], 1
jmp 0x54ae05
push 0x619ec4
push 0x33
push 3
call fcn.0055aa50
add esp, 0xc
mov ebx, 1
jmp 0x54ae05
lea ecx, [esp + 0x204]
push ecx
lea ecx, [esp + 0x18]
call fcn.00586906
push 0x61a0b8
lea ecx, [esp + 0x18]
call fcn.0057f8ae
mov esi, eax
cmp esi, 0xffffffff
je 0x54ae02
lea edx, [esp + 0x3c]
push esi
push edx
lea ecx, [esp + 0x1c]
call fcn.0057f7be
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x284], 0x22
call fcn.005868b6
lea ecx, [esp + 0x3c]
mov byte [esp + 0x280], 2
call int.0058677d
lea ecx, [esp + 0x10]
call fcn.00586c9f
mov eax, dword [esp + 0x10]
push 0x619ec4
push eax
call fcn.0056b578
add esp, 8
test eax, eax
jne 0x54ae02
mov ecx, dword [esp + 0x34]
lea eax, [esi + 1]
mov esi, dword [esp + 0x30]
cdq
add esi, eax
adc ecx, edx
mov edx, dword [ebp + 8]
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x30]
push ecx
push edx
mov dword [esp + 0x38], esi
call fcn.0056d5c9
add esp, 8
mov ecx, edi
call fcn.0042af80
mov ecx, edi
mov dword [esp + 0x54], eax
call fcn.0042e460
test eax, eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], 0
jle 0x54afaa
test ebx, ebx
jne 0x54afaa
mov eax, dword [esp + 0x54]
xor esi, esi
test eax, eax
jle 0x54af99
test ebx, ebx
jne 0x54af99
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x20]
push eax
push ecx
call fcn.0054b6e0
add esp, 8
test eax, eax
je 0x54af7a
fld dword [esp + 0x20]
fcomp dword [0x5cad98]
fnstsw ax
test ah, 1
jne 0x54af7a
mov edx, dword [edi + 0x300]
mov ecx, dword [esp + 0x38]
fld dword [esp + 0x20]
mov eax, dword [edx + esi*4]
fstp dword [eax + ecx*4]
jmp 0x54af90
push 0x619ec4
push 0x34
push 3
call fcn.0055aa50
add esp, 0xc
mov ebx, 1
mov eax, dword [esp + 0x54]
inc esi
cmp esi, eax
jl 0x54af3a
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
inc eax
cmp eax, ecx
mov dword [esp + 0x38], eax
jl 0x54af2c
mov edx, dword [ebp + 8]
lea eax, [esp + 0x204]
push edx
push 0x50
push eax
call fcn.0056c4ea
add esp, 0xc
lea ecx, [edi + 0xec]
push ecx
lea ecx, [esp + 0x5c]
call fcn.005867eb
lea edx, [edi + 0x101]
lea ecx, [esp + 0x88]
push edx
mov byte [esp + 0x284], 0x23
call fcn.005867eb
lea eax, [edi + 0x108]
lea ecx, [esp + 0x64]
push eax
mov byte [esp + 0x284], 0x24
call fcn.005867eb
mov ecx, dword [esp + 0x88]
push 0x61cf80
push ecx
mov byte [esp + 0x288], 0x25
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54b093
lea edx, [esp + 0x58]
push 0x612454
lea eax, [esp + 0x60]
push edx
push eax
call fcn.00586a12
lea ecx, [esp + 0x88]
lea edx, [esp + 0x3c]
push ecx
push eax
push edx
mov byte [esp + 0x28c], 0x26
call fcn.005869ac
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x284], 0x27
call fcn.005868b6
lea ecx, [esp + 0x3c]
mov byte [esp + 0x280], 0x26
call int.0058677d
lea ecx, [esp + 0x5c]
mov byte [esp + 0x280], 0x25
call int.0058677d
push 0x61cf80
mov ecx, edi
call fcn.0042e290
mov eax, dword [esp + 0x64]
push 0x61cf80
push eax
call fcn.0056b578
add esp, 8
test eax, eax
je 0x54b115
lea ecx, [esp + 0x58]
push 0x612454
lea edx, [esp + 0x74]
push ecx
push edx
call fcn.00586a12
lea ecx, [esp + 0x64]
lea edx, [esp + 0x3c]
push ecx
push eax
push edx
mov byte [esp + 0x28c], 0x28
call fcn.005869ac
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x284], 0x29
call fcn.005868b6
lea ecx, [esp + 0x3c]
mov byte [esp + 0x280], 0x28
call int.0058677d
lea ecx, [esp + 0x70]
mov byte [esp + 0x280], 0x25
call int.0058677d
push 0x61cf80
mov ecx, edi
call fcn.0042e300
mov eax, dword [esp + 0x58]
mov ecx, edi
push eax
call fcn.0042e370
mov ecx, edi
call fcn.0042bbf0
mov ecx, edi
call fcn.0042b260
mov ecx, edi
call fcn.0042e450
xor ecx, ecx
mov byte [esp + 0x280], 0x24
test ebx, ebx
sete cl
mov esi, ecx
lea ecx, [esp + 0x64]
call int.0058677d
lea ecx, [esp + 0x88]
mov byte [esp + 0x280], 0x23
call int.0058677d
lea ecx, [esp + 0x58]
mov byte [esp + 0x280], 2
call int.0058677d
lea ecx, [esp + 0xc]
mov byte [esp + 0x280], 1
call int.0058677d
lea ecx, [esp + 0x10]
mov byte [esp + 0x280], 0
call int.0058677d
lea ecx, [esp + 0x14]
mov dword [esp + 0x280], 0xffffffff
call int.0058677d
mov ecx, dword [esp + 0x278]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret