Function at 0x4570c0
Capabilities:
Resolve function by parsing pe exports
Validate payment card number using luhn algorithm

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x52382c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
xor ebx, ebx
cmp byte [0x524d43], bl
je 0x45d1c7
mov eax, dword [0x526908]
cmp eax, 0x50
je 0x4570fa
cmp eax, 0x52
je 0x4570fa
cmp eax, 0x54
jne 0x45d1c7
mov eax, 0xfafafa
push esi
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x200], eax
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x88]
push edi
push eax
call edx
test eax, eax
js 0x45ab62
mov eax, dword [0x633870]
mov dword [0x641088], ebx
mov dword [0x6a4374], ebx
mov dword [0x633da4], ebx
mov dword [0x6a4380], ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 0x130]
push 0x144
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xf4]
push ebx
push ebx
push eax
call edx
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
mov ecx, dword [0x5e90e4]
call fcn.004884a0
fld1
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x90]
push ebx
push ecx
fstp dword [esp]
push ebx
push 2
push ebx
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push ebx
push 0x1b
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push ebx
push 0xf
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 5
push 0x13
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 6
push 0x14
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 2
push 0x16
push eax
call edx
mov edx, dword [0x641948]
mov eax, dword [0x633870]
mov ecx, dword [eax]
push edx
push 7
push eax
mov eax, dword [ecx + 0xc8]
call eax
mov eax, dword [0x633870]
mov ecx, dword [eax]
push 1
push 0xe
mov edx, dword [ecx + 0xc8]
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 1
push 0x89
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push ebx
push 0x8d
push eax
call edx
mov edx, dword [0x53b9d0]
mov eax, dword [0x633870]
mov ecx, dword [eax]
push edx
push 0x8b
push eax
mov eax, dword [ecx + 0xc8]
call eax
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 4
push 1
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 2
push 2
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 1
push 3
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 1
push 1
push 1
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 2
push 4
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 2
push 5
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 1
push 4
push 1
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
cmp dword [0x6a5014], ebx
je 0x457324
push 3
push 0x11
push ebx
push eax
call edx
push 3
jmp 0x45732e
push 1
push 0x11
push ebx
push eax
call edx
push 2
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 0x10
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 1
push 0x11
push 1
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 2
push 0x10
push 1
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xb0]
push 0x1a382b8
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xa8]
push 0x1a82f08
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 1
push 0x1c
push eax
call edx
mov ecx, dword [0x53b1ec]
call fcn.0048b8b0
mov dword [0x641088], eax
mov dword [0x6a4380], eax
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xb0]
push 0x6a4440
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xa8]
push 0x1a82f08
push eax
call edx
mov edx, dword [0x53b9d0]
mov eax, dword [0x633870]
mov ecx, dword [eax]
push edx
push 0x8b
push eax
mov eax, dword [ecx + 0xc8]
call eax
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 1
push 0x16
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 1
push 0x1b
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 1
push 0x89
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
cmp dword [0x6a5014], ebx
je 0x457468
push 3
push 0x11
push ebx
push eax
call edx
push 3
jmp 0x457472
push 1
push 0x11
push ebx
push eax
call edx
push 2
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 0x10
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 1
push 0x11
push 1
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 2
push 0x10
push 1
push eax
call edx
mov ecx, dword [0x53b1ec]
call fcn.0048bd80
add dword [0x6a4380], eax
mov edx, dword [0x641948]
mov dword [0x6a4374], eax
mov eax, dword [0x633870]
mov ecx, dword [eax]
push edx
push 7
push eax
mov eax, dword [ecx + 0xc8]
call eax
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 1
push 0xe
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push ebx
push 0xf
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 1
push 0x1b
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push ebx
push 0x89
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 1
push 0x8d
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xa8]
push 0x1a7d860
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
cmp dword [0x6a5014], ebx
je 0x45757e
push 3
push 0x11
push ebx
push eax
call edx
push 3
jmp 0x457588
push 1
push 0x11
push ebx
push eax
call edx
push 2
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 0x10
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 1
push 1
push 1
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 1
push 4
push 1
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x130]
push 0x152
push eax
call edx
call fcn.0040bff0
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xb0]
push 0x6a4440
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xa8]
push 0x1a82f08
push eax
call edx
mov edx, dword [0x641948]
mov eax, dword [0x633870]
mov ecx, dword [eax]
push edx
push 7
push eax
mov eax, dword [ecx + 0xc8]
call eax
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 1
push 0xe
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 5
push 0x13
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 6
push 0x14
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 0xffffffffffffffff
push 0x8b
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 1
push 0x16
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push ebx
push 0x8d
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 1
push 0x1b
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push ebx
push 0xf
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 1
push 0x89
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
cmp dword [0x6a5014], ebx
je 0x457701
push 3
push 0x11
push ebx
push eax
call edx
push 3
jmp 0x45770b
push 1
push 0x11
push ebx
push eax
call edx
push 2
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 0x10
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 1
push 0x11
push 1
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 2
push 0x10
push 1
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xa8]
push 0x1a82f08
push eax
call edx
mov ecx, dword [0x53b1ec]
call fcn.0048c480
add dword [0x6a4380], eax
push ebx
mov dword [0x633da4], eax
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 0x12
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 0x10
push 0x2f
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 4
push 4
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 2
push 5
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push ebx
push 6
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push ebx
push 0x1c
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 1
push 0x1b
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 1
push 0x8d
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push ebx
push 0x8b
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push ebx
push 0x89
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xa8]
push 0x1a7d860
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x130]
push 0x152
push eax
call edx
mov eax, dword [0x1a391b0]
mov ecx, dword [0x5f483c]
push eax
push ebx
call fcn.0049df30
cmp dword [0x1a3c7f4], ebx
jne 0x4578ad
cmp dword [0x632104], 1
jne 0x4578ad
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x120]
push 0x24
push 0x41ed538
push 2
push 5
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 1
push 0x1c
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
cmp dword [0x64123c], ebx
je 0x4578e5
mov edx, dword [0x631f70]
push edx
push 0x12
push ebx
push eax
mov eax, dword [ecx + 0xfc]
call eax
jmp 0x4578f2
mov edx, dword [ecx + 0xfc]
push ebx
push 0x12
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
cmp dword [0x6a5014], ebx
je 0x457913
push 3
push 0x11
push ebx
push eax
call edx
push 3
jmp 0x45791d
push 1
push 0x11
push ebx
push eax
call edx
push 2
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 0x10
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 1
push 0x11
push 1
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 2
push 0x10
push 1
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 4
push 1
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 2
push 2
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push ebx
push 3
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 1
push 1
push 1
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 4
push 4
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 2
push 5
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push ebx
push 6
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 1
push 4
push 1
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 5
push 0x13
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 6
push 0x14
push eax
call edx
mov edx, dword [0x641948]
mov eax, dword [0x633870]
mov ecx, dword [eax]
push edx
push 7
push eax
mov eax, dword [ecx + 0xc8]
call eax
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push ebx
push 0xe
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 0xffffffffffffffff
push 0x8b
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xa8]
push 0x1a7d860
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 1
push 0x1c
push eax
call edx
xor esi, esi
cmp dword [0x1a83064], ebx
jle 0x457b08
mov edi, 0x10000
jmp 0x457ab0
movzx eax, word [esi*8 + 0x1a2e678]
mov dword [ebp - 0x204], eax
imul eax, eax, 0x108c
add eax, dword [0x56895c]
cmp byte [eax + 1], bl
je 0x457aff
test dword [eax + 0x234], edi
jne 0x457aff
mov edx, 0xcc
cmp word [eax + 0x18], dx
je 0x457aff
mov ecx, dword [0x633870]
mov edx, dword [ecx]
push 0x24
add eax, 0x364
push eax
mov eax, dword [edx + 0x120]
push 2
push 5
push ecx
call eax
inc esi
cmp esi, dword [0x1a83064]
jl 0x457ab0
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push ebx
push 0x2f
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
cmp dword [0x6a5014], ebx
je 0x457b67
push 3
push 0x11
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 3
push 0x10
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 3
push 0x11
push 1
push eax
call edx
push 3
jmp 0x457b9c
push 1
push 0x11
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 2
push 0x10
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 1
push 0x11
push 1
push eax
call edx
push 2
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 0x10
push 1
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 1
push 0x16
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 1
push 0xe
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
cmp dword [0x64123c], ebx
je 0x457bfc
mov edx, dword [0x631f70]
push edx
push 0x12
push ebx
push eax
mov eax, dword [ecx + 0xfc]
call eax
jmp 0x457c09
mov edx, dword [ecx + 0xfc]
push ebx
push 0x12
push ebx
push eax
call edx
cmp dword [0x631e20], 1
jne 0x457c4e
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 1
push 0xf
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 0x1e
push 0x18
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 7
push 0x19
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push ebx
push 0x89
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 6
push 0x14
push eax
call edx
mov dword [ebp - 0x1f8], ebx
mov dword [ebp - 0x1fc], 0xffffffff
mov dword [ebp - 0x20c], ebx
cmp dword [0x1a83064], ebx
jle 0x45821d
lea ebx, [ebx]
mov eax, dword [ebp - 0x20c]
movzx esi, word [eax*8 + 0x1a2e678]
mov edx, dword [0x56895c]
mov dword [ebp - 0x204], esi
imul esi, esi, 0x108c
mov al, byte [esi + edx + 5]
cmp al, 3
jne 0x457dea
movzx ecx, word [esi + edx + 0x18]
mov eax, dword [ecx*4 + 0x5e8970]
cmp eax, 0xffffffff
jle 0x4581fb
mov ecx, dword [0x5f483c]
push eax
push 0
call fcn.0049df30
xor edi, edi
mov ebx, esi
mov edx, dword [0x56895c]
lea eax, [esi + edx]
cmp byte [eax + edi + 0x638], 0
je 0x457d88
cmp byte [eax + edi + 0x640], 0
je 0x457d3d
cmp dword [ebp - 0x1f8], 0
jne 0x457d64
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 2
push 0x14
push eax
call edx
mov dword [ebp - 0x1f8], 1
jmp 0x457d64
cmp dword [ebp - 0x1f8], 1
jne 0x457d64
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 6
push 0x14
push eax
call edx
mov dword [ebp - 0x1f8], 0
mov edx, dword [0x56895c]
mov eax, dword [0x633870]
mov ecx, dword [eax]
push 0x24
lea edx, [ebx + edx + 0x648]
push edx
push 2
push 5
push eax
mov eax, dword [ecx + 0x120]
call eax
inc edi
add ebx, 0x90
cmp edi, 8
jl 0x457cf3
mov ecx, dword [0x56895c]
movzx edx, word [esi + ecx + 0x18]
mov eax, dword [edx*4 + 0x5f3760]
cmp eax, 0xffffffff
jle 0x4581fb
mov ecx, dword [0x5f483c]
push eax
push 0
call fcn.0049df30
mov edx, dword [0x56895c]
mov eax, dword [0x633870]
mov ecx, dword [eax]
push 0x24
lea edx, [esi + edx + 0xac8]
push edx
push 2
push 5
push eax
mov eax, dword [ecx + 0x120]
call eax
jmp 0x4581fb
cmp al, 2
jne 0x457ee8
movzx ecx, word [esi + edx + 0x18]
mov eax, dword [ecx*4 + 0x6a3790]
cmp eax, 0xffffffff
jle 0x4581fb
cmp dword [ebp - 0x1fc], eax
je 0x457e35
mov ecx, dword [0x5f483c]
push eax
push 0
call fcn.0049df30
mov edx, dword [0x56895c]
movzx eax, word [esi + edx + 0x18]
mov ecx, dword [eax*4 + 0x6a3790]
mov dword [ebp - 0x1fc], ecx
mov ecx, dword [ebp - 0x1f8]
xor edi, edi
mov ebx, esi
jmp 0x457e47
mov edx, dword [0x56895c]
lea eax, [esi + edx]
cmp byte [eax + edi + 0x638], 0
je 0x457ed3
cmp byte [eax + edi + 0x640], 0
je 0x457e86
test ecx, ecx
jne 0x457ea9
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 2
push 0x14
push eax
call edx
mov dword [ebp - 0x1f8], 1
jmp 0x457ea9
cmp ecx, 1
jne 0x457ea9
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 6
push 0x14
push eax
call edx
mov dword [ebp - 0x1f8], 0
mov edx, dword [0x56895c]
mov eax, dword [0x633870]
mov ecx, dword [eax]
push 0x24
lea edx, [ebx + edx + 0x648]
push edx
push 2
push 5
push eax
mov eax, dword [ecx + 0x120]
call eax
mov ecx, dword [ebp - 0x1f8]
inc edi
add ebx, 0x90
cmp edi, 8
jl 0x457e41
jmp 0x4581fb
cmp al, 1
jne 0x4581fb
mov ebx, dword [ebp - 0x1f8]
mov dword [ebp - 0x1fc], 0
mov edi, esi
jmp 0x457f16
mov edx, dword [0x56895c]
lea eax, [esi + edx]
mov edx, dword [ebp - 0x1fc]
cmp byte [eax + edx + 0x638], 0
je 0x4581cf
cmp byte [eax + edx + 0x640], 0
je 0x457f56
test ebx, ebx
jne 0x457f71
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 2
push 0x14
push eax
call edx
mov ebx, 1
jmp 0x457f71
cmp ebx, 1
jne 0x457f71
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 6
push 0x14
push eax
call edx
xor ebx, ebx
mov ecx, dword [0x56895c]
mov edx, dword [ebp - 0x1fc]
lea eax, [esi + ecx]
mov al, byte [eax + edx + 0xf78]
cmp al, 1
jne 0x457ff3
movzx eax, byte [esi + ecx + 0x1082]
mov ecx, dword [eax*4 + 0x5e9360]
push ecx
mov ecx, dword [0x5f483c]
push 0
call fcn.0049df30
mov ecx, dword [0x56895c]
mov eax, dword [0x633870]
mov edx, dword [eax]
mov edx, dword [edx + 0x120]
push 0x24
lea ecx, [edi + ecx + 0x648]
push ecx
push 2
push 5
push eax
call edx
mov eax, dword [0x56895c]
cmp byte [esi + eax + 0x1083], 0x20
jae 0x4581cf
movzx eax, byte [esi + eax + 0x1082]
mov eax, dword [eax*4 + 0x6a4168]
jmp 0x4580fa
cmp al, 2
jne 0x45808f
movzx ecx, byte [esi + ecx + 0x1080]
mov edx, dword [ecx*4 + 0x6a36e8]
mov ecx, dword [0x5f483c]
push edx
push 0
call fcn.0049df30
mov edx, dword [0x56895c]
mov eax, dword [0x633870]
mov ecx, dword [eax]
push 0x24
lea edx, [edi + edx + 0x648]
push edx
push 2
push 5
push eax
mov eax, dword [ecx + 0x120]
call eax
mov eax, dword [0x56895c]
cmp byte [esi + eax + 0x1081], 0x20
jae 0x4581cf
movzx ecx, byte [esi + eax + 0x1080]
mov eax, dword [ecx*4 + 0x6a42c8]
cmp eax, 0xffffffff
jle 0x4581cf
mov ecx, dword [0x5f483c]
push eax
push 0
call fcn.0049df30
test eax, eax
je 0x4581cf
mov ecx, dword [0x56895c]
lea ecx, [edi + ecx + 0xac8]
jmp 0x4581b8
cmp al, 3
jne 0x458142
movzx eax, byte [esi + ecx + 0x1080]
mov ecx, dword [eax*4 + 0x5f3398]
push ecx
mov ecx, dword [0x5f483c]
push 0
call fcn.0049df30
mov ecx, dword [0x56895c]
mov eax, dword [0x633870]
mov edx, dword [eax]
mov edx, dword [edx + 0x120]
push 0x24
lea ecx, [edi + ecx + 0x648]
push ecx
push 2
push 5
push eax
call edx
mov eax, dword [0x56895c]
cmp byte [esi + eax + 0x1081], 0x20
jae 0x4581cf
movzx eax, byte [esi + eax + 0x1080]
mov eax, dword [eax*4 + 0x5e9030]
cmp eax, 0xffffffff
jle 0x4581cf
mov ecx, dword [0x5f483c]
push eax
push 0
call fcn.0049df30
test eax, eax
je 0x4581cf
mov edx, dword [0x56895c]
mov eax, dword [0x633870]
mov ecx, dword [eax]
push 0x24
lea edx, [edi + edx + 0xac8]
push edx
push 2
push 5
push eax
mov eax, dword [ecx + 0x120]
call eax
jmp 0x4581cf
cmp al, 4
jne 0x458193
mov al, byte [esi + ecx + 0x1086]
test al, al
je 0x4581cf
cmp al, 0x1e
ja 0x4581cf
movzx ecx, al
mov edx, dword [ecx*4 + 0x6a2ffc]
mov ecx, dword [0x5f483c]
push edx
push 0
call fcn.0049df30
mov edx, dword [0x56895c]
mov eax, dword [0x633870]
mov ecx, dword [eax]
push 0x24
lea edx, [edi + edx + 0x648]
push edx
push 2
push 5
push eax
mov eax, dword [ecx + 0x120]
call eax
jmp 0x4581cf
cmp al, 5
jne 0x4581cf
mov ecx, dword [0x41ec33c]
push ecx
mov ecx, dword [0x5f483c]
push 0
call fcn.0049df30
mov ecx, dword [0x56895c]
lea ecx, [edi + ecx + 0x648]
mov eax, dword [0x633870]
mov edx, dword [eax]
mov edx, dword [edx + 0x120]
push 0x24
push ecx
push 2
push 5
push eax
call edx
mov eax, dword [ebp - 0x1fc]
inc eax
add edi, 0x90
mov dword [ebp - 0x1fc], eax
cmp eax, 8
jl 0x457f10
mov dword [ebp - 0x1f8], ebx
mov dword [ebp - 0x1fc], 0xffffffff
mov eax, dword [ebp - 0x20c]
inc eax
mov dword [ebp - 0x20c], eax
cmp eax, dword [0x1a83064]
jl 0x457ca0
cmp dword [ebp - 0x1f8], 0
jne 0x458231
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 2
push 0x14
push eax
call edx
cmp dword [0x6a5014], 0
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
je 0x458254
push 3
push 0x11
push 0
push eax
call edx
push 3
jmp 0x45825f
push 1
push 0x11
push 0
push eax
call edx
push 2
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 0x10
push 0
push eax
call edx
cmp dword [0x64123c], 0
mov eax, dword [0x633870]
mov ecx, dword [eax]
je 0x458299
mov edx, dword [0x631f70]
push edx
push 0x12
push 0
push eax
mov eax, dword [ecx + 0xfc]
call eax
jmp 0x4582a8
mov edx, dword [ecx + 0xfc]
push 0
push 0x12
push 0
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 6
push 0x14
push eax
call edx
or edi, 0xffffffff
cmp dword [0x6a64bc], 0
jle 0x45832e
mov eax, dword [0x5659c8]
mov ecx, dword [0x5f483c]
push eax
push 0
call fcn.0049df30
mov edi, dword [0x5659c8]
xor esi, esi
cmp dword [0x6a64bc], esi
jle 0x45832e
jmp 0x4582f0
movzx ecx, word [esi*8 + 0x63f0a8]
mov ebx, dword [0x568964]
mov eax, dword [0x633870]
mov edx, dword [eax]
mov edx, dword [edx + 0x120]
mov dword [ebp - 0x204], ecx
imul ecx, ecx, 0xd4
push 0x24
lea ecx, [ecx + ebx + 0x44]
push ecx
push 2
push 5
push eax
call edx
inc esi
cmp esi, dword [0x6a64bc]
jl 0x4582f0
cmp dword [0x5ea904], 0
je 0x458390
mov esi, 0x421ce68
lea esp, [esp]
cmp byte [esi - 8], 0
je 0x458382
cmp dword [esi], 0
jne 0x458382
mov eax, dword [0x5659c8]
cmp edi, eax
je 0x458368
mov ecx, dword [0x5f483c]
push eax
push 0
call fcn.0049df30
mov edi, dword [0x5659c8]
mov eax, dword [0x633870]
mov ecx, dword [eax]
push 0x24
lea edx, [esi + 0x38]
push edx
push 2
push 5
push eax
mov eax, dword [ecx + 0x120]
call eax
add esi, 0x134
cmp esi, 0x4226868
jl 0x458340
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 4
push 1
push 0
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 2
push 2
push 0
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 0
push 3
push 0
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 4
push 4
push 0
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 2
push 5
push 0
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 0
push 6
push 0
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 1
push 0x1b
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 1
push 0x8d
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 0
push 0x89
push eax
call edx
mov edx, dword [0x641948]
mov eax, dword [0x633870]
mov ecx, dword [eax]
push edx
push 7
push eax
mov eax, dword [ecx + 0xc8]
call eax
mov eax, dword [0x633870]
mov ecx, dword [eax]
push 1
push 0xe
mov edx, dword [ecx + 0xc8]
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 5
push 0x13
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 6
push 0x14
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xa8]
push 0x1a7d860
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x130]
push 0x152
push eax
xor esi, esi
call edx
mov eax, dword [0x539bbc]
test eax, eax
jle 0x4585d5
mov dword [ebp - 0x20c], esi
lea ebx, [ebx]
mov ecx, dword [ebp - 0x20c]
movzx ebx, word [ecx*8 + 0x568548]
mov dword [ebp - 0x204], ebx
imul ebx, ebx, 0x5e8
mov edx, dword [ebx + 0x41ed5e0]
mov ecx, dword [edx*4 + 0x6a20d0]
test ecx, ecx
je 0x4585c0
push ecx
mov ecx, dword [0x5f483c]
push 0
call fcn.0049df30
lea eax, [ebx + 0x41ed740]
xor edi, edi
mov dword [ebp - 0x1f8], eax
jmp 0x458540
cmp byte [ebx + edi + 0x41ed710], 0
je 0x4585ab
cmp byte [ebx + edi + 0x41ed718], 0
je 0x458573
test esi, esi
jne 0x45858e
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 2
push 0x14
push eax
call edx
mov esi, 1
jmp 0x45858e
cmp esi, 1
jne 0x45858e
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 6
push 0x14
push eax
call edx
xor esi, esi
mov edx, dword [ebp - 0x1f8]
mov eax, dword [0x633870]
mov ecx, dword [eax]
push 0x24
push edx
push 2
push 5
push eax
mov eax, dword [ecx + 0x120]
call eax
add dword [ebp - 0x1f8], 0x90
inc edi
cmp edi, 8
jl 0x458540
mov eax, dword [0x539bbc]
mov ecx, dword [ebp - 0x20c]
inc ecx
mov dword [ebp - 0x20c], ecx
cmp ecx, eax
jl 0x4584f0
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 0
push 0xf
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 6
push 0x14
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 0
push 0xe
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 0
push 0x12
push 0
push eax
call edx
mov ecx, dword [0x41ec420]
call fcn.00486250
mov eax, dword [0x5f483c]
mov dword [eax + 0x11004], 0xffffffff
mov ecx, dword [0x1a391b0]
push ecx
mov ecx, dword [0x5f483c]
push 0
call fcn.0049df30
mov eax, dword [0x633870]
mov edx, dword [eax]
push 0x24
push 0x42268b8
push 2
push 5
push eax
mov eax, dword [edx + 0x120]
call eax
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 0
push 7
push eax
call edx
mov ecx, dword [0x6a5db8]
call fcn.00480ed0
cmp dword [0x64123c], 0
mov eax, dword [0x633870]
mov ecx, dword [eax]
je 0x4586b5
mov edx, dword [0x631f70]
push edx
push 0x12
push 0
push eax
mov eax, dword [ecx + 0xfc]
call eax
jmp 0x4586c4
mov edx, dword [ecx + 0xfc]
push 0
push 0x12
push 0
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 0
push 0x12
push 0
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 1
push 0xe
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 4
push 1
push 0
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 2
push 2
push 0
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 1
push 3
push 0
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 4
push 4
push 0
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 2
push 5
push 0
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 0
push 6
push 0
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 0
push 0x12
push 0
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 0
push 0x12
push 1
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xa8]
push 0x644460
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 5
push 0x13
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 6
push 0x14
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 0xffffffffffffffff
push 0x8b
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 0
push 0x89
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x130]
push 0x144
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 0
push 0x1c
push eax
call edx
cmp dword [0x1a83064], 0
mov dword [ebp - 0x20c], 0
jle 0x4594a8
mov ecx, dword [0x56895c]
nop
mov eax, dword [ebp - 0x20c]
movzx esi, word [eax*8 + 0x1a2e678]
mov dword [ebp - 0x204], esi
imul esi, esi, 0x108c
cmp byte [esi + ecx + 1], 0
je 0x45948f
movzx edx, word [0x5f375c]
cmp dword [ebp - 0x204], edx
jne 0x45909a
cmp dword [0x1a83a34], 2
jne 0x45909a
lea eax, [ebp - 0x1f4]
push eax
lea edx, [ebp - 0x1f0]
lea eax, [esi + ecx + 0x200]
mov ecx, dword [0x41ec37c]
push edx
push eax
call fcn.0047f700
fld dword [ebp - 0x1f0]
fld qword [0x4e4620]
fsub st(1), st(0)
fxch st(1)
call fcn.004ccd60
mov dword [ebp - 0x1f8], eax
fild dword [ebp - 0x1f8]
fstp dword [ebp - 0x1fc]
fsubr dword [ebp - 0x1f4]
call fcn.004ccd60
mov dword [ebp - 0x1f8], eax
fild dword [ebp - 0x1f8]
fadd qword [0x4e5d28]
fstp dword [ebp - 0x1ec]
fld dword [0x4e45ec]
fld dword [ebp - 0x1fc]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x45891f
fstp st(0)
fst dword [ebp - 0x1fc]
jmp 0x458940
fld dword [0x526708]
fsub qword [0x4e65a0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x45893e
fstp dword [ebp - 0x1fc]
jmp 0x458940
fstp st(0)
fld dword [ebp - 0x1ec]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x458959
fstp st(0)
fstp dword [ebp - 0x1ec]
jmp 0x45897c
fstp st(1)
fld dword [0x526a68]
fsub qword [0x4e65a0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x45897a
fstp dword [ebp - 0x1ec]
jmp 0x45897c
fstp st(0)
mov ecx, dword [0x56895c]
mov al, byte [esi + ecx + 6]
test al, al
jne 0x458996
mov dword [ebp - 0x210], 0x1eb41e
jmp 0x4589b4
cmp al, 1
jne 0x4589a6
mov dword [ebp - 0x210], 0xfa4646
jmp 0x4589b4
cmp al, 2
jne 0x4589b4
mov dword [ebp - 0x210], 0x4646fa
mov al, byte [esi + ecx + 0x14]
test al, al
jne 0x4589c8
mov dword [ebp - 0x200], 0x96dc96
jmp 0x4589f6
cmp al, 1
jne 0x4589d8
mov dword [ebp - 0x200], 0xff77c7
jmp 0x4589f6
cmp al, 2
jne 0x4589e8
mov dword [ebp - 0x200], 0x969696
jmp 0x4589f6
cmp al, 3
jne 0x4589f6
mov dword [ebp - 0x200], 0x141414
cmp dword [esi + ecx + 0x58], 0
lea ecx, [esi + ecx + 0x94]
push ecx
lea edx, [ebp - 0x1dc]
push 0x4e6598
push edx
jbe 0x458aa7
call fcn.004cce8a
lea eax, [ebp - 0x1dc]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x458a26
sub eax, edx
mov dword [ebp - 0x1e0], eax
fild dword [ebp - 0x1e0]
jns 0x458a43
fadd dword [0x4e4558]
mov eax, dword [0x5256d8]
fild dword [0x5256d8]
test eax, eax
jns 0x458a58
fadd dword [0x4e4558]
fmulp st(1)
fstp dword [ebp - 0x1e8]
fld dword [ebp - 0x1e8]
fnstcw word [ebp - 0x1e6]
movzx eax, word [ebp - 0x1e6]
fst dword [ebp - 0x1f8]
fld dword [ebp - 0x1ec]
or eax, 0xc00
mov dword [ebp - 0x1e0], eax
fldcw word [ebp - 0x1e0]
fistp qword [ebp - 0x1e4]
mov edi, dword [ebp - 0x1e4]
fldcw word [ebp - 0x1e6]
jmp 0x458b3a
call fcn.004cce8a
lea eax, [ebp - 0x1dc]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x458ab8
sub eax, edx
mov dword [ebp - 0x1e0], eax
fild dword [ebp - 0x1e0]
jns 0x458ad5
fadd dword [0x4e4558]
mov eax, dword [0x5256d8]
fmul qword [0x4e4620]
fild dword [0x5256d8]
test eax, eax
jns 0x458af0
fadd dword [0x4e4558]
fmulp st(1)
fstp dword [ebp - 0x1e8]
fld dword [ebp - 0x1e8]
fnstcw word [ebp - 0x1e6]
movzx eax, word [ebp - 0x1e6]
fst dword [ebp - 0x1f8]
fld dword [ebp - 0x1ec]
or eax, 0xc00
mov dword [ebp - 0x1e0], eax
fldcw word [ebp - 0x1e0]
fistp qword [ebp - 0x1e4]
mov edi, dword [ebp - 0x1e4]
fldcw word [ebp - 0x1e6]
fsubr dword [ebp - 0x1fc]
lea ecx, [ebp - 0x1dc]
push ecx
push 0x50505
push 0xfafafa
mov edx, edi
sub edx, dword [0x5256e4]
push 0xff
push edx
call fcn.004ccd60
push eax
mov eax, dword [0x1a7d8a8]
push 2
push eax
call fcn.0049c0c0
mov ecx, dword [0x56895c]
add esp, 0x20
cmp byte [esi + ecx + 5], 1
jne 0x45909a
lea ecx, [esi + ecx + 0xa0]
push ecx
lea edx, [ebp - 0x1dc]
push 0x4e6598
push edx
call fcn.004cce8a
mov edx, dword [0x56895c]
lea eax, [esi + edx + 0xa0]
add esp, 0xc
lea ebx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x458bb2
lea ecx, [esi + edx + 0xac]
sub eax, ebx
lea ebx, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x458bc5
sub ecx, ebx
add ecx, eax
shr ecx, 1
mov dword [ebp - 0x1e0], ecx
fild dword [ebp - 0x1e0]
jns 0x458be6
fadd dword [0x4e4558]
mov eax, dword [0x5256d8]
fild dword [0x5256d8]
test eax, eax
jns 0x458bfb
fadd dword [0x4e4558]
fmulp st(1)
fstp dword [ebp - 0x1e8]
fld dword [ebp - 0x1f8]
fld dword [ebp - 0x1e8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x458c20
fst dword [ebp - 0x1f8]
mov edx, dword [0x52537c]
fsubr dword [ebp - 0x1fc]
mov eax, dword [ebp - 0x210]
lea ecx, [ebp - 0x1dc]
push ecx
fst qword [ebp - 0x1e4]
push edx
mov ecx, edi
sub ecx, dword [0x5256e4]
push eax
add ecx, 0xd
push 0xff
push ecx
call fcn.004ccd60
mov edx, dword [0x1a7d8a8]
push eax
push 2
push edx
call fcn.0049c0c0
mov eax, dword [0x56895c]
lea ecx, [esi + eax + 0xac]
push ecx
lea edx, [ebp - 0x1dc]
push 0x4e6598
push edx
call fcn.004cce8a
mov eax, dword [0x56895c]
lea eax, [esi + eax + 0xa0]
add esp, 0x2c
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x458c96
mov edx, dword [0x52537c]
fld qword [ebp - 0x1e4]
sub eax, ecx
fnstcw word [ebp - 0x1e6]
lea ecx, [ebp - 0x1dc]
push ecx
mov ecx, dword [ebp - 0x200]
push edx
push ecx
lea ecx, [eax + 1]
movzx eax, word [ebp - 0x1e6]
imul ecx, dword [0x5256d8]
or eax, 0xc00
mov dword [ebp - 0x1e0], eax
mov eax, dword [0x1a7d8a8]
mov edx, edi
fldcw word [ebp - 0x1e0]
sub edx, dword [0x5256e4]
push 0xff
add edx, 0xd
push edx
fistp qword [ebp - 0x1e4]
mov edx, dword [ebp - 0x1e4]
add ecx, edx
push ecx
fldcw word [ebp - 0x1e6]
push 2
push eax
call fcn.0049c0c0
mov ecx, dword [0x56895c]
add esp, 0x20
cmp dword [esi + ecx + 0x58], 0
jbe 0x458e8d
lea ecx, [esi + ecx + 0x5c]
push ecx
lea edx, [ebp - 0x1dc]
push 0x4e6590
push edx
call fcn.004cce8a
fld dword [ebp - 0x1fc]
mov ecx, dword [0x52537c]
fadd qword [0x4e4440]
sub edi, dword [0x5256e4]
add esp, 0xc
lea eax, [ebp - 0x1dc]
push eax
push ecx
push 0xffff37
push 0xff
push edi
call fcn.004ccd60
mov edx, dword [0x1a7d8a8]
push eax
push 2
push edx
call fcn.0049c0c0
fld1
mov ecx, dword [0x56895c]
fcom dword [esi + ecx + 0xf80]
add esp, 0x20
fnstsw ax
test ah, 0x41
jne 0x458e8b
fcom dword [esi + ecx + 0xf88]
fnstsw ax
test ah, 0x41
jne 0x458e8b
fcom dword [esi + ecx + 0xf84]
fnstsw ax
test ah, 0x41
jne 0x458e8b
fcomp dword [esi + ecx + 0xf8c]
fnstsw ax
test ah, 0x41
jne 0x458e8d
mov edx, dword [0x5ea9d4]
mov eax, dword [0x633870]
mov ecx, dword [eax]
push edx
push 0
push eax
mov eax, dword [ecx + 0xf4]
call eax
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
mov eax, dword [0x56895c]
fld dword [esi + eax + 0xf8c]
mov ecx, dword [0x6a5534]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [esi + eax + 0xf84]
fstp dword [esp + 8]
fld dword [esi + eax + 0xf88]
fstp dword [esp + 4]
fld dword [esi + eax + 0xf80]
fstp dword [esp]
call fcn.004881d0
fld dword [ebp - 0x1f4]
mov ecx, dword [0x6a5534]
fadd qword [0x4e4698]
sub esp, 8
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fld dword [ebp - 0x1f0]
fld dword [ebp - 0x1f8]
fadd qword [0x4e6588]
fsubp st(1)
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
mov ecx, dword [0x56895c]
jmp 0x458e8d
fstp st(0)
cmp dword [esi + ecx + 0x74], 0
jbe 0x45909a
lea edx, [esi + ecx + 0x78]
mov eax, edx
lea edi, [eax + 1]
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x458ea1
sub eax, edi
je 0x45909a
mov cl, byte [esi + ecx + 0xb]
push edx
add cl, 0x32
movzx edi, cl
lea edx, [ebp - 0x1dc]
push 0x4e6598
push edx
or edi, 0xcfcf00
call fcn.004cce8a
mov eax, dword [0x56895c]
add esp, 0xc
cmp byte [esi + eax + 3], bl
jne 0x458efc
fld dword [ebp - 0x1ec]
mov edi, 0x32b8fa
fadd qword [0x4e6580]
fstp dword [ebp - 0x1ec]
jmp 0x45900b
mov ecx, dword [0x1a391b0]
push ecx
mov ecx, dword [0x5f483c]
push 0
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
lea eax, [ebp - 0x1dc]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x458f24
fld dword [ebp - 0x1ec]
sub eax, edx
fsub qword [0x4e6578]
mov dword [ebp - 0x1e0], eax
fld qword [0x4e4508]
fsub st(1), st(0)
fild dword [ebp - 0x1e0]
jns 0x458f55
fadd dword [0x4e4558]
mov edx, dword [0x5256d8]
fstp dword [ebp - 0x1f8]
fild dword [0x5256d8]
test edx, edx
jns 0x458f71
fadd dword [0x4e4558]
fstp dword [ebp - 0x1e8]
sub esp, 0x10
fld dword [ebp - 0x1f8]
mov ecx, dword [0x1a3b9f8]
fld qword [0x4e4620]
fmul st(1)
fld dword [ebp - 0x1e8]
fld st(0)
fmulp st(2)
fxch st(1)
fsubr dword [ebp - 0x1fc]
fxch st(1)
fxch st(2)
fxch st(1)
fsubrp st(3)
fld st(3)
fadd qword [0x4e4490]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 0xc]
fmulp st(1)
fadd st(1)
fadd qword [0x4e4458]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 8]
fxch st(1)
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004882f0
mov ecx, dword [0x1a3b9f8]
call fcn.004884a0
lea eax, [ebp - 0x1dc]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x459014
mov ecx, dword [0x52537c]
fld dword [ebp - 0x1ec]
sub eax, edx
mov ebx, eax
lea eax, [ebp - 0x1dc]
push eax
push ecx
push edi
push 0xff
call fcn.004ccd60
fld dword [ebp - 0x1fc]
sub eax, 0x7c
mov dword [ebp - 0x1e0], ebx
fild dword [ebp - 0x1e0]
push eax
test ebx, ebx
jns 0x45905e
fadd dword [0x4e4558]
mov edx, dword [0x5256d8]
fmul qword [0x4e4620]
fild dword [0x5256d8]
test edx, edx
jns 0x45907a
fadd dword [0x4e4558]
fmulp st(1)
fsubp st(1)
call fcn.004ccd60
push eax
mov eax, dword [0x1a7d8a8]
push 2
push eax
call fcn.0049c0c0
mov ecx, dword [0x56895c]
add esp, 0x20
cmp word [esi + ecx + 0x20c], 0
jbe 0x45948f
lea edx, [ebp - 0x1f4]
push edx
lea eax, [ebp - 0x1f0]
lea ecx, [esi + ecx + 0x1f4]
push eax
push ecx
mov ecx, dword [0x41ec37c]
call fcn.0047f700
fld dword [ebp - 0x1f0]
fld qword [0x4e4620]
fsub st(1), st(0)
fxch st(1)
call fcn.004ccd60
mov dword [ebp - 0x1e0], eax
fild dword [ebp - 0x1e0]
fstp dword [ebp - 0x1f0]
fld dword [ebp - 0x1f4]
fsub st(1)
call fcn.004ccd60
mov dword [ebp - 0x1e0], eax
fild dword [ebp - 0x1e0]
fsub qword [0x4e4c38]
fstp dword [ebp - 0x1f4]
fld dword [0x4e45ec]
fld dword [ebp - 0x1f0]
fcom st(1)
fnstsw ax
fld dword [0x526708]
test ah, 5
jp 0x459149
fstp st(1)
fxch st(1)
fst dword [ebp - 0x1f0]
fld dword [ebp - 0x1f0]
fld qword [0x4e65a0]
jmp 0x459176
fld st(0)
fld qword [0x4e65a0]
fsub st(1), st(0)
fxch st(3)
fcom st(1)
fnstsw ax
test ah, 1
jne 0x45916e
fstp st(0)
fstp dword [ebp - 0x1f0]
fld dword [ebp - 0x1f0]
jmp 0x459170
fstp st(1)
fxch st(1)
fxch st(3)
fxch st(2)
fld dword [ebp - 0x1f4]
fcom st(3)
fnstsw ax
test ah, 5
jp 0x459197
fstp st(0)
fxch st(2)
fst dword [ebp - 0x1f4]
fld dword [ebp - 0x1f4]
jmp 0x4591c0
fld dword [0x526a68]
fsub st(2)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4591b8
fstp st(1)
fstp dword [ebp - 0x1f4]
fld dword [ebp - 0x1f4]
jmp 0x4591ba
fstp st(0)
fxch st(1)
fxch st(3)
fxch st(1)
mov ecx, dword [0x56895c]
movzx eax, word [esi + ecx + 0x210]
mov edx, dword [0x5256d8]
cmp eax, 1
jbe 0x459207
fstp st(5)
fild dword [0x5256d8]
test edx, edx
jns 0x4591eb
fadd dword [0x4e4558]
fmul qword [0x4e4690]
fld st(2)
fsub st(1)
fstp dword [ebp - 0x1fc]
faddp st(2)
fxch st(1)
fstp dword [ebp - 0x1e8]
jmp 0x459247
movzx ecx, word [esi + ecx + 0x20e]
mov dword [ebp - 0x1e0], ecx
fild dword [ebp - 0x1e0]
fmulp st(6)
fild dword [0x5256d8]
test edx, edx
jns 0x45922d
fadd dword [0x4e4558]
fmulp st(6)
fld st(2)
fsub st(6)
fstp dword [ebp - 0x1fc]
fxch st(2)
faddp st(5)
fxch st(4)
fstp dword [ebp - 0x1e8]
fxch st(3)
mov ecx, dword [0x5256e4]
fld st(3)
fild dword [0x5256e4]
test ecx, ecx
jns 0x45925f
fadd dword [0x4e4558]
mov dword [ebp - 0x1e0], eax
fild dword [ebp - 0x1e0]
fmulp st(1)
fsubp st(1)
fstp dword [ebp - 0x1ec]
fxch st(3)
fst dword [ebp - 0x1f8]
fld dword [ebp - 0x1fc]
fcom st(4)
fnstsw ax
test ah, 5
jp 0x4592b0
fstp st(3)
fld qword [0x4e4508]
fsubrp st(3)
fld dword [ebp - 0x1e8]
faddp st(3)
fxch st(2)
fstp dword [ebp - 0x1e8]
fxch st(2)
fst dword [ebp - 0x1fc]
jmp 0x4592e1
fxch st(3)
fsub st(2)
fld dword [ebp - 0x1e8]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4592d9
fsubr st(1)
faddp st(4)
fxch st(3)
fstp dword [ebp - 0x1fc]
fxch st(2)
fstp dword [ebp - 0x1e8]
jmp 0x4592df
fstp st(1)
fstp st(3)
fstp st(2)
fxch st(2)
fld dword [ebp - 0x1ec]
fcom st(1)
fnstsw ax
test ah, 0x41
jp 0x45930c
fstp st(3)
fld qword [0x4e4508]
fsubrp st(3)
fxch st(2)
faddp st(1)
fstp dword [ebp - 0x1f8]
fstp dword [ebp - 0x1ec]
jmp 0x459339
fstp st(1)
fld dword [0x526a68]
fsubrp st(3)
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 1
jne 0x459333
fsubr st(2)
faddp st(1)
fstp dword [ebp - 0x1ec]
fstp dword [ebp - 0x1f8]
jmp 0x459339
fstp st(2)
fstp st(1)
fstp st(0)
mov eax, dword [0x5f483c]
mov dword [eax + 0x11004], 0xffffffff
mov ecx, dword [0x1a391b0]
push ecx
mov ecx, dword [0x5f483c]
push 0
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
fld dword [ebp - 0x1f8]
fld qword [0x4e4508]
sub esp, 0x10
fadd st(1), st(0)
mov ecx, dword [0x1a3b9f8]
fxch st(1)
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 0xc]
fld dword [ebp - 0x1e8]
fadd st(1)
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 8]
fld dword [ebp - 0x1ec]
fsub st(1)
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fsubr dword [ebp - 0x1fc]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004882f0
mov ecx, dword [0x1a3b9f8]
call fcn.004884a0
fld dword [ebp - 0x1ec]
mov edx, dword [0x56895c]
fnstcw word [ebp - 0x1e6]
mov ecx, dword [0x52537c]
lea eax, [esi + edx + 0x25c]
push eax
movzx eax, word [ebp - 0x1e6]
mov edx, dword [0x526904]
or eax, 0xc00
mov dword [ebp - 0x1e0], eax
push 0xa
push 0x1e
fldcw word [ebp - 0x1e0]
push ecx
push edx
mov edx, dword [0x1a7d8a8]
push 0xff
fistp qword [ebp - 0x1e4]
mov eax, dword [ebp - 0x1e4]
push eax
fldcw word [ebp - 0x1e6]
fld dword [ebp - 0x1fc]
fnstcw word [ebp - 0x1e6]
movzx eax, word [ebp - 0x1e6]
or eax, 0xc00
mov dword [ebp - 0x1e0], eax
fldcw word [ebp - 0x1e0]
fistp qword [ebp - 0x1e4]
mov ecx, dword [ebp - 0x1e4]
push ecx
push 1
fldcw word [ebp - 0x1e6]
push edx
call fcn.0049cde0
mov ecx, dword [0x56895c]
add esp, 0x28
mov eax, dword [ebp - 0x20c]
inc eax
mov dword [ebp - 0x20c], eax
cmp eax, dword [0x1a83064]
jl 0x458850
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x130]
push 0x152
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 1
push 0x8d
push eax
call edx
mov eax, dword [0x56895c]
xor ebx, ebx
xor edi, edi
cmp dword [0x1a83064], ebx
jle 0x459602
lea esp, [esp]
movzx esi, word [edi*8 + 0x1a2e678]
mov dword [ebp - 0x204], esi
imul esi, esi, 0x108c
cmp byte [esi + eax + 1], 0
je 0x4595f5
cmp dword [esi + eax + 0x238], 0
jle 0x4595f5
test ebx, ebx
jne 0x45953d
mov eax, dword [0x539bb8]
mov ecx, dword [0x5f483c]
push eax
push ebx
call fcn.0049df30
mov eax, dword [0x56895c]
mov ebx, 1
cmp byte [esi + eax + 0x3f4], 0
je 0x45956b
mov ecx, dword [0x633870]
mov edx, dword [ecx]
push 0x24
lea eax, [esi + eax + 0x3f8]
push eax
push 2
push 5
push ecx
mov ecx, dword [edx + 0x120]
call ecx
mov eax, dword [0x56895c]
cmp byte [esi + eax + 0x3f5], 0
je 0x459599
mov ecx, dword [0x633870]
mov edx, dword [ecx]
push 0x24
lea eax, [esi + eax + 0x488]
push eax
push 2
push 5
push ecx
mov ecx, dword [edx + 0x120]
call ecx
mov eax, dword [0x56895c]
cmp byte [esi + eax + 0x3f6], 0
je 0x4595c7
mov ecx, dword [0x633870]
mov edx, dword [ecx]
push 0x24
lea eax, [esi + eax + 0x518]
push eax
push 2
push 5
push ecx
mov ecx, dword [edx + 0x120]
call ecx
mov eax, dword [0x56895c]
cmp byte [esi + eax + 0x3f7], 0
je 0x4595f5
mov ecx, dword [0x633870]
mov edx, dword [ecx]
push 0x24
lea eax, [esi + eax + 0x5a8]
push eax
push 2
push 5
push ecx
mov ecx, dword [edx + 0x120]
call ecx
mov eax, dword [0x56895c]
inc edi
cmp edi, dword [0x1a83064]
jl 0x4594f0
mov ecx, dword [0x1a3c7f4]
cmp ecx, 1
jne 0x4597a7
mov edx, dword [0x41ebcfc]
mov eax, dword [0x568964]
imul edx, edx, 0xd4
movzx esi, word [eax + edx + 0x18]
movzx edi, word [eax + edx + 0x1c]
add eax, edx
lea ecx, [ebp - 0x1f4]
push ecx
mov ecx, dword [0x41ec37c]
lea edx, [ebp - 0x1f0]
push edx
add eax, 0x38
push eax
call fcn.0047f700
fld dword [ebp - 0x1f0]
fld qword [0x4e4620]
fsub st(1), st(0)
fxch st(1)
call fcn.004ccd60
mov dword [ebp - 0x1e0], eax
fild dword [ebp - 0x1e0]
fstp dword [ebp - 0x1f0]
fsubr dword [ebp - 0x1f4]
call fcn.004ccd60
mov dword [ebp - 0x1e0], eax
fild dword [ebp - 0x1e0]
mov ecx, esi
mov eax, 0x68db8bad
imul ecx
fstp dword [ebp - 0x1f4]
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
movzx ecx, al
mov eax, dword [0x41ebcfc]
mov esi, dword [ecx*4 + 0x526938]
imul eax, eax, 0xd4
mov ecx, dword [0x568964]
movzx eax, word [eax + ecx + 0x18]
cdq
mov ecx, 0x9c4
idiv ecx
push edi
imul edx, edx, 0x19
add edx, 0x5f4cb8
push edx
lea edx, [ebp - 0x1dc]
push 0x4e6570
push edx
call fcn.004cce8a
lea eax, [ebp - 0x1dc]
add esp, 0x10
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4596f2
fld dword [ebp - 0x1f4]
sub eax, ecx
mov edx, dword [0x52537c]
fnstcw word [ebp - 0x1e6]
mov ecx, eax
lea eax, [ebp - 0x1dc]
push eax
movzx eax, word [ebp - 0x1e6]
or eax, 0xc00
mov dword [ebp - 0x1e0], eax
push 0x4e6598
push edx
fldcw word [ebp - 0x1e0]
push esi
push 0xff
shr ecx, 1
imul ecx, dword [0x5256d8]
fistp qword [ebp - 0x1e4]
fldcw word [ebp - 0x1e6]
mov eax, dword [ebp - 0x1e4]
sub eax, 0x30
push eax
fld dword [ebp - 0x1f0]
fnstcw word [ebp - 0x1e6]
movzx eax, word [ebp - 0x1e6]
or eax, 0xc00
mov dword [ebp - 0x1e0], eax
mov eax, dword [0x1a7d8a8]
fldcw word [ebp - 0x1e0]
fistp qword [ebp - 0x1e4]
mov edx, dword [ebp - 0x1e4]
sub edx, ecx
push edx
fldcw word [ebp - 0x1e6]
push 2
push eax
call fcn.0049c0c0
add esp, 0x24
jmp 0x45a252
cmp ecx, 2
je 0x4597ba
cmp ecx, 3
je 0x4597ba
cmp ecx, 4
jne 0x45a252
mov ecx, dword [0x41ebcfc]
imul ecx, ecx, 0x108c
lea esi, [ecx + eax]
mov cl, byte [esi + 5]
mov edi, 0xfafafa
mov ebx, 0x50505
cmp cl, 2
jne 0x4597ea
mov edi, 0x84ebeb
mov ebx, 0x3c3c3c
jmp 0x4598af
mov dl, byte [esi + 6]
test dl, dl
jne 0x4597fd
mov dword [ebp - 0x210], 0x1eb41e
jmp 0x45981d
cmp dl, 1
jne 0x45980e
mov dword [ebp - 0x210], 0xfa4646
jmp 0x45981d
cmp dl, 2
jne 0x45981d
mov dword [ebp - 0x210], 0x4646fa
cmp cl, 3
jne 0x45986e
movzx edx, word [0x5f375c]
imul edx, edx, 0x108c
movzx ecx, byte [edx + eax + 0xb]
movzx eax, byte [esi + 0xb]
sub eax, ecx
mov ecx, edi
cmp eax, 0xfffffff6
jg 0x459846
mov ecx, 0xffc87d
cmp eax, 0xa
jl 0x459850
mov ecx, 0x7dc8ff
cmp eax, 0xffffffec
jg 0x45985a
mov ecx, 0xffff00
cmp eax, 0x14
jl 0x459864
mov ecx, 0xffff
mov ebx, dword [ebp - 0x210]
mov edi, ecx
jmp 0x4598af
mov al, byte [esi + 0x14]
test al, al
jne 0x459881
mov dword [ebp - 0x200], 0x96dc96
jmp 0x4598af
cmp al, 1
jne 0x459891
mov dword [ebp - 0x200], 0xff77c7
jmp 0x4598af
cmp al, 2
jne 0x4598a1
mov dword [ebp - 0x200], 0x969696
jmp 0x4598af
cmp al, 3
jne 0x4598af
mov dword [ebp - 0x200], 0x141414
mov ecx, dword [0x41ec37c]
lea edx, [ebp - 0x1f4]
push edx
lea eax, [ebp - 0x1f0]
push eax
add esi, 0x200
push esi
call fcn.0047f700
fld dword [ebp - 0x1f0]
fld qword [0x4e4620]
fsub st(1), st(0)
fxch st(1)
call fcn.004ccd60
mov dword [ebp - 0x1e0], eax
fild dword [ebp - 0x1e0]
fstp dword [ebp - 0x1fc]
fsubr dword [ebp - 0x1f4]
call fcn.004ccd60
mov ecx, dword [0x41ebcfc]
imul ecx, ecx, 0x108c
add ecx, dword [0x56895c]
mov dword [ebp - 0x1e0], eax
cmp byte [ecx + 5], 1
fild dword [ebp - 0x1e0]
fstp dword [ebp - 0x1ec]
jne 0x45993d
fld dword [ebp - 0x1ec]
fadd qword [0x4e5d28]
fstp dword [ebp - 0x1ec]
fld dword [0x4e45ec]
fld dword [ebp - 0x1fc]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x45995c
fstp st(0)
fst dword [ebp - 0x1fc]
jmp 0x45997d
fld dword [0x526708]
fsub qword [0x4e65a0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x45997b
fstp dword [ebp - 0x1fc]
jmp 0x45997d
fstp st(0)
fld dword [ebp - 0x1ec]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x459996
fstp st(0)
fstp dword [ebp - 0x1ec]
jmp 0x4599b9
fstp st(1)
fld dword [0x526a68]
fsub qword [0x4e65a0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x4599b7
fstp dword [ebp - 0x1ec]
jmp 0x4599b9
fstp st(0)
add ecx, 0x94
push ecx
lea eax, [ebp - 0x1dc]
push 0x4e6598
push eax
call fcn.004cce8a
mov ecx, dword [0x41ebcfc]
mov edx, dword [0x56895c]
imul ecx, ecx, 0x108c
add esp, 0xc
cmp dword [ecx + edx + 0x58], 0
lea eax, [ebp - 0x1dc]
lea edx, [eax + 1]
jbe 0x459ab0
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x459a00
sub eax, edx
mov dword [ebp - 0x1e0], eax
fild dword [ebp - 0x1e0]
jns 0x459a1d
fadd dword [0x4e4558]
mov eax, dword [0x5256d8]
fild dword [0x5256d8]
test eax, eax
jns 0x459a32
fadd dword [0x4e4558]
fmulp st(1)
lea ecx, [ebp - 0x1dc]
push ecx
push ebx
fstp dword [ebp - 0x1e8]
push edi
fld dword [ebp - 0x1e8]
push 0xff
fnstcw word [ebp - 0x1e6]
movzx eax, word [ebp - 0x1e6]
fst dword [ebp - 0x1f8]
fld dword [ebp - 0x1ec]
or eax, 0xc00
mov dword [ebp - 0x1e0], eax
fldcw word [ebp - 0x1e0]
fistp qword [ebp - 0x1e4]
mov esi, dword [ebp - 0x1e4]
mov edx, esi
sub edx, dword [0x5256e4]
fldcw word [ebp - 0x1e6]
push edx
fsubr dword [ebp - 0x1fc]
call fcn.004ccd60
push eax
mov eax, dword [0x1a7d8a8]
push 2
push eax
jmp 0x459b5f
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x459ab0
sub eax, edx
mov dword [ebp - 0x1e0], eax
fild dword [ebp - 0x1e0]
jns 0x459acd
fadd dword [0x4e4558]
mov ecx, dword [0x5256d8]
fmul qword [0x4e4620]
fild dword [0x5256d8]
test ecx, ecx
jns 0x459ae9
fadd dword [0x4e4558]
fmulp st(1)
lea edx, [ebp - 0x1dc]
push edx
push ebx
fstp dword [ebp - 0x1e8]
push edi
fld dword [ebp - 0x1e8]
push 0xff
fnstcw word [ebp - 0x1e6]
movzx eax, word [ebp - 0x1e6]
fst dword [ebp - 0x1f8]
fld dword [ebp - 0x1ec]
or eax, 0xc00
mov dword [ebp - 0x1e0], eax
fldcw word [ebp - 0x1e0]
fistp qword [ebp - 0x1e4]
mov esi, dword [ebp - 0x1e4]
mov eax, esi
sub eax, dword [0x5256e4]
fldcw word [ebp - 0x1e6]
push eax
fsubr dword [ebp - 0x1fc]
call fcn.004ccd60
mov ecx, dword [0x1a7d8a8]
push eax
push 2
push ecx
call fcn.0049c0c0
mov edi, dword [0x41ebcfc]
mov eax, dword [0x56895c]
mov edx, edi
imul edx, edx, 0x108c
add esp, 0x20
cmp byte [eax + edx + 5], 3
jne 0x459cd1
movzx eax, word [eax + edx + 0x18]
cmp eax, 1
jb 0x459cd1
mov ecx, 0x96
cmp ax, cx
ja 0x459cd1
cmp eax, 0x64
jl 0x459bab
sub eax, 0x64
jmp 0x459bb3
cmp eax, 0x32
jl 0x459bb3
sub eax, 0x32
mov edx, dword [eax*4 + 0x5ed700]
add edx, dword [0x1a3ba10]
lea eax, [ebp - 0x1dc]
push edx
push 0x4e6598
push eax
call fcn.004cce8a
mov edi, dword [0x41ebcfc]
mov eax, dword [0x56895c]
mov edx, edi
add esp, 0xc
imul edx, edx, 0x108c
lea ecx, [ebp - 0x1dc]
lea eax, [edx + eax + 0x94]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x459c15
test dl, dl
je 0x459c11
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x459c15
add eax, 2
add ecx, 2
test dl, dl
jne 0x459bf5
xor eax, eax
jmp 0x459c1a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x459cd1
lea eax, [ebp - 0x1dc]
lea edx, [eax + 1]
jmp 0x459c30
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x459c30
sub eax, edx
shr eax, 1
mov dword [ebp - 0x1e0], eax
fild dword [ebp - 0x1e0]
jns 0x459c4f
fadd dword [0x4e4558]
mov ecx, dword [0x5256d8]
fild dword [0x5256d8]
test ecx, ecx
jns 0x459c65
fadd dword [0x4e4558]
fmulp st(1)
fstp dword [ebp - 0x1e8]
fld dword [ebp - 0x1f8]
fld dword [ebp - 0x1e8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x459c8a
fst dword [ebp - 0x1f8]
mov eax, dword [0x5256a0]
fsubr dword [ebp - 0x1fc]
mov ecx, dword [ebp - 0x210]
lea edx, [ebp - 0x1dc]
push edx
push eax
mov edx, esi
sub edx, dword [0x5256e4]
push ecx
add edx, 0xd
push 0xff
push edx
call fcn.004ccd60
push eax
mov eax, dword [0x1a7d8a8]
push 2
push eax
call fcn.0049c0c0
mov edi, dword [0x41ebcfc]
add esp, 0x20
mov ecx, dword [0x56895c]
imul edi, edi, 0x108c
cmp byte [edi + ecx + 5], 1
lea eax, [edi + ecx]
jne 0x45a252
add eax, 0xa0
push eax
lea edx, [ebp - 0x1dc]
push 0x4e6598
push edx
call fcn.004cce8a
mov eax, dword [0x41ebcfc]
mov ecx, dword [0x56895c]
imul eax, eax, 0x108c
add esp, 0xc
add ecx, eax
lea eax, [ecx + 0xa0]
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x459d21
sub eax, edi
add ecx, 0xac
lea edi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x459d33
sub ecx, edi
add ecx, eax
shr ecx, 1
mov dword [ebp - 0x1e0], ecx
fild dword [ebp - 0x1e0]
jns 0x459d54
fadd dword [0x4e4558]
mov edx, dword [0x5256d8]
fild dword [0x5256d8]
test edx, edx
jns 0x459d6a
fadd dword [0x4e4558]
fmulp st(1)
fstp dword [ebp - 0x1e8]
fld dword [ebp - 0x1f8]
fld dword [ebp - 0x1e8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x459d8f
fst dword [ebp - 0x1f8]
mov ecx, dword [0x52537c]
fsubr dword [ebp - 0x1fc]
mov edx, dword [ebp - 0x210]
lea eax, [ebp - 0x1dc]
push eax
fst qword [ebp - 0x1e4]
push ecx
mov eax, esi
sub eax, dword [0x5256e4]
push edx
add eax, 0xd
push 0xff
push eax
call fcn.004ccd60
mov ecx, dword [0x1a7d8a8]
push eax
push 2
push ecx
call fcn.0049c0c0
mov edx, dword [0x41ebcfc]
mov eax, dword [0x56895c]
imul edx, edx, 0x108c
lea ecx, [edx + eax + 0xac]
push ecx
lea edx, [ebp - 0x1dc]
push 0x4e6598
push edx
call fcn.004cce8a
mov eax, dword [0x41ebcfc]
mov ecx, dword [0x56895c]
add esp, 0x2c
imul eax, eax, 0x108c
lea eax, [eax + ecx + 0xa0]
lea ecx, [eax + 1]
lea ecx, [ecx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x459e20
fld qword [ebp - 0x1e4]
sub eax, ecx
mov ecx, dword [0x52537c]
fnstcw word [ebp - 0x1e6]
lea edx, [ebp - 0x1dc]
push edx
mov edx, dword [ebp - 0x200]
push ecx
push edx
lea edx, [eax + 1]
movzx eax, word [ebp - 0x1e6]
imul edx, dword [0x5256d8]
or eax, 0xc00
mov dword [ebp - 0x1e0], eax
mov ecx, esi
sub ecx, dword [0x5256e4]
fldcw word [ebp - 0x1e0]
push 0xff
add ecx, 0xd
push ecx
mov ecx, dword [0x1a7d8a8]
fistp qword [ebp - 0x1e4]
mov eax, dword [ebp - 0x1e4]
add edx, eax
push edx
fldcw word [ebp - 0x1e6]
push 2
push ecx
call fcn.0049c0c0
mov ecx, dword [0x41ebcfc]
mov eax, dword [0x56895c]
mov edx, ecx
add esp, 0x20
imul edx, edx, 0x108c
add eax, edx
cmp dword [eax + 0x58], 0
jbe 0x45a036
add eax, 0x5c
push eax
lea ecx, [ebp - 0x1dc]
push 0x4e6590
push ecx
call fcn.004cce8a
fld dword [ebp - 0x1fc]
mov eax, dword [0x52537c]
fadd qword [0x4e4440]
sub esi, dword [0x5256e4]
add esp, 0xc
lea edx, [ebp - 0x1dc]
push edx
push eax
push 0xffff37
push 0xff
push esi
call fcn.004ccd60
mov ecx, dword [0x1a7d8a8]
push eax
push 2
push ecx
call fcn.0049c0c0
fld1
mov ecx, dword [0x41ebcfc]
mov edx, ecx
imul edx, edx, 0x108c
add edx, dword [0x56895c]
add esp, 0x20
fcom dword [edx + 0xf80]
fnstsw ax
test ah, 0x41
jne 0x45a034
fcom dword [edx + 0xf88]
fnstsw ax
test ah, 0x41
jne 0x45a034
fcom dword [edx + 0xf84]
fnstsw ax
test ah, 0x41
jne 0x45a034
fcomp dword [edx + 0xf8c]
fnstsw ax
test ah, 0x41
jne 0x45a036
mov edx, dword [0x5ea9d4]
mov eax, dword [0x633870]
mov ecx, dword [eax]
push edx
push 0
push eax
mov eax, dword [ecx + 0xf4]
call eax
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
mov eax, dword [0x41ebcfc]
mov ecx, dword [0x6a5534]
imul eax, eax, 0x108c
add eax, dword [0x56895c]
sub esp, 0x10
fld dword [eax + 0xf8c]
fstp dword [esp + 0xc]
fld dword [eax + 0xf84]
fstp dword [esp + 8]
fld dword [eax + 0xf88]
fstp dword [esp + 4]
fld dword [eax + 0xf80]
fstp dword [esp]
call fcn.004881d0
fld dword [ebp - 0x1f4]
mov ecx, dword [0x6a5534]
fadd qword [0x4e4698]
sub esp, 8
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fld dword [ebp - 0x1f0]
fld dword [ebp - 0x1f8]
fadd qword [0x4e6588]
fsubp st(1)
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
mov ecx, dword [0x41ebcfc]
jmp 0x45a036
fstp st(0)
imul ecx, ecx, 0x108c
add ecx, dword [0x56895c]
cmp dword [ecx + 0x74], 0
jbe 0x45a252
lea edi, [ecx + 0x78]
mov eax, edi
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x45a054
sub eax, esi
je 0x45a252
mov cl, byte [ecx + 0xb]
add cl, 0x32
push edi
movzx esi, cl
lea edx, [ebp - 0x1dc]
push 0x4e6598
push edx
or esi, 0xcfcf00
call fcn.004cce8a
mov eax, dword [0x41ebcfc]
mov ecx, dword [0x56895c]
imul eax, eax, 0x108c
add esp, 0xc
cmp byte [eax + ecx + 3], 0
jne 0x45a0bb
fld dword [ebp - 0x1ec]
mov esi, 0x32b8fa
fadd qword [0x4e6580]
fstp dword [ebp - 0x1ec]
jmp 0x45a1c9
mov edx, dword [0x1a391b0]
mov ecx, dword [0x5f483c]
push edx
push 0
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
lea eax, [ebp - 0x1dc]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x45a0e3
fld dword [ebp - 0x1ec]
sub eax, edx
fsub qword [0x4e6578]
mov dword [ebp - 0x1e0], eax
fld qword [0x4e4508]
fsub st(1), st(0)
fild dword [ebp - 0x1e0]
jns 0x45a114
fadd dword [0x4e4558]
mov eax, dword [0x5256d8]
fstp dword [ebp - 0x1f8]
fild dword [0x5256d8]
test eax, eax
jns 0x45a12f
fadd dword [0x4e4558]
fstp dword [ebp - 0x1e8]
sub esp, 0x10
fld dword [ebp - 0x1f8]
mov ecx, dword [0x1a3b9f8]
fld qword [0x4e4620]
fmul st(1)
fld dword [ebp - 0x1e8]
fld st(0)
fmulp st(2)
fxch st(1)
fsubr dword [ebp - 0x1fc]
fxch st(1)
fxch st(2)
fxch st(1)
fsubrp st(3)
fld st(3)
fadd qword [0x4e4490]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 0xc]
fmulp st(1)
fadd st(1)
fadd qword [0x4e4458]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 8]
fxch st(1)
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004882f0
mov ecx, dword [0x1a3b9f8]
call fcn.004884a0
lea eax, [ebp - 0x1dc]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x45a1d2
fld dword [ebp - 0x1ec]
sub eax, edx
mov edx, dword [0x52537c]
lea ecx, [ebp - 0x1dc]
push ecx
push edx
push esi
push 0xff
mov edi, eax
call fcn.004ccd60
fld dword [ebp - 0x1fc]
sub eax, 0x7c
mov dword [ebp - 0x1e0], edi
fild dword [ebp - 0x1e0]
push eax
test edi, edi
jns 0x45a21c
fadd dword [0x4e4558]
mov eax, dword [0x5256d8]
fmul qword [0x4e4620]
fild dword [0x5256d8]
test eax, eax
jns 0x45a237
fadd dword [0x4e4558]
fmulp st(1)
fsubp st(1)
call fcn.004ccd60
mov ecx, dword [0x1a7d8a8]
push eax
push 2
push ecx
call fcn.0049c0c0
add esp, 0x20
mov eax, dword [0x633870]
mov edx, dword [eax]
push 1
push 0x11
push 0
push eax
mov eax, dword [edx + 0xfc]
call eax
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 1
push 0x10
push 0
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x130]
push 0x144
push eax
call edx
mov eax, dword [0x5f483c]
mov dword [eax + 0x11004], 0xffffffff
mov ecx, dword [0x56895c]
xor ebx, ebx
xor edi, edi
cmp dword [0x1a83064], ebx
jle 0x45a71d
jmp 0x45a2c0
movzx esi, word [ebx*8 + 0x1a2e678]
mov dword [ebp - 0x204], esi
imul esi, esi, 0x108c
cmp byte [esi + ecx + 1], 0
je 0x45a710
cmp byte [esi + ecx], 0
je 0x45a710
mov eax, dword [0x1a83a34]
cmp eax, 1
je 0x45a326
cmp eax, 2
je 0x45a326
cmp dword [0x5e90e0], 2
je 0x45a326
movzx edx, word [0x5f375c]
imul edx, edx, 0x108c
mov al, byte [edx + ecx + 0xf]
cmp al, 0xd
ja 0x45a326
cmp al, 0xa
je 0x45a326
cmp al, 9
je 0x45a326
cmp al, 5
jne 0x45a4c3
test edi, edi
jne 0x45a352
mov eax, dword [0x6a6208]
mov ecx, dword [0x5f483c]
push eax
push edi
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
mov ecx, dword [0x56895c]
mov edi, 1
cmp byte [esi + ecx + 0x10], 0
je 0x45a4c3
mov eax, dword [esi + ecx + 0x1cc]
test eax, eax
je 0x45a4c3
mov edx, dword [esi + ecx + 0x1c8]
cmp edx, eax
jb 0x45a37f
fld dword [0x4e5118]
jmp 0x45a3b3
mov dword [ebp - 0x1e0], edx
fild dword [ebp - 0x1e0]
test edx, edx
jns 0x45a395
fadd dword [0x4e4558]
mov dword [ebp - 0x1e0], eax
fild dword [ebp - 0x1e0]
test eax, eax
jns 0x45a3ab
fadd dword [0x4e4558]
fdivp st(1)
fmul qword [0x4e5d08]
lea edx, [ebp - 0x1f4]
fstp dword [ebp - 0x200]
push edx
lea eax, [ebp - 0x1f0]
lea ecx, [esi + ecx + 0x200]
push eax
push ecx
mov ecx, dword [0x41ec37c]
call fcn.0047f700
fld dword [ebp - 0x1f0]
fld qword [0x4e4620]
fsub st(1), st(0)
fxch st(1)
call fcn.004ccd60
mov dword [ebp - 0x1e0], eax
fild dword [ebp - 0x1e0]
fstp dword [ebp - 0x1f0]
fsubr dword [ebp - 0x1f4]
call fcn.004ccd60
mov ecx, dword [0x5ea49c]
mov dword [ebp - 0x1e0], eax
fild dword [ebp - 0x1e0]
sub esp, 8
fstp dword [ebp - 0x1f4]
fld dword [ebp - 0x1f4]
fsub qword [0x4e4528]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fld dword [ebp - 0x1f0]
fsub qword [0x4e4c38]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
fld dword [ebp - 0x1f4]
mov ecx, dword [0x641478]
fsub qword [0x4e4440]
sub esp, 8
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fld dword [ebp - 0x1f0]
fsub qword [0x4e6568]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.00488210
fld dword [ebp - 0x200]
push ecx
mov ecx, dword [0x641478]
fstp dword [esp]
call fcn.00488540
mov ecx, dword [0x56895c]
fldz
fcomp dword [esi + ecx + 0x28]
fnstsw ax
test ah, 5
jp 0x45a628
fld dword [esi + ecx + 0x28]
fld dword [esi + ecx + 0x24]
fcompp
fnstsw ax
test ah, 0x41
jne 0x45a628
test edi, edi
jne 0x45a516
mov edx, dword [0x6a6208]
mov ecx, dword [0x5f483c]
push edx
push edi
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
mov ecx, dword [0x56895c]
mov edi, 1
fld dword [esi + ecx + 0x28]
lea eax, [ebp - 0x1f4]
fdiv dword [esi + ecx + 0x24]
push eax
lea edx, [ebp - 0x1f0]
lea eax, [esi + ecx + 0x1f4]
mov ecx, dword [0x41ec37c]
push edx
push eax
fmul qword [0x4e5d08]
fstp dword [ebp - 0x200]
call fcn.0047f700
fld dword [ebp - 0x1f0]
fld qword [0x4e4620]
fsub st(1), st(0)
fxch st(1)
call fcn.004ccd60
mov dword [ebp - 0x1e0], eax
fild dword [ebp - 0x1e0]
fstp dword [ebp - 0x1f0]
fsubr dword [ebp - 0x1f4]
call fcn.004ccd60
mov ecx, dword [0x6a388c]
mov dword [ebp - 0x1e0], eax
fild dword [ebp - 0x1e0]
sub esp, 8
fsub qword [0x4e4690]
fstp dword [ebp - 0x1f4]
fld dword [ebp - 0x1f4]
fstp dword [esp + 4]
fld dword [ebp - 0x1f0]
fsub qword [0x4e6560]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
fld dword [ebp - 0x1f4]
mov ecx, dword [0x643ddc]
fadd qword [0x4e4440]
sub esp, 8
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fld dword [ebp - 0x1f0]
fsub qword [0x4e4c38]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.00488210
fld dword [ebp - 0x200]
push ecx
mov ecx, dword [0x643ddc]
fstp dword [esp]
call fcn.00488540
mov ecx, dword [0x56895c]
cmp byte [esi + ecx + 3], 0
je 0x45a710
test edi, edi
jne 0x45a660
mov ecx, dword [0x6a6208]
push ecx
mov ecx, dword [0x5f483c]
push edi
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
mov ecx, dword [0x56895c]
mov edi, 1
lea edx, [ebp - 0x1f4]
push edx
lea eax, [ebp - 0x1f0]
lea ecx, [esi + ecx + 0x1f4]
push eax
push ecx
mov ecx, dword [0x41ec37c]
call fcn.0047f700
fld dword [ebp - 0x1f0]
fld qword [0x4e4620]
fsub st(1), st(0)
fxch st(1)
call fcn.004ccd60
mov dword [ebp - 0x1e0], eax
fild dword [ebp - 0x1e0]
fstp dword [ebp - 0x1f0]
fsubr dword [ebp - 0x1f4]
call fcn.004ccd60
mov ecx, dword [0x631f40]
mov dword [ebp - 0x1e0], eax
fild dword [ebp - 0x1e0]
sub esp, 8
fstp dword [ebp - 0x1f4]
fld dword [ebp - 0x1f4]
fsub qword [0x4e6558]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fld dword [ebp - 0x1f0]
fsub qword [0x4e5d28]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
mov ecx, dword [0x56895c]
inc ebx
cmp ebx, dword [0x1a83064]
jl 0x45a2c0
movzx edx, word [0x5f375c]
imul edx, edx, 0x108c
lea esi, [edx + ecx + 0x20]
movzx edx, word [esi]
mov eax, 0x270f
cmp dx, ax
je 0x45a848
mov eax, edx
cmp eax, 0xffffffff
jle 0x45a848
mov edi, 0x1388
cmp dx, di
jae 0x45a848
imul eax, eax, 0x108c
add ecx, eax
test dword [ecx + 0x234], 0x8010000
jne 0x45a83a
lea edx, [ebp - 0x1f4]
push edx
lea eax, [ebp - 0x1f0]
add ecx, 0x1f4
push eax
push ecx
mov ecx, dword [0x41ec37c]
call fcn.0047f700
fld dword [ebp - 0x1f0]
fld qword [0x4e4620]
fsub st(1), st(0)
fxch st(1)
call fcn.004ccd60
mov dword [ebp - 0x1e0], eax
fild dword [ebp - 0x1e0]
fstp dword [ebp - 0x1f0]
fsubr dword [ebp - 0x1f4]
call fcn.004ccd60
mov ecx, dword [0x1a82008]
mov dword [ebp - 0x1e0], eax
fild dword [ebp - 0x1e0]
push ecx
mov ecx, dword [0x5f483c]
push 0
fstp dword [ebp - 0x1f4]
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
fld dword [ebp - 0x1f4]
fsub qword [0x4e6550]
mov ecx, dword [0x1a3c7b4]
sub esp, 8
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fld dword [ebp - 0x1f0]
fsub qword [0x4e6548]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
jmp 0x45a842
mov edx, 0x270f
mov word [esi], dx
mov ecx, dword [0x56895c]
mov eax, dword [0x1a38394]
cmp eax, 0xffffffff
jle 0x45aa18
mov edx, dword [0x5e90e0]
cmp edx, 1
jne 0x45a93b
imul eax, eax, 0xd4
lea ecx, [ebp - 0x1f4]
push ecx
mov ecx, dword [0x568964]
lea edx, [ebp - 0x1f0]
push edx
lea edx, [eax + ecx + 0x38]
mov ecx, dword [0x41ec37c]
push edx
call fcn.0047f700
fld dword [ebp - 0x1f0]
fld qword [0x4e4620]
fsub st(1), st(0)
fxch st(1)
call fcn.004ccd60
mov dword [ebp - 0x1e0], eax
fild dword [ebp - 0x1e0]
fstp dword [ebp - 0x1f0]
fsubr dword [ebp - 0x1f4]
call fcn.004ccd60
mov ecx, dword [0x5f483c]
mov dword [ebp - 0x1e0], eax
mov eax, dword [0x1a82008]
fild dword [ebp - 0x1e0]
push eax
push 0
fstp dword [ebp - 0x1f4]
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
fld dword [ebp - 0x1f4]
fsub qword [0x4e54d0]
mov ecx, dword [0x1a3c7bc]
sub esp, 8
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fld dword [ebp - 0x1f0]
fsub qword [0x4e6548]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
jmp 0x45ab50
cmp edx, 2
jne 0x45ab50
imul eax, eax, 0x108c
lea edx, [ebp - 0x1f4]
push edx
lea edx, [ebp - 0x1f0]
lea eax, [eax + ecx + 0x1f4]
mov ecx, dword [0x41ec37c]
push edx
push eax
call fcn.0047f700
fld dword [ebp - 0x1f0]
fld qword [0x4e4620]
fsub st(1), st(0)
fxch st(1)
call fcn.004ccd60
mov dword [ebp - 0x1e0], eax
fild dword [ebp - 0x1e0]
fstp dword [ebp - 0x1f0]
fsubr dword [ebp - 0x1f4]
call fcn.004ccd60
mov ecx, dword [0x1a82008]
mov dword [ebp - 0x1e0], eax
fild dword [ebp - 0x1e0]
push ecx
mov ecx, dword [0x5f483c]
push 0
fstp dword [ebp - 0x1f4]
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
fld dword [ebp - 0x1f4]
fsub qword [0x4e6550]
mov ecx, dword [0x1a3c7b4]
sub esp, 8
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fld dword [ebp - 0x1f0]
fsub qword [0x4e6548]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
jmp 0x45ab50
cmp word [0x41eb888], 0
je 0x45ab50
mov ecx, dword [0x41ec37c]
lea edx, [ebp - 0x1f4]
push edx
lea eax, [ebp - 0x1f0]
push eax
push 0x42269d4
call fcn.0047f700
fld dword [ebp - 0x1f0]
call fcn.004ccd60
mov dword [ebp - 0x1e0], eax
fild dword [ebp - 0x1e0]
fstp dword [ebp - 0x1f0]
fld dword [ebp - 0x1f4]
call fcn.004ccd60
mov ecx, dword [0x1a82008]
mov dword [ebp - 0x1e0], eax
fild dword [ebp - 0x1e0]
push ecx
mov ecx, dword [0x5f483c]
push 0
fstp dword [ebp - 0x1f4]
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
fld dword [ebp - 0x1f4]
fsub qword [0x4e54d0]
mov ecx, dword [0x1a3c6fc]
sub esp, 8
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fld dword [ebp - 0x1f0]
fsub qword [0x4e6548]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.00488210
movzx edx, word [0x41eb888]
mov dword [ebp - 0x1e0], edx
push ecx
mov ecx, dword [0x1a3c6fc]
fild dword [ebp - 0x1e0]
fdiv qword [0x4e4568]
fadd qword [0x4e4620]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.00488400
movzx eax, word [0x41eb888]
mov ecx, dword [0x1a3c6fc]
push eax
call fcn.00488380
mov ecx, dword [0x1a3c6fc]
call fcn.004884a0
cmp word [0x41eb888], 0x78
jbe 0x45ab50
mov ecx, 0xfffe
add word [0x41eb888], cx
mov eax, dword [0x633870]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 0x8c]
call eax
xor ebx, ebx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x88]
mov esi, dword [ebp - 0x204]
push eax
call edx
test eax, eax
js 0x45d17f
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push ebx
push 0xb
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 4
push 1
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 2
push 2
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push ebx
push 3
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 4
push 4
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 2
push 5
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push ebx
push 6
push ebx
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x94]
push 0x4226948
push 0x100
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x130]
push 0x144
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 5
push 0x13
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
push 6
push 0x14
push eax
mov edx, dword [ecx + 0xc8]
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xa8]
push 0x1a7d860
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 0x606060
push 0x8b
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push ebx
push 0x1c
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push ebx
push 0x89
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 1
push 0x8d
push eax
call edx
cmp dword [0x6a42ac], ebx
jle 0x45ad42
cmp dword [0x1a2e664], 0x3c
jne 0x45acff
mov eax, dword [0x56895c]
imul esi, esi, 0x108c
test dword [esi + eax + 0x234], 0x8000000
jbe 0x45ad42
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
cmp dword [0x6a5014], ebx
je 0x45ad20
push 3
push 0x11
push ebx
push eax
call edx
push 3
jmp 0x45ad2a
push 1
push 0x11
push ebx
push eax
call edx
push 2
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 0x10
push ebx
push eax
call edx
call fcn.0045d6e0
cmp dword [0x5f4844], ebx
je 0x45ad88
mov eax, dword [0x53b1ac]
mov ecx, dword [0x5f483c]
push eax
push ebx
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
fild dword [0x6a61fc]
mov ecx, dword [0x6a3884]
sub esp, 8
fstp dword [esp + 4]
fild dword [0x1a2e66c]
fstp dword [esp]
call fcn.004884c0
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 1
push 0x11
push 0
push eax
call edx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 1
push 0x10
push 0
push eax
call edx
mov eax, dword [0x6a6208]
mov ecx, dword [0x5f483c]
push eax
push 0
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
xor esi, esi
xor bl, bl
mov byte [ebp - 0x206], 0
mov byte [ebp - 0x205], 0
mov byte [ebp - 0x1e5], 0
cmp dword [0x568068], esi
jle 0x45affb
jmp 0x45ae00
mov eax, dword [esi*8 + 0x633668]
inc eax
cmp eax, 0x41
ja case.0x45ae18.0
movzx ecx, byte [eax + 0x45d27c]
jmp dword [ecx*4 + 0x45d1d8]
call fcn.0045fdf0
jmp case.0x45ae18.0
call fcn.004681c0
jmp case.0x45ae18.0
call fcn.00460740
jmp case.0x45ae18.0
call fcn.00460b30
jmp case.0x45ae18.0
call fcn.00461080
jmp case.0x45ae18.0
cmp byte [ebp - 0x206], 0
jne case.0x45ae18.0
call fcn.00461da0
call fcn.00462370
mov byte [ebp - 0x206], 1
jmp case.0x45ae18.0
cmp byte [ebp - 0x205], 0
jne case.0x45ae18.0
call fcn.00462570
call fcn.004627f0
mov byte [ebp - 0x205], 1
jmp case.0x45ae18.0
cmp byte [ebp - 0x1e5], 0
jne case.0x45ae18.0
call fcn.00462ba0
call fcn.00462ec0
mov byte [ebp - 0x1e5], 1
jmp case.0x45ae18.0
call fcn.00463270
jmp case.0x45ae18.0
call fcn.00463420
jmp case.0x45ae18.0
call fcn.00463700
jmp case.0x45ae18.0
call fcn.004639d0
jmp case.0x45ae18.0
call fcn.00468540
jmp case.0x45ae18.0
call fcn.00463c90
jmp case.0x45ae18.0
call fcn.00463da0
jmp case.0x45ae18.0
call fcn.00463eb0
jmp case.0x45ae18.0
call fcn.00463fc0
jmp case.0x45ae18.0
call fcn.004640d0
jmp case.0x45ae18.0
call fcn.00464200
jmp case.0x45ae18.0
call fcn.00464310
jmp case.0x45ae18.0
call fcn.00464420
jmp case.0x45ae18.0
call fcn.00464530
jmp case.0x45ae18.0
call fcn.00464660
jmp case.0x45ae18.0
call fcn.00464790
jmp case.0x45ae18.0
call fcn.00467580
jmp case.0x45ae18.0
call fcn.00464940
jmp case.0x45ae18.0
cmp dword [0x643dd8], 0
je 0x45af7e
call fcn.00464a80
jmp case.0x45ae18.0
push 0x2f
call fcn.00470960
add esp, 4
jmp case.0x45ae18.0
call fcn.00464bd0
jmp case.0x45ae18.0
call fcn.00465000
jmp case.0x45ae18.0
call fcn.00465120
jmp case.0x45ae18.0
call fcn.00465620
jmp case.0x45ae18.0
call fcn.004658b0
jmp case.0x45ae18.0
call fcn.00465930
jmp case.0x45ae18.0
call fcn.00466070
jmp case.0x45ae18.0
test bl, bl
jne case.0x45ae18.0
call fcn.00466410
call fcn.00466730
mov bl, 1
jmp case.0x45ae18.0
call fcn.00466b00
jmp case.0x45ae18.0
call fcn.00467240
jmp case.0x45ae18.0
call fcn.004648c0
jmp case.0x45ae18.0
call fcn.00467600
jmp case.0x45ae18.0
mov esi, 0x41
inc esi
cmp esi, dword [0x568068]
jl 0x45ae00
call fcn.0045e540
call fcn.0045ede0
call fcn.0045f2f0
call fcn.0045f8f0
call fcn.0045df90
call fcn.0046cd40
mov eax, dword [0x633a7c]
test eax, eax
jle 0x45b074
mov byte [ebp - 0x204], 0xff
cmp eax, 0x7f
jge 0x45b036
add al, al
mov byte [ebp - 0x204], al
mov edx, dword [0x52537c]
mov eax, dword [ebp - 0x204]
mov ecx, dword [0x526848]
push 0x6a5df8
push edx
mov edx, dword [0x1a7d8a8]
push 0xfff600
push eax
add ecx, 0xffffff58
push ecx
push 2
push 2
push edx
call fcn.0049c0c0
add esp, 0x20
dec dword [0x633a7c]
call fcn.0045d2c0
cmp dword [0x1a82008], 0xffffffff
je 0x45c6ef
cmp dword [0x6a4d74], 1
jne 0x45c6ef
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 6
push 0x14
push eax
call edx
fld dword [0x1a2e660]
fld st(0)
fld1
fld st(0)
fucomp st(2)
fnstsw ax
fstp st(1)
fld dword [0x6a5d9c]
test ah, 0x44
jp 0x45b0e9
fld st(0)
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jp 0x45b0eb
fstp st(1)
fstp st(0)
fild dword [0x526728]
fstp dword [ebp - 0x1ec]
fild dword [0x526800]
jmp 0x45b101
fstp st(1)
fild dword [0x526728]
fmulp st(2)
fxch st(1)
fstp dword [ebp - 0x1ec]
fimul dword [0x526800]
mov ecx, 1
fstp dword [ebp - 0x1e8]
cmp dword [0x1a39234], ecx
jne 0x45b237
mov eax, dword [0x1a82008]
mov ecx, dword [0x5f483c]
push eax
push 0
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
fld dword [ebp - 0x1e8]
fld qword [0x4e5de8]
mov al, byte [0x539bc5]
sub esp, 8
fsub st(1), st(0)
fxch st(1)
test al, al
je 0x45b1c7
fstp dword [ebp - 0x1e0]
movzx esi, al
fld dword [ebp - 0x1e0]
mov ecx, dword [esi*8 + 0x1a3c720]
fstp dword [esp + 4]
fsubr dword [ebp - 0x1ec]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
fld dword [ebp - 0x1e8]
mov ecx, dword [esi*8 + 0x1a3c724]
fld qword [0x4e6548]
sub esp, 8
fsub st(1), st(0)
fxch st(1)
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fsubr dword [ebp - 0x1ec]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
jmp 0x45c6e7
mov ecx, dword [0x1a3c700]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fsubr dword [ebp - 0x1ec]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
fld dword [ebp - 0x1e8]
mov ecx, dword [0x1a3c704]
fld qword [0x4e6548]
sub esp, 8
fsub st(1), st(0)
fxch st(1)
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fsubr dword [ebp - 0x1ec]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
jmp 0x45c6e7
mov eax, dword [0x1a3c7f4]
test eax, eax
jne 0x45c1ba
cmp dword [0x1a3b9fc], eax
jle 0x45c162
cmp dword [0x6a5da0], ecx
jne 0x45c162
mov eax, dword [0x6a500c]
cmp eax, 0x17
jne 0x45b304
mov ecx, dword [0x5659c8]
push ecx
mov ecx, dword [0x5f483c]
push 0
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
mov edx, dword [0x5f3380]
movzx esi, word [edx*8 + 0x53b7e2]
mov ecx, dword [esi*4 + 0x5eac20]
push 0xaf
call fcn.00488380
mov ecx, dword [esi*4 + 0x5eac20]
fld dword [ebp - 0x1e8]
sub esp, 8
fsub qword [0x4e45a0]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fld dword [ebp - 0x1ec]
fsub qword [0x4e4690]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
mov ecx, dword [esi*4 + 0x5eac20]
push 0xff
call fcn.00488380
jmp 0x45c6ef
cmp eax, 0x1c
jne 0x45b3c7
mov ecx, dword [0x6a5904]
add ecx, dword [0x5f3380]
cmp ecx, dword [0x1a82064]
jge 0x45c6ef
mov edx, dword [0x5659c8]
mov ecx, dword [0x5f483c]
push edx
push 0
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
mov eax, dword [0x5f3380]
add eax, dword [0x6a5904]
push 0xaf
lea edx, [eax + eax*4]
movzx esi, word [edx*4 + 0x5ea5f6]
mov ecx, dword [esi*4 + 0x5eac20]
call fcn.00488380
mov ecx, dword [esi*4 + 0x5eac20]
fld dword [ebp - 0x1e8]
sub esp, 8
fsub qword [0x4e45a0]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fld dword [ebp - 0x1ec]
fsub qword [0x4e4690]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
mov ecx, dword [esi*4 + 0x5eac20]
push 0xff
call fcn.00488380
jmp 0x45c6ef
cmp eax, 0x1d
jne 0x45b498
mov ecx, dword [0x6a5924]
add ecx, dword [0x5f3380]
cmp ecx, 0x14
jge 0x45c6ef
mov edx, dword [0x5659c8]
mov ecx, dword [0x5f483c]
push edx
push 0
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
mov ecx, dword [0x6a5924]
add ecx, dword [0x5f3380]
mov eax, dword [ecx*4 + 0x5e94b8]
cmp eax, 0xffffffff
jle 0x45c6ef
lea edx, [eax + eax*4]
movzx esi, word [edx*4 + 0x5ea5f6]
mov ecx, dword [esi*4 + 0x5eac20]
push 0xaf
call fcn.00488380
mov ecx, dword [esi*4 + 0x5eac20]
fld dword [ebp - 0x1e8]
sub esp, 8
fsub qword [0x4e45a0]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fld dword [ebp - 0x1ec]
fsub qword [0x4e4690]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
mov ecx, dword [esi*4 + 0x5eac20]
push 0xff
call fcn.00488380
jmp 0x45c6ef
cmp eax, 0x1e
jne 0x45b55b
mov ecx, dword [0x6a5944]
add ecx, dword [0x5f3380]
cmp ecx, dword [0x1a82064]
jge 0x45c6ef
mov edx, dword [0x5659c8]
mov ecx, dword [0x5f483c]
push edx
push 0
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
mov eax, dword [0x5f3380]
add eax, dword [0x6a5944]
push 0xaf
lea edx, [eax + eax*4]
movzx esi, word [edx*4 + 0x5ea5f6]
mov ecx, dword [esi*4 + 0x5eac20]
call fcn.00488380
mov ecx, dword [esi*4 + 0x5eac20]
fld dword [ebp - 0x1e8]
sub esp, 8
fsub qword [0x4e45a0]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fld dword [ebp - 0x1ec]
fsub qword [0x4e4690]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
mov ecx, dword [esi*4 + 0x5eac20]
push 0xff
call fcn.00488380
jmp 0x45c6ef
cmp eax, 0x1f
jne 0x45b62c
mov ecx, dword [0x6a5964]
add ecx, dword [0x5f3380]
cmp ecx, 0x14
jge 0x45c6ef
mov edx, dword [0x5659c8]
mov ecx, dword [0x5f483c]
push edx
push 0
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
mov ecx, dword [0x6a5964]
add ecx, dword [0x5f3380]
mov eax, dword [ecx*4 + 0x5e94b8]
cmp eax, 0xffffffff
jle 0x45c6ef
lea edx, [eax + eax*4]
movzx esi, word [edx*4 + 0x5ea5f6]
mov ecx, dword [esi*4 + 0x5eac20]
push 0xaf
call fcn.00488380
mov ecx, dword [esi*4 + 0x5eac20]
fld dword [ebp - 0x1e8]
sub esp, 8
fsub qword [0x4e45a0]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fld dword [ebp - 0x1ec]
fsub qword [0x4e4690]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
mov ecx, dword [esi*4 + 0x5eac20]
push 0xff
call fcn.00488380
jmp 0x45c6ef
cmp eax, 0x1a
jne 0x45b6ce
mov eax, dword [0x5659c8]
mov ecx, dword [0x5f483c]
push eax
push 0
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
mov ecx, dword [0x5f3380]
movzx esi, word [ecx*8 + 0x5e90ea]
mov ecx, dword [esi*4 + 0x5eac20]
push 0xaf
call fcn.00488380
mov ecx, dword [esi*4 + 0x5eac20]
fld dword [ebp - 0x1e8]
sub esp, 8
fsub qword [0x4e45a0]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fld dword [ebp - 0x1ec]
fsub qword [0x4e4690]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
mov ecx, dword [esi*4 + 0x5eac20]
push 0xff
call fcn.00488380
jmp 0x45c6ef
cmp eax, 0x1b
jne 0x45b770
mov edx, dword [0x5659c8]
mov ecx, dword [0x5f483c]
push edx
push 0
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
mov eax, dword [0x5f3380]
movzx esi, word [eax*8 + 0x41ebd02]
mov ecx, dword [esi*4 + 0x5eac20]
push 0xaf
call fcn.00488380
mov ecx, dword [esi*4 + 0x5eac20]
fld dword [ebp - 0x1e8]
sub esp, 8
fsub qword [0x4e45a0]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fld dword [ebp - 0x1ec]
fsub qword [0x4e4690]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
mov ecx, dword [esi*4 + 0x5eac20]
push 0xff
call fcn.00488380
jmp 0x45c6ef
cmp eax, 0x16
jne 0x45b813
mov ecx, dword [0x5659c8]
push ecx
mov ecx, dword [0x5f483c]
push 0
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
mov edx, dword [0x5f3380]
movzx esi, word [edx*8 + 0x633972]
mov ecx, dword [esi*4 + 0x5eac20]
push 0xaf
call fcn.00488380
mov ecx, dword [esi*4 + 0x5eac20]
fld dword [ebp - 0x1e8]
sub esp, 8
fsub qword [0x4e45a0]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fld dword [ebp - 0x1ec]
fsub qword [0x4e4690]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
mov ecx, dword [esi*4 + 0x5eac20]
push 0xff
call fcn.00488380
jmp 0x45c6ef
cmp eax, 0x32
jne 0x45b8b5
mov eax, dword [0x5659c8]
mov ecx, dword [0x5f483c]
push eax
push 0
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
mov ecx, dword [0x5f3380]
movzx esi, word [ecx*8 + 0x6a53a2]
mov ecx, dword [esi*4 + 0x5eac20]
push 0xaf
call fcn.00488380
mov ecx, dword [esi*4 + 0x5eac20]
fld dword [ebp - 0x1e8]
sub esp, 8
fsub qword [0x4e45a0]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fld dword [ebp - 0x1ec]
fsub qword [0x4e4690]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
mov ecx, dword [esi*4 + 0x5eac20]
push 0xff
call fcn.00488380
jmp 0x45c6ef
cmp eax, 0x33
jne 0x45b957
mov edx, dword [0x5659c8]
mov ecx, dword [0x5f483c]
push edx
push 0
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
mov eax, dword [0x5f3380]
movzx esi, word [eax*8 + 0x41ec0b2]
mov ecx, dword [esi*4 + 0x5eac20]
push 0xaf
call fcn.00488380
mov ecx, dword [esi*4 + 0x5eac20]
fld dword [ebp - 0x1e8]
sub esp, 8
fsub qword [0x4e45a0]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fld dword [ebp - 0x1ec]
fsub qword [0x4e4690]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
mov ecx, dword [esi*4 + 0x5eac20]
push 0xff
call fcn.00488380
jmp 0x45c6ef
cmp eax, 0x18
jne 0x45ba7f
mov ecx, dword [0x6424c0]
push ecx
mov ecx, dword [0x5f483c]
push 0
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
mov edx, dword [0x5f3380]
movzx eax, byte [edx*4 + 0x1a391b8]
dec eax
cdq
mov ecx, 0xf
idiv ecx
sub esp, 0x18
mov ecx, dword [0x53b208]
mov dword [ebp - 0x1e0], eax
fild dword [ebp - 0x1e0]
mov dword [ebp - 0x204], edx
fmul qword [0x4e6540]
fld qword [0x4e4528]
fadd st(1), st(0)
fxch st(1)
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 0x14]
fild dword [ebp - 0x204]
fmul qword [0x4e6538]
faddp st(1)
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 0x10]
fld dword [0x4e44d4]
fstp dword [esp + 0xc]
fld dword [0x4e44d0]
fstp dword [esp + 8]
fld dword [0x4e54b4]
fst dword [esp + 4]
fstp dword [esp]
call fcn.004880e0
mov ecx, dword [0x53b208]
push 0xaf
call fcn.00488380
fld dword [ebp - 0x1e8]
fsub qword [0x4e5d28]
mov ecx, dword [0x53b208]
sub esp, 8
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fld dword [ebp - 0x1ec]
fsub qword [0x4e6548]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
mov ecx, dword [0x53b208]
push 0xff
call fcn.00488380
jmp 0x45c6ef
cmp eax, 0x30
jne 0x45bb35
cmp dword [0x5f3380], 0xa
jge 0x45c6ef
mov edx, dword [0x5659c8]
mov ecx, dword [0x5f483c]
push edx
push 0
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
mov eax, dword [0x5f3380]
mov ecx, dword [eax*4 + 0x56806c]
movzx esi, word [ecx*8 + 0x53b7e2]
mov ecx, dword [esi*4 + 0x5eac20]
push 0xaf
call fcn.00488380
mov ecx, dword [esi*4 + 0x5eac20]
fld dword [ebp - 0x1e8]
sub esp, 8
fsub qword [0x4e45a0]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fld dword [ebp - 0x1ec]
fsub qword [0x4e4690]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
mov ecx, dword [esi*4 + 0x5eac20]
push 0xff
call fcn.00488380
jmp 0x45c6ef
cmp eax, 0x14
jne 0x45bd8f
mov edx, dword [0x5f3380]
mov eax, dword [0x644244]
lea eax, [edx + eax*8]
lea ecx, [eax + eax*4]
mov eax, dword [ecx*4 + 0x6a2e20]
cmp eax, 0x17
jne 0x45bc01
mov edx, dword [0x5659c8]
mov ecx, dword [0x5f483c]
push edx
push 0
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
mov ecx, dword [0x644244]
mov eax, dword [0x5f3380]
lea eax, [eax + ecx*8]
lea edx, [eax + eax*4]
mov eax, dword [edx*4 + 0x6a2e24]
movzx esi, word [eax*8 + 0x53b7e2]
mov ecx, dword [esi*4 + 0x5eac20]
push 0xaf
call fcn.00488380
mov ecx, dword [esi*4 + 0x5eac20]
fld dword [ebp - 0x1e8]
sub esp, 8
fsub qword [0x4e45a0]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fld dword [ebp - 0x1ec]
fsub qword [0x4e4690]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
mov ecx, dword [esi*4 + 0x5eac20]
jmp 0x45bd2c
cmp eax, 0x18
jne 0x45bd36
mov ecx, dword [0x6424c0]
push ecx
mov ecx, dword [0x5f483c]
push 0
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
mov edx, dword [0x5f3380]
mov eax, dword [0x644244]
lea eax, [edx + eax*8]
lea ecx, [eax + eax*4]
mov edx, dword [ecx*4 + 0x6a2e24]
movzx eax, byte [edx*4 + 0x1a391b8]
dec eax
cdq
mov ecx, 0xf
idiv ecx
sub esp, 0x18
mov ecx, dword [0x53b208]
mov dword [ebp - 0x1e0], eax
fild dword [ebp - 0x1e0]
mov dword [ebp - 0x204], edx
fmul qword [0x4e6540]
fld qword [0x4e4528]
fadd st(1), st(0)
fxch st(1)
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 0x14]
fild dword [ebp - 0x204]
fmul qword [0x4e6538]
faddp st(1)
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 0x10]
fld dword [0x4e44d4]
fstp dword [esp + 0xc]
fld dword [0x4e44d0]
fstp dword [esp + 8]
fld dword [0x4e54b4]
fst dword [esp + 4]
fstp dword [esp]
call fcn.004880e0
mov ecx, dword [0x53b208]
push 0xaf
call fcn.00488380
fld dword [ebp - 0x1e8]
fsub qword [0x4e5d28]
mov ecx, dword [0x53b208]
sub esp, 8
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fld dword [ebp - 0x1ec]
fsub qword [0x4e6548]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
mov ecx, dword [0x53b208]
push 0xff
call fcn.00488380
mov edx, dword [0x1a82008]
mov ecx, dword [0x5f483c]
push edx
push 0
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
fld dword [ebp - 0x1e8]
fld qword [0x4e4c28]
sub esp, 8
fadd st(1), st(0)
fxch st(1)
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fadd dword [ebp - 0x1ec]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
jmp 0x45c6c0
cmp eax, 0x3d
jne 0x45bfce
mov eax, dword [0x5f3380]
lea eax, [eax + eax*4]
mov eax, dword [eax*4 + 0x6339c8]
cmp eax, 0x17
jne 0x45be49
mov ecx, dword [0x5659c8]
push ecx
mov ecx, dword [0x5f483c]
push 0
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
mov eax, dword [0x5f3380]
lea edx, [eax + eax*4]
mov eax, dword [edx*4 + 0x6339cc]
movzx esi, word [eax*8 + 0x53b7e2]
mov ecx, dword [esi*4 + 0x5eac20]
push 0xaf
call fcn.00488380
mov ecx, dword [esi*4 + 0x5eac20]
fld dword [ebp - 0x1e8]
sub esp, 8
fsub qword [0x4e45a0]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fld dword [ebp - 0x1ec]
fsub qword [0x4e4690]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
mov ecx, dword [esi*4 + 0x5eac20]
jmp 0x45bf6b
cmp eax, 0x18
jne 0x45bf75
mov ecx, dword [0x6424c0]
push ecx
mov ecx, dword [0x5f483c]
push 0
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
mov eax, dword [0x5f3380]
lea edx, [eax + eax*4]
mov eax, dword [edx*4 + 0x6339cc]
movzx eax, byte [eax*4 + 0x1a391b8]
dec eax
cdq
mov ecx, 0xf
idiv ecx
sub esp, 0x18
mov ecx, dword [0x53b208]
mov dword [ebp - 0x1e0], eax
fild dword [ebp - 0x1e0]
mov dword [ebp - 0x204], edx
fmul qword [0x4e6540]
fld qword [0x4e4528]
fadd st(1), st(0)
fxch st(1)
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 0x14]
fild dword [ebp - 0x204]
fmul qword [0x4e6538]
faddp st(1)
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 0x10]
fld dword [0x4e44d4]
fstp dword [esp + 0xc]
fld dword [0x4e44d0]
fstp dword [esp + 8]
fld dword [0x4e54b4]
fst dword [esp + 4]
fstp dword [esp]
call fcn.004880e0
mov ecx, dword [0x53b208]
push 0xaf
call fcn.00488380
fld dword [ebp - 0x1e8]
fsub qword [0x4e5d28]
mov ecx, dword [0x53b208]
sub esp, 8
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fld dword [ebp - 0x1ec]
fsub qword [0x4e6548]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
mov ecx, dword [0x53b208]
push 0xff
call fcn.00488380
mov edx, dword [0x1a82008]
mov ecx, dword [0x5f483c]
push edx
push 0
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
fld dword [ebp - 0x1e8]
fld qword [0x4e4c28]
sub esp, 8
fadd st(1), st(0)
fxch st(1)
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fadd dword [ebp - 0x1ec]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
jmp 0x45c6c0
cmp eax, 0x37
jne 0x45c091
mov ecx, dword [0x6a5c64]
add ecx, dword [0x5f3380]
cmp ecx, dword [0x1a82064]
jge 0x45c6ef
mov edx, dword [0x5659c8]
mov ecx, dword [0x5f483c]
push edx
push 0
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
mov eax, dword [0x5f3380]
add eax, dword [0x6a5c64]
push 0xaf
lea edx, [eax + eax*4]
movzx esi, word [edx*4 + 0x5ea5f6]
mov ecx, dword [esi*4 + 0x5eac20]
call fcn.00488380
mov ecx, dword [esi*4 + 0x5eac20]
fld dword [ebp - 0x1e8]
sub esp, 8
fsub qword [0x4e45a0]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fld dword [ebp - 0x1ec]
fsub qword [0x4e4690]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
mov ecx, dword [esi*4 + 0x5eac20]
push 0xff
call fcn.00488380
jmp 0x45c6ef
cmp eax, 0x38
jne 0x45c6ef
mov ecx, dword [0x6a5c84]
add ecx, dword [0x5f3380]
cmp ecx, 0x14
jge 0x45c6ef
mov edx, dword [0x5659c8]
mov ecx, dword [0x5f483c]
push edx
push 0
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
mov ecx, dword [0x6a5c84]
add ecx, dword [0x5f3380]
mov eax, dword [ecx*4 + 0x5e94b8]
cmp eax, 0xffffffff
jle 0x45c6ef
lea edx, [eax + eax*4]
movzx esi, word [edx*4 + 0x5ea5f6]
mov ecx, dword [esi*4 + 0x5eac20]
push 0xaf
call fcn.00488380
mov ecx, dword [esi*4 + 0x5eac20]
fld dword [ebp - 0x1e8]
sub esp, 8
fsub qword [0x4e45a0]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fld dword [ebp - 0x1ec]
fsub qword [0x4e4690]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
mov ecx, dword [esi*4 + 0x5eac20]
push 0xff
call fcn.00488380
jmp 0x45c6ef
mov eax, dword [0x1a82008]
mov ecx, dword [0x5f483c]
push eax
push 0
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
fld dword [ebp - 0x1e8]
fld qword [0x4e4c28]
sub esp, 8
fadd st(1), st(0)
fxch st(1)
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fadd dword [ebp - 0x1ec]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
jmp 0x45c6c0
cmp eax, ecx
jne 0x45c2dd
mov ecx, dword [0x1a82008]
push ecx
mov ecx, dword [0x5f483c]
push 0
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
fld dword [ebp - 0x1e8]
fld qword [0x4e5de8]
sub esp, 8
cmp dword [0x1a3b9fc], 0
fsub st(1), st(0)
fxch st(1)
jle 0x45c26d
mov ecx, dword [0x1a3c718]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fsubr dword [ebp - 0x1ec]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
fld dword [ebp - 0x1e8]
mov ecx, dword [0x1a3c71c]
fld qword [0x4e6548]
sub esp, 8
fsub st(1), st(0)
fxch st(1)
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fsubr dword [ebp - 0x1ec]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
jmp 0x45c6e7
mov ecx, dword [0x1a3c710]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fsubr dword [ebp - 0x1ec]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
fld dword [ebp - 0x1e8]
mov ecx, dword [0x1a3c714]
fld qword [0x4e6548]
sub esp, 8
fsub st(1), st(0)
fxch st(1)
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fsubr dword [ebp - 0x1ec]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
jmp 0x45c6e7
cmp eax, 2
jne 0x45c3d2
mov edx, dword [0x1a82008]
mov ecx, dword [0x5f483c]
push edx
push 0
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
mov ecx, dword [0x41ebcfc]
mov eax, dword [0x56895c]
imul ecx, ecx, 0x108c
add ecx, eax
cmp byte [ecx + 0x13], 0
ja 0x45c34a
movzx edx, word [0x5f375c]
imul edx, edx, 0x108c
mov al, byte [edx + eax + 6]
cmp al, 2
jne 0x45c338
cmp byte [ecx + 6], al
jmp 0x45c33f
cmp al, 1
jne 0x45c34a
cmp byte [ecx + 6], al
jne 0x45c34a
cmp dword [0x5ea8f8], 0
je 0x45c398
fld dword [ebp - 0x1e8]
mov ecx, dword [0x1a3c6e8]
fld qword [0x4e4c28]
sub esp, 8
fadd st(1), st(0)
fxch st(1)
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fadd dword [ebp - 0x1ec]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
mov ecx, dword [0x1a3c6ec]
jmp 0x45c6d4
fld dword [ebp - 0x1e8]
sub esp, 8
fld qword [0x4e4c28]
fadd st(1), st(0)
fxch st(1)
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fadd dword [ebp - 0x1ec]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
jmp 0x45c6c0
cmp eax, 4
jne 0x45c47c
mov eax, dword [0x1a82008]
mov ecx, dword [0x5f483c]
push eax
push 0
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
fld dword [ebp - 0x1e8]
fld qword [0x4e5de8]
mov ecx, dword [0x1a3c720]
fsub st(1), st(0)
sub esp, 8
fxch st(1)
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fsubr dword [ebp - 0x1ec]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
fld dword [ebp - 0x1e8]
mov ecx, dword [0x1a3c724]
fld qword [0x4e6548]
sub esp, 8
fsub st(1), st(0)
fxch st(1)
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fsubr dword [ebp - 0x1ec]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
jmp 0x45c6e7
mov ecx, dword [0x1a82008]
push ecx
mov ecx, dword [0x5f483c]
push 0
cmp eax, 3
jne 0x45c67b
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
cmp dword [0x5ea8f8], 0
mov edi, dword [0x41ebcfc]
mov edx, dword [0x56895c]
mov dword [ebp - 0x200], 0
jne 0x45c500
movzx eax, word [0x5f375c]
imul eax, eax, 0x108c
mov al, byte [eax + edx + 6]
cmp al, 1
jne 0x45c4e8
mov ecx, edi
imul ecx, ecx, 0x108c
mov al, byte [ecx + edx + 6]
cmp al, 2
jmp 0x45c4fa
cmp al, 2
jne 0x45c4fc
mov eax, edi
imul eax, eax, 0x108c
mov al, byte [eax + edx + 6]
cmp al, 1
je 0x45c500
test al, al
jne 0x45c50a
mov dword [ebp - 0x200], 1
cmp byte [0x643e00], 0
je 0x45c600
mov si, word [0x6a307c]
mov eax, 0x643e22
cmp byte [eax - 2], 0
je 0x45c54a
movzx ecx, word [eax]
cmp cx, si
je 0x45c54a
mov ebx, edi
imul ebx, ebx, 0x108c
cmp cx, word [ebx + edx + 0x16]
jne 0x45c54a
mov dword [ebp - 0x200], 0
cmp byte [eax + 0x22], 0
je 0x45c572
movzx ecx, word [eax + 0x24]
cmp cx, si
je 0x45c572
mov ebx, edi
imul ebx, ebx, 0x108c
cmp cx, word [ebx + edx + 0x16]
jne 0x45c572
mov dword [ebp - 0x200], 0
cmp byte [eax + 0x46], 0
je 0x45c59a
movzx ecx, word [eax + 0x48]
cmp cx, si
je 0x45c59a
mov ebx, edi
imul ebx, ebx, 0x108c
cmp cx, word [ebx + edx + 0x16]
jne 0x45c59a
mov dword [ebp - 0x200], 0
cmp byte [eax + 0x6a], 0
je 0x45c5c2
movzx ecx, word [eax + 0x6c]
cmp cx, si
je 0x45c5c2
mov ebx, edi
imul ebx, ebx, 0x108c
cmp cx, word [ebx + edx + 0x16]
jne 0x45c5c2
mov dword [ebp - 0x200], 0
cmp byte [eax + 0x8e], 0
je 0x45c5f0
movzx ecx, word [eax + 0x90]
cmp cx, si
je 0x45c5f0
mov ebx, edi
imul ebx, ebx, 0x108c
cmp cx, word [ebx + edx + 0x16]
jne 0x45c5f0
mov dword [ebp - 0x200], 0
add eax, 0xb4
cmp eax, 0x643f8a
jl 0x45c523
fld dword [ebp - 0x1e8]
sub esp, 8
cmp dword [ebp - 0x200], 0
fld qword [0x4e4c28]
fadd st(1), st(0)
fxch st(1)
je 0x45c657
mov ecx, dword [0x1a3c6e8]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fadd dword [ebp - 0x1ec]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp]
call fcn.004884c0
mov ecx, dword [0x1a3c6ec]
jmp 0x45c6d4
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fadd dword [ebp - 0x1ec]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
jmp 0x45c6c0
call fcn.0049df30
mov ecx, dword [0x1a83a3c]
call fcn.004884a0
fld dword [ebp - 0x1e8]
fld qword [0x4e4c28]
sub esp, 8
fadd st(1), st(0)
fxch st(1)
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fstp dword [esp + 4]
fadd dword [ebp - 0x1ec]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
mov ecx, dword [0x1a3c708]
fstp dword [esp]
call fcn.004884c0
mov ecx, dword [0x1a3c70c]
fld dword [ebp - 0x1e8]
sub esp, 8
fstp dword [esp + 4]
fld dword [ebp - 0x1ec]
fstp dword [esp]
call fcn.004884c0
cmp dword [0x5eabf8], 0
jle 0x45c762
mov byte [ebp - 0x204], 0xff
mov esi, 0x5eabf8
mov ebx, 0x6419b0
mov edi, 0x26a
mov edi, edi
mov eax, dword [esi]
test eax, eax
jle 0x45c74e
cmp eax, 0x7f
jge 0x45c725
mov dl, al
add dl, dl
mov byte [ebp - 0x204], dl
mov eax, dword [0x52537c]
mov ecx, dword [ebp - 0x204]
mov edx, dword [0x1a7d8a8]
push ebx
push eax
push 0xffa0ff
push ecx
push edi
push 2
push 2
push edx
call fcn.0049c0c0
add esp, 0x20
dec dword [esi]
sub edi, 0xd
add ebx, 0x100
add esi, 4
cmp edi, 0x1e8
jg 0x45c710
cmp dword [0x1a3b3f8], 0
jbe 0x45c7b8
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 1
push 0x8d
push eax
call edx
mov eax, dword [0x1a3b3f8]
mov ecx, dword [0x6a30b8]
cmp eax, 0xff
jbe 0x45c79b
push 0xff
jmp 0x45c79c
push eax
call fcn.00487b40
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 0
push 0x8d
push eax
call edx
mov ecx, dword [0x5e90dc]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, eax
shl edx, 4
sub edx, eax
add edx, edx
add edx, edx
sub ecx, edx
cmp ecx, 1
jne 0x45c8b7
fld dword [0x633478]
fld qword [0x4e4460]
fdiv st(1), st(0)
fxch st(1)
fstp dword [0x1a820a0]
fld dword [0x63347c]
fdiv st(1)
fstp dword [0x1a820a4]
fld dword [0x633480]
fdiv st(1)
fstp dword [0x1a820a8]
fld dword [0x633484]
fdiv st(1)
fstp dword [0x1a820ac]
fld dword [0x633488]
fdiv st(1)
fstp dword [0x1a820b0]
fld dword [0x63348c]
fdiv st(1)
fstp dword [0x1a820b4]
fld dword [0x633490]
fdiv st(1)
fstp dword [0x1a820b8]
fld dword [0x633494]
fdiv st(1)
fstp dword [0x1a820bc]
fld dword [0x633498]
fdiv st(1)
fstp dword [0x1a820c0]
fdivr dword [0x63349c]
fstp dword [0x1a820c4]
fldz
fst dword [0x633478]
fst dword [0x63347c]
fst dword [0x633480]
fst dword [0x633484]
fst dword [0x633488]
fst dword [0x63348c]
fst dword [0x633490]
fst dword [0x633494]
fst dword [0x633498]
fstp dword [0x63349c]
mov eax, dword [0x1a38390]
cmp eax, 1
jne 0x45cc43
mov eax, dword [0x4e652c]
fld dword [0x526720]
movzx edx, byte [0x4e6534]
mov dword [ebp - 0x58], eax
xor eax, eax
mov ecx, dword [0x4e6530]
mov word [ebp - 0x4f], ax
mov byte [ebp - 0x4d], al
mov eax, dword [0x4e6520]
mov dword [ebp - 0x4c], eax
xor eax, eax
mov word [ebp - 0x43], ax
mov byte [ebp - 0x41], al
mov eax, dword [0x4e6514]
mov dword [ebp - 0x40], eax
xor eax, eax
mov word [ebp - 0x37], ax
mov byte [ebp - 0x35], al
mov eax, dword [0x4e6508]
mov byte [ebp - 0x50], dl
movzx edx, byte [0x4e6528]
mov dword [ebp - 0x34], eax
xor eax, eax
mov byte [ebp - 0x44], dl
movzx edx, byte [0x4e651c]
mov word [ebp - 0x2b], ax
mov byte [ebp - 0x29], al
mov eax, dword [0x4e64fc]
mov dword [ebp - 0x54], ecx
mov ecx, dword [0x4e6524]
mov dword [ebp - 0x28], eax
xor eax, eax
mov byte [ebp - 0x38], dl
movzx edx, byte [0x4e6510]
mov dword [ebp - 0x48], ecx
mov ecx, dword [0x4e6518]
mov word [ebp - 0x1f], ax
mov byte [ebp - 0x1d], al
mov eax, dword [0x4e64f0]
mov dword [ebp - 0x3c], ecx
mov ecx, dword [0x4e650c]
mov byte [ebp - 0x2c], dl
movzx edx, byte [0x4e6504]
mov dword [ebp - 0x1c], eax
xor eax, eax
mov dword [ebp - 0x30], ecx
mov ecx, dword [0x4e6500]
mov word [ebp - 0x13], ax
mov byte [ebp - 0x11], al
mov eax, dword [0x4e64e4]
mov byte [ebp - 0x20], dl
movzx edx, byte [0x4e64f8]
mov dword [ebp - 0x24], ecx
mov ecx, dword [0x4e64f4]
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ebp - 0x18], ecx
mov ecx, dword [0x4e64e8]
mov byte [ebp - 0x14], dl
movzx edx, byte [0x4e64ec]
mov word [ebp - 7], ax
mov byte [ebp - 5], al
mov eax, dword [0x633664]
push eax
mov eax, dword [0x6a44b8]
mov dword [ebp - 0xc], ecx
mov ecx, dword [0x6a3894]
mov byte [ebp - 8], dl
mov edx, dword [0x41ebcfc]
push ecx
push edx
push eax
call fcn.004ccd60
mov ecx, dword [0x52537c]
mov edx, dword [0x526904]
push eax
push str.FPS:__d_
push ecx
push edx
push 0xff
push 0x3c
mov eax, dword [0x1a7d8a8]
push 0
push 2
push eax
call fcn.0049c0c0
mov ecx, dword [0x6a4380]
mov edx, dword [0x633da4]
mov eax, dword [0x6a4374]
push ecx
mov ecx, dword [0x641088]
push edx
mov edx, dword [0x52537c]
push eax
mov eax, dword [0x526904]
push ecx
mov ecx, dword [0x1a7d8a8]
push 0x4e6458
push edx
push eax
push 0xff
push 0x50
push 0
push 2
push ecx
call fcn.0049c0c0
fld dword [0x1a82078]
mov eax, dword [0x52537c]
mov ecx, dword [0x526904]
add esp, 0x64
sub esp, 8
fstp qword [esp]
lea edx, [ebp - 0x58]
push edx
mov edx, dword [0x1a7d8a8]
push str._s:__8.2f
push eax
push ecx
push 0xff
push 0x64
push 0
push 2
push edx
call fcn.0049c0c0
fld dword [0x1a8207c]
mov ecx, dword [0x52537c]
fstp qword [esp + 0x24]
mov edx, dword [0x526904]
add esp, 0x24
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [0x1a7d8a8]
push str._s:__8.2f
push ecx
push edx
push 0xff
push 0x78
push 0
push 2
push eax
call fcn.0049c0c0
fld dword [0x1a82080]
mov edx, dword [0x52537c]
fstp qword [esp + 0x24]
mov eax, dword [0x526904]
add esp, 0x24
lea ecx, [ebp - 0x40]
push ecx
mov ecx, dword [0x1a7d8a8]
push str._s:__8.2f
push edx
push eax
push 0xff
push 0x8c
push 0
push 2
push ecx
call fcn.0049c0c0
fld dword [0x1a82084]
add esp, 0x24
fstp qword [esp]
lea edx, [ebp - 0x34]
mov eax, dword [0x52537c]
mov ecx, dword [0x526904]
push edx
mov edx, dword [0x1a7d8a8]
push str._s:__8.2f
push eax
push ecx
push 0xff
push 0xa0
push 0
push 2
push edx
call fcn.0049c0c0
fld dword [0x1a82088]
mov ecx, dword [0x52537c]
fstp qword [esp + 0x24]
mov edx, dword [0x526904]
add esp, 0x24
lea eax, [ebp - 0x28]
push eax
mov eax, dword [0x1a7d8a8]
push str._s:__8.2f
push ecx
push edx
push 0xff
push 0xb4
push 0
push 2
push eax
call fcn.0049c0c0
fld dword [0x1a8208c]
mov edx, dword [0x52537c]
fstp qword [esp + 0x24]
mov eax, dword [0x526904]
add esp, 0x24
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [0x1a7d8a8]
push str._s:__8.2f
push edx
push eax
push 0xff
push 0xc8
push 0
push 2
push ecx
call fcn.0049c0c0
fld dword [0x1a82090]
mov eax, dword [0x52537c]
fstp qword [esp + 0x24]
mov ecx, dword [0x526904]
add esp, 0x24
lea edx, [ebp - 0x10]
push edx
mov edx, dword [0x1a7d8a8]
push str._s:__8.2f
push eax
push ecx
push 0xff
push 0xdc
push 0
push 2
push edx
call fcn.0049c0c0
fld dword [0x1a82094]
mov eax, dword [0x6a4d00]
mov ecx, dword [0x52537c]
mov edx, dword [0x526904]
add esp, 0x2c
push eax
mov eax, dword [0x1a7d8a8]
sub esp, 8
fstp qword [esp]
push 0x4e6434
push ecx
push edx
push 0xff
push 0xf0
push 0
push 2
push eax
call fcn.0049c0c0
add esp, 0x2c
jmp 0x45d16d
cmp eax, 2
jne 0x45d16d
movzx eax, byte [0x4e6430]
mov byte [ebp - 0xd4], al
xor eax, eax
mov word [ebp - 0xd3], ax
mov byte [ebp - 0xd1], al
movzx eax, byte [0x4e6424]
mov byte [ebp - 0xc8], al
xor eax, eax
mov word [ebp - 0xc7], ax
mov byte [ebp - 0xc5], al
movzx eax, byte [0x4e6418]
mov byte [ebp - 0xbc], al
xor eax, eax
mov ecx, dword [0x4e6428]
mov edx, dword [0x4e642c]
mov word [ebp - 0xbb], ax
mov byte [ebp - 0xb9], al
movzx eax, byte [0x4e640c]
mov byte [ebp - 0xb0], al
xor eax, eax
mov word [ebp - 0xaf], ax
mov byte [ebp - 0xad], al
movzx eax, byte [0x4e6400]
mov byte [ebp - 0xa4], al
xor eax, eax
mov word [ebp - 0xa3], ax
mov byte [ebp - 0xa1], al
movzx eax, byte [0x4e63f4]
mov byte [ebp - 0x98], al
xor eax, eax
mov dword [ebp - 0xdc], ecx
mov ecx, dword [0x4e641c]
mov dword [ebp - 0xd8], edx
mov edx, dword [0x4e6420]
mov word [ebp - 0x97], ax
mov byte [ebp - 0x95], al
movzx eax, byte [0x4e63e8]
mov dword [ebp - 0xd0], ecx
mov ecx, dword [0x4e6410]
mov dword [ebp - 0xcc], edx
mov edx, dword [0x4e6414]
mov dword [ebp - 0xc4], ecx
mov ecx, dword [0x4e6404]
mov dword [ebp - 0xc0], edx
mov edx, dword [0x4e6408]
mov byte [ebp - 0x8c], al
xor eax, eax
mov dword [ebp - 0xb8], ecx
mov ecx, dword [0x4e63f8]
mov dword [ebp - 0xb4], edx
mov edx, dword [0x4e63fc]
mov word [ebp - 0x8b], ax
mov byte [ebp - 0x89], al
movzx eax, byte [0x4e63dc]
mov dword [ebp - 0xac], ecx
mov ecx, dword [0x4e63ec]
mov dword [ebp - 0xa8], edx
mov edx, dword [0x4e63f0]
mov byte [ebp - 0x80], al
xor eax, eax
mov dword [ebp - 0xa0], ecx
mov ecx, dword [0x4e63e0]
mov dword [ebp - 0x9c], edx
mov edx, dword [0x4e63e4]
mov word [ebp - 0x7f], ax
mov byte [ebp - 0x7d], al
movzx eax, byte [0x4e63d0]
mov dword [ebp - 0x94], ecx
mov ecx, dword [0x4e63d4]
mov dword [ebp - 0x90], edx
mov edx, dword [0x4e63d8]
mov dword [ebp - 0x88], ecx
mov ecx, dword [0x4e63c8]
mov dword [ebp - 0x84], edx
mov edx, dword [0x4e63cc]
mov byte [ebp - 0x74], al
xor eax, eax
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x78], edx
mov word [ebp - 0x73], ax
mov byte [ebp - 0x71], al
movzx eax, byte [0x4e63c4]
fld dword [0x526720]
mov ecx, dword [0x4e63bc]
mov edx, dword [0x4e63c0]
mov dword [ebp - 0x70], ecx
mov ecx, dword [0x633664]
mov byte [ebp - 0x68], al
xor eax, eax
mov dword [ebp - 0x6c], edx
mov edx, dword [0x41ebcfc]
push ecx
mov word [ebp - 0x67], ax
mov byte [ebp - 0x65], al
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov eax, dword [0x6a44b8]
push edx
push eax
call fcn.004ccd60
mov ecx, dword [0x52537c]
mov edx, dword [0x526904]
push eax
mov eax, dword [0x1a7d8a8]
push 0x4e6388
push ecx
push edx
push 0xff
push 0x3c
push 0
push 2
push eax
call fcn.0049c0c0
mov ecx, dword [0x6a4380]
mov edx, dword [0x633da4]
mov eax, dword [0x6a4374]
push ecx
mov ecx, dword [0x641088]
push edx
mov edx, dword [0x52537c]
push eax
mov eax, dword [0x526904]
push ecx
mov ecx, dword [0x1a7d8a8]
push 0x4e6458
push edx
push eax
push 0xff
push 0x50
push 0
push 2
push ecx
call fcn.0049c0c0
fld dword [0x1a820a0]
mov eax, dword [0x52537c]
mov ecx, dword [0x526904]
add esp, 0x60
sub esp, 8
fstp qword [esp]
lea edx, [ebp - 0xdc]
push edx
mov edx, dword [0x1a7d8a8]
push str._s:__8.2f
push eax
push ecx
push 0xff
push 0x64
push 0
push 2
push edx
call fcn.0049c0c0
fld dword [0x1a820a4]
mov ecx, dword [0x52537c]
fstp qword [esp + 0x24]
mov edx, dword [0x526904]
add esp, 0x24
lea eax, [ebp - 0xd0]
push eax
push str._s:__8.2f
push ecx
push edx
mov eax, dword [0x1a7d8a8]
push 0xff
push 0x78
push 0
push 2
push eax
call fcn.0049c0c0
fld dword [0x1a820a8]
mov edx, dword [0x52537c]
fstp qword [esp + 0x24]
mov eax, dword [0x526904]
add esp, 0x24
lea ecx, [ebp - 0xc4]
push ecx
mov ecx, dword [0x1a7d8a8]
push str._s:__8.2f
push edx
push eax
push 0xff
push 0x8c
push 0
push 2
push ecx
call fcn.0049c0c0
fld dword [0x1a820ac]
mov eax, dword [0x52537c]
fstp qword [esp + 0x24]
mov ecx, dword [0x526904]
add esp, 0x24
lea edx, [ebp - 0xb8]
push edx
mov edx, dword [0x1a7d8a8]
push str._s:__8.2f
push eax
push ecx
push 0xff
push 0xa0
push 0
push 2
push edx
call fcn.0049c0c0
fld dword [0x1a820b0]
mov ecx, dword [0x52537c]
fstp qword [esp + 0x24]
mov edx, dword [0x526904]
add esp, 0x24
lea eax, [ebp - 0xac]
push eax
mov eax, dword [0x1a7d8a8]
push str._s:__8.2f
push ecx
push edx
push 0xff
push 0xb4
push 0
push 2
push eax
call fcn.0049c0c0
fld dword [0x1a820b4]
mov edx, dword [0x52537c]
fstp qword [esp + 0x24]
mov eax, dword [0x526904]
add esp, 0x24
lea ecx, [ebp - 0xa0]
push ecx
mov ecx, dword [0x1a7d8a8]
push str._s:__8.2f
push edx
push eax
push 0xff
push 0xc8
push 0
push 2
push ecx
call fcn.0049c0c0
fld dword [0x1a820b8]
add esp, 0x24
fstp qword [esp]
lea edx, [ebp - 0x94]
push edx
push str._s:__8.2f
mov eax, dword [0x52537c]
mov ecx, dword [0x526904]
mov edx, dword [0x1a7d8a8]
push eax
push ecx
push 0xff
push 0xdc
push 0
push 2
push edx
call fcn.0049c0c0
fld dword [0x1a820bc]
mov ecx, dword [0x52537c]
fstp qword [esp + 0x24]
mov edx, dword [0x526904]
add esp, 0x24
lea eax, [ebp - 0x88]
push eax
mov eax, dword [0x1a7d8a8]
push str._s:__8.2f
push ecx
push edx
push 0xff
push 0xf0
push 0
push 2
push eax
call fcn.0049c0c0
fld dword [0x1a820c0]
mov edx, dword [0x52537c]
fstp qword [esp + 0x24]
mov eax, dword [0x526904]
add esp, 0x24
lea ecx, [ebp - 0x7c]
push ecx
mov ecx, dword [0x1a7d8a8]
push str._s:__8.2f
push edx
push eax
push 0xff
push 0x104
push 0
push 2
push ecx
call fcn.0049c0c0
fld dword [0x1a820c4]
mov eax, dword [0x52537c]
fstp qword [esp + 0x24]
mov ecx, dword [0x526904]
add esp, 0x24
lea edx, [ebp - 0x70]
push edx
mov edx, dword [0x1a7d8a8]
push str._s:__8.2f
push eax
push ecx
push 0xff
push pe_nt_image_headers32
push 0
push 2
push edx
call fcn.0049c0c0
mov eax, dword [0x6a4d00]
mov ecx, dword [0x52537c]
mov edx, dword [0x526904]
push eax
mov eax, dword [0x1a7d8a8]
push 0x4e6378
push ecx
push edx
push 0xff
push 0x12c
push 0
push 2
push eax
call fcn.0049c0c0
add esp, 0x50
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x8c]
push eax
call edx
xor ebx, ebx
mov eax, dword [0x633870]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
pop edi
pop esi
push ebx
push ebx
cmp dword [0x526b70], ebx
je 0x45d1ba
push ebx
push ebx
push eax
call edx
cmp eax, 0x88760868
jne 0x45d1c7
mov dword [0x631f44], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ccd49
mov esp, ebp
pop ebp
ret
push 0x5256ac
push 0x526bdc
push eax
call edx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.004ccd49
mov esp, ebp
pop ebp
ret