Function at 0x4792c0
Capabilities:
Encode data using base64
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ce74e
mov eax, dword fs:[0]
push eax
sub esp, 0x390
mov eax, dword [0x714bc0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x378], 0
mov esi, ecx
mov dword [ebx], 0xffffffff
test eax, eax
jne 0x479328
mov eax, dword [esi]
mov eax, dword [eax + 0x50]
sub eax, 0x10
push eax
call fcn.00401830
add esp, 4
add eax, 0x10
mov dword [edi], eax
jmp 0x47ce07
cmp eax, 1
jne 0x479348
mov ecx, dword [esi]
movzx edx, word [ecx + 0x1e]
push edx
push 0x5e83a0
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
cmp eax, 2
jne 0x479368
mov eax, dword [esi]
movzx ecx, word [eax + 0x1c]
push ecx
push 0x5e83a0
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
cmp eax, 3
jne 0x479486
mov eax, dword [esi + 4]
test eax, eax
je 0x4793d0
mov eax, dword [eax + 0xd4]
test eax, eax
je 0x47939a
cmp eax, 0xf
je 0x47939a
cmp eax, 0x10
je 0x47939a
cmp eax, 0x11
je 0x47939a
cmp eax, 0x12
jne case.default.0x47b0a3
mov eax, dword [esi]
movzx edx, byte [eax + 0x12]
movzx ecx, byte [eax + 0x11]
push 8
push edx
movzx edx, byte [eax + 0x10]
push ecx
mov ecx, dword [0x717a98]
push edx
call fcn.00454e10
movzx eax, al
push eax
push 0x5e5ff0
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x47945c
lea edx, [ebp - 0x369]
push edx
lea eax, [ebp - 0x389]
push eax
lea edx, [ebp - 0x37d]
push edx
lea eax, [ebp - 0x38a]
push eax
mov byte [ebp - 0x38a], 0
mov byte [ebp - 0x37d], 0
mov byte [ebp - 0x389], 0
mov byte [ebp - 0x369], 0
call fcn.0046dae0
mov ecx, dword [esi + 8]
add ecx, 0x4c
push 0x62b558
push ecx
call fcn.004059e0
add esp, 8
test al, al
je 0x479440
cmp byte [ebp - 0x37d], 0xf1
jne 0x479440
mov byte [ebp - 0x369], 0xb1
movzx edx, byte [ebp - 0x369]
push edx
push 0x5e5ff0
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x47946e
push edi
call fcn.0046b470
jmp 0x47ce07
mov esi, dword [esi + 0x10]
test esi, esi
je case.default.0x47b0a3
push edi
mov ecx, esi
call fcn.0046d300
jmp 0x47ce07
cmp eax, 4
jne 0x479496
mov eax, dword [esi]
movzx ecx, word [eax + 0x18]
jmp 0x479353
cmp eax, 5
jne 0x4794ad
mov edx, dword [esi]
movzx eax, word [edx + 0x18]
push eax
push edi
call fcn.00479120
jmp 0x47ce07
cmp eax, 6
jne 0x4794bd
mov ecx, dword [esi]
movzx edx, word [ecx + 0x1a]
jmp 0x479333
cmp eax, 7
jne 0x4794d6
mov eax, dword [esi]
movzx ecx, word [eax + 0x1a]
push ecx
push edi
mov ecx, esi
call fcn.00479120
jmp 0x47ce07
cmp eax, 8
jne 0x4794e5
mov edx, dword [esi]
mov eax, dword [edx + 0x4c]
jmp 0x479312
cmp eax, 9
jne 0x47959c
mov eax, dword [esi + 4]
test eax, eax
je 0x479510
mov eax, dword [eax + 0xf4]
push eax
push 0x6dace4
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
mov eax, dword [esi + 8]
test eax, eax
je 0x479532
mov ecx, dword [eax + 0xf8]
push ecx
push 0x6dace4
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
mov eax, dword [esi + 0xc]
test eax, eax
je 0x479554
mov edx, dword [eax + 0xe0]
push edx
push 0x6dace4
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
mov eax, dword [esi + 0x10]
test eax, eax
je 0x479576
mov eax, dword [eax + 0xe0]
push eax
push 0x6dace4
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
mov eax, dword [esi + 0x14]
test eax, eax
je case.default.0x47b0a3
mov ecx, dword [eax + 0xd8]
push ecx
push 0x6dace4
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
cmp eax, 0xa
jne 0x479699
mov eax, dword [esi + 4]
test eax, eax
je 0x47962b
mov edx, 0x6798
cmp word [eax + 0x1e], dx
jne 0x47960d
push 0
push 0
lea eax, [ebp - 0x384]
push eax
call fcn.00478f20
mov ebx, eax
mov eax, dword [ebx]
cmp dword [eax - 0xc], 0
jge 0x4795d6
or ebx, 0xffffffff
jmp 0x4795f3
push 0x62b550
push eax
call fcn.005af51b
add esp, 8
test eax, eax
jne 0x4795ed
or ebx, 0xffffffff
jmp 0x4795f3
sub eax, dword [ebx]
sar eax, 1
mov ebx, eax
lea ecx, [ebp - 0x384]
call fcn.00419990
cmp ebx, 0xffffffff
je 0x47960d
push 0x62b538
jmp 0x47ce00
mov ecx, dword [esi + 4]
add ecx, 0xfc
push ecx
push 0x6da55c
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
mov eax, dword [esi + 8]
test eax, eax
je 0x47964c
add eax, 0x100
push eax
push 0x6da55c
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
mov eax, dword [esi + 0xc]
test eax, eax
je 0x47966d
add eax, 0x10a
push eax
push 0x6da55c
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
mov eax, dword [esi + 0x10]
test eax, eax
jne 0x47967f
mov eax, dword [esi + 0x14]
test eax, eax
je case.default.0x47b0a3
add eax, 0xf8
push eax
push 0x6da55c
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
cmp eax, 0xb
jne 0x479755
mov eax, dword [esi + 4]
test eax, eax
je 0x4796c5
movzx edx, word [eax + 0x11a]
push edx
push 0x6dace4
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
mov eax, dword [esi + 8]
test eax, eax
je 0x4796e8
movzx eax, word [eax + 0x11e]
push eax
push 0x6dace4
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
mov eax, dword [esi + 0xc]
test eax, eax
je 0x47970b
movzx ecx, word [eax + 0x124]
push ecx
push 0x6dace4
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
mov eax, dword [esi + 0x10]
test eax, eax
je 0x47972e
movzx edx, word [eax + 0x110]
push edx
push 0x6dace4
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
mov eax, dword [esi + 0x14]
test eax, eax
je case.default.0x47b0a3
movzx eax, word [eax + 0x110]
push eax
push 0x6dace4
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
cmp eax, 0xc
jne 0x4797f5
mov eax, dword [esi + 4]
test eax, eax
jne 0x479517
mov eax, dword [esi + 8]
test eax, eax
je 0x47978b
mov edx, dword [eax + 0xfc]
push edx
push 0x6dace4
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
mov eax, dword [esi + 0xc]
test eax, eax
je 0x4797ad
mov eax, dword [eax + 0xe4]
push eax
push 0x6dace4
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
mov eax, dword [esi + 0x10]
test eax, eax
je 0x4797cf
mov ecx, dword [eax + 0xe4]
push ecx
push 0x6dace4
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
mov eax, dword [esi + 0x14]
test eax, eax
je case.default.0x47b0a3
mov edx, dword [eax + 0xdc]
push edx
push 0x6dace4
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
cmp eax, 0x35
jne 0x47985d
mov eax, dword [esi + 4]
test eax, eax
je 0x479812
mov ecx, dword [eax + 0x124]
push edi
call fcn.0047dfd0
jmp 0x47ce07
mov esi, dword [esi + 8]
test esi, esi
je case.default.0x47b0a3
mov ecx, dword [esi + 0x12c]
lea eax, [ebp - 0x370]
push eax
call fcn.004743a0
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x370]
add eax, 0xfffffff0
push eax
call fcn.00401830
add eax, 0x10
add esp, 4
lea ecx, [ebp - 0x370]
mov dword [edi], eax
call fcn.00419990
jmp 0x47ce07
cmp eax, 0xd
jne 0x479946
mov eax, dword [esi + 4]
test eax, eax
je 0x47987e
mov ecx, dword [eax + 0x124]
push edi
call fcn.0047dd40
jmp 0x47ce07
mov eax, dword [esi + 8]
test eax, eax
je 0x47991e
lea ecx, [ebp - 0x370]
push ecx
mov ecx, dword [eax + 0x12c]
call fcn.00474160
lea edx, [ebp - 0x370]
push 0x6d7a78
push edx
mov dword [ebp - 4], 2
call fcn.004059e0
add esp, 8
test al, al
je 0x4798f7
mov esi, dword [esi + 8]
cmp dword [esi + 0x94], 0
je 0x4798f7
mov ecx, dword [esi + 0x94]
lea eax, [ebp - 0x384]
push eax
call fcn.0048b730
push eax
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 3
call fcn.0040b970
lea ecx, [ebp - 0x384]
mov byte [ebp - 4], 2
call fcn.00419990
mov eax, dword [ebp - 0x370]
add eax, 0xfffffff0
push eax
call fcn.00401830
add eax, 0x10
add esp, 4
lea ecx, [ebp - 0x370]
mov dword [edi], eax
call fcn.00419990
jmp 0x47ce07
mov eax, dword [esi + 0xc]
test eax, eax
je 0x479930
mov eax, dword [eax + 0x134]
jmp 0x479312
mov esi, dword [esi + 0x10]
test esi, esi
je case.default.0x47b0a3
mov eax, dword [esi + 0x11c]
jmp 0x479312
cmp eax, 0x40
jne 0x479990
mov eax, dword [esi + 4]
test eax, eax
je 0x479978
mov ecx, dword [eax + 0x124]
call fcn.00472100
mov ecx, edi
cmp eax, 1
jne 0x47996e
push 0x6dc5cc
jmp 0x47ce02
push 0x6dad24
jmp 0x47ce02
mov esi, dword [esi + 8]
test esi, esi
je case.default.0x47b0a3
mov ecx, dword [esi + 0x12c]
call fcn.00472100
jmp 0x47995d
cmp eax, 0xe
jne 0x479c9a
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x479af4
call fcn.00461b20
mov ecx, dword [ebx]
mov edx, dword [esi + 4]
movzx eax, word [edx + 0xe8]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x378], esp
push eax
push 0x6dace4
push ecx
push esi
call fcn.004790c0
add esp, 0x10
push 0xe
mov ecx, esi
call fcn.00479020
mov edx, dword [ebx]
mov eax, dword [esi + 4]
fld qword [eax + 0xe0]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push ecx
push esi
call fcn.004790c0
add esp, 0x14
push 0x28
mov ecx, esi
call fcn.00479020
mov edx, dword [esi + 4]
mov ecx, dword [ebx]
movzx eax, word [edx + 0xec]
push ecx
push ecx
mov dword [ebp - 0x378], esp
test ax, ax
je 0x479a3a
mov edx, eax
mov eax, esp
push edx
push 0x6dace4
push eax
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x479a46
mov ecx, esp
push 0x6d7a78
call fcn.00401c40
push 0x10
mov ecx, esi
call fcn.00479020
mov edx, dword [esi + 4]
mov ecx, dword [ebx]
movzx eax, word [edx + 0xea]
push ecx
push ecx
mov dword [ebp - 0x378], esp
test ax, ax
je 0x479a7e
mov edx, eax
mov eax, esp
push edx
push 0x6dace4
push eax
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x479a8a
mov ecx, esp
push 0x6d7a78
call fcn.00401c40
push 0xf
mov ecx, esi
call fcn.00479020
mov edx, dword [esi + 4]
mov ecx, dword [ebx]
movzx eax, word [edx + 0xee]
push ecx
push ecx
mov dword [ebp - 0x378], esp
test ax, ax
je 0x479ad4
mov edx, eax
mov eax, esp
push edx
push 0x6dace4
push eax
push esi
call fcn.004790c0
add esp, 0x10
push 0x11
mov ecx, esi
call fcn.00479020
mov edx, dword [esi + 0x18]
mov eax, dword [edx + 0x38]
jmp 0x479312
mov ecx, esp
push 0x6d7a78
call fcn.00401c40
push 0x11
mov ecx, esi
call fcn.00479020
mov edx, dword [esi + 0x18]
mov eax, dword [edx + 0x38]
jmp 0x479312
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x479c2d
call fcn.0046e480
mov eax, dword [ebx]
mov ecx, dword [esi + 8]
movzx edx, word [ecx + 0xf0]
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x378], esp
push edx
push 0x6dace4
push eax
push esi
call fcn.004790c0
add esp, 0x10
push 0xe
mov ecx, esi
call fcn.00479020
mov ecx, dword [ebx]
push ecx
mov ecx, dword [esi + 8]
call fcn.0046da10
push ecx
mov edx, esp
mov dword [ebp - 0x378], esp
push eax
push 0x6dace4
push edx
push esi
call fcn.004790c0
add esp, 0x10
push 0x28
mov ecx, esi
call fcn.00479020
mov eax, dword [esi + 8]
mov ecx, dword [ebx]
movzx eax, word [eax + 0xf4]
push ecx
push ecx
mov dword [ebp - 0x378], esp
test ax, ax
je 0x479b8f
mov edx, eax
mov eax, esp
push edx
push 0x6dace4
push eax
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x479b9b
mov ecx, esp
push 0x6d7a78
call fcn.00401c40
push 0x10
mov ecx, esi
call fcn.00479020
mov edx, dword [esi + 8]
mov ecx, dword [ebx]
movzx eax, word [edx + 0xf2]
push ecx
push ecx
mov dword [ebp - 0x378], esp
test ax, ax
je 0x479bd3
mov edx, eax
mov eax, esp
push edx
push 0x6dace4
push eax
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x479bdf
mov ecx, esp
push 0x6d7a78
call fcn.00401c40
push 0xf
mov ecx, esi
call fcn.00479020
mov edx, dword [esi + 8]
mov ecx, dword [ebx]
movzx eax, word [edx + 0xf6]
push ecx
push ecx
mov dword [ebp - 0x378], esp
test ax, ax
je 0x479ad4
mov edx, eax
mov eax, esp
push edx
push 0x6dace4
push eax
push esi
call fcn.004790c0
add esp, 0x10
push 0x11
mov ecx, esi
call fcn.00479020
mov edx, dword [esi + 0x18]
mov eax, dword [edx + 0x38]
jmp 0x479312
mov eax, dword [esi + 0xc]
test eax, eax
je 0x479c50
movzx eax, word [eax + 0xd8]
push eax
push 0x6dace4
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
mov eax, dword [esi + 0x10]
test eax, eax
je 0x479c73
movzx ecx, word [eax + 0xd8]
push ecx
push 0x6dace4
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
mov eax, dword [esi + 0x14]
test eax, eax
je case.default.0x47b0a3
movzx edx, word [eax + 0xd0]
push edx
push 0x6dace4
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
cmp eax, 0xf
jne 0x479d5e
cmp dword [esi + 4], 0
je 0x479ccf
push 0
push 0xe
lea eax, [ebp - 0x384]
push eax
call fcn.00478f20
lea ecx, [ebp - 0x384]
call fcn.00419990
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx + 0x3c]
jmp 0x479312
cmp dword [esi + 8], 0
je 0x479cfb
push 0
push 0xe
lea edx, [ebp - 0x384]
push edx
call fcn.00478f20
lea ecx, [ebp - 0x384]
call fcn.00419990
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0x3c]
jmp 0x479312
mov eax, dword [esi + 0xc]
test eax, eax
je 0x479d27
movzx eax, word [eax + 0xda]
test ax, ax
je case.default.0x47b0a3
push eax
push 0x6dace4
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
mov eax, dword [esi + 0x10]
test eax, eax
jne 0x479d02
mov eax, dword [esi + 0x14]
test eax, eax
je case.default.0x47b0a3
movzx eax, word [eax + 0xd2]
test ax, ax
je case.default.0x47b0a3
push eax
push 0x6dace4
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
cmp eax, 0x10
jne 0x479e24
cmp dword [esi + 4], 0
je 0x479d95
push 0
push 0xe
lea ecx, [ebp - 0x384]
push ecx
mov ecx, esi
call fcn.00478f20
lea ecx, [ebp - 0x384]
call fcn.00419990
mov edx, dword [esi + 0x18]
mov eax, dword [edx + 0x40]
jmp 0x479312
cmp dword [esi + 8], 0
je 0x479dc1
push 0
push 0xe
lea eax, [ebp - 0x384]
push eax
call fcn.00478f20
lea ecx, [ebp - 0x384]
call fcn.00419990
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx + 0x40]
jmp 0x479312
mov eax, dword [esi + 0xc]
test eax, eax
je 0x479ded
movzx eax, word [eax + 0xdc]
test ax, ax
je case.default.0x47b0a3
push eax
push 0x6dace4
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
mov eax, dword [esi + 0x10]
test eax, eax
jne 0x479dc8
mov eax, dword [esi + 0x14]
test eax, eax
je case.default.0x47b0a3
movzx eax, word [eax + 0xd4]
test ax, ax
je case.default.0x47b0a3
push eax
push 0x6dace4
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
cmp eax, 0x11
jne 0x479eea
cmp dword [esi + 4], 0
je 0x479e59
push 0
push 0xe
lea edx, [ebp - 0x384]
push edx
call fcn.00478f20
lea ecx, [ebp - 0x384]
call fcn.00419990
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0x44]
jmp 0x479312
cmp dword [esi + 8], 0
je 0x479e87
push 0
push 0xe
lea ecx, [ebp - 0x384]
push ecx
mov ecx, esi
call fcn.00478f20
lea ecx, [ebp - 0x384]
call fcn.00419990
mov edx, dword [esi + 0x18]
mov eax, dword [edx + 0x44]
jmp 0x479312
mov eax, dword [esi + 0xc]
test eax, eax
je 0x479eb3
movzx eax, word [eax + 0xde]
test ax, ax
je case.default.0x47b0a3
push eax
push 0x6dace4
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
mov eax, dword [esi + 0x10]
test eax, eax
jne 0x479e8e
mov eax, dword [esi + 0x14]
test eax, eax
je case.default.0x47b0a3
movzx eax, word [eax + 0xd6]
test ax, ax
je case.default.0x47b0a3
push eax
push 0x6dace4
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
cmp eax, 0x12
jne 0x479f7e
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x479f05
push edi
call fcn.00462590
jmp 0x47ce07
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x479f17
push edi
call fcn.0046f490
jmp 0x47ce07
mov eax, dword [esi + 0xc]
test eax, eax
je 0x479f38
add eax, 0xf0
push eax
push 0x6da55c
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
mov eax, dword [esi + 0x10]
test eax, eax
je 0x479f59
add eax, 0xe8
push eax
push 0x6da55c
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
mov eax, dword [esi + 0x14]
test eax, eax
je case.default.0x47b0a3
add eax, 0xe0
push eax
push 0x6da55c
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
cmp eax, 0x13
je case.default.0x47b0a3
cmp eax, 0x14
jne 0x479ff1
mov eax, dword [esi]
mov ecx, dword [eax + 0x28]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x37c], ecx
mov ecx, eax
and eax, 0x7fffffff
mov dword [ebp - 0x378], eax
fild qword [ebp - 0x37c]
and ecx, 0x80000000
mov dword [ebp - 0x378], ecx
mov dword [ebp - 0x37c], 0
fild qword [ebp - 0x37c]
fchs
faddp st(1)
fld qword [0x5e76f0]
fmul st(1), st(0)
fmulp st(1)
sub esp, 8
fstp qword [esp]
push 0x62b52c
push edi
push esi
call fcn.004790c0
add esp, 0x14
jmp 0x47ce07
cmp eax, 0x15
jne 0x47a0ad
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x47a036
lea edx, [ebp - 0x384]
push edx
call fcn.00461820
mov dword [ebp - 4], 4
mov eax, dword [eax]
push eax
push 0x6da55c
push edi
push esi
call fcn.004790c0
add esp, 0x10
lea ecx, [ebp - 0x384]
call fcn.00419990
jmp 0x47ce07
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x47a052
lea edx, [ebp - 0x384]
push edx
call fcn.0046f6b0
mov dword [ebp - 4], 5
jmp 0x47a014
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x47a06e
lea edx, [ebp - 0x384]
push edx
call fcn.0046b200
mov dword [ebp - 4], 6
jmp 0x47a014
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x47a08a
lea edx, [ebp - 0x384]
push edx
call fcn.0046d190
mov dword [ebp - 4], 7
jmp 0x47a014
mov ecx, dword [esi + 0x14]
test ecx, ecx
je case.default.0x47b0a3
lea edx, [ebp - 0x384]
push edx
call fcn.0048f8a0
mov dword [ebp - 4], 8
jmp 0x47a014
cmp eax, 0x3b
jne 0x47a0f4
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x47a0d1
lea edx, [ebp - 0x384]
push edx
call fcn.00462410
mov dword [ebp - 4], 9
jmp 0x47a014
mov ecx, dword [esi + 8]
test ecx, ecx
je case.default.0x47b0a3
lea edx, [ebp - 0x384]
push edx
call fcn.0046f940
mov dword [ebp - 4], 0xa
jmp 0x47a014
cmp eax, 0x16
jne 0x47a114
mov ecx, dword [esi]
movzx edx, word [ecx + 0x30]
push edx
push 0x6dace4
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
cmp eax, 0x18
jne 0x47a294
fld1
push 0
push 0x15
fstp qword [ebp - 0x37c]
lea eax, [ebp - 0x384]
push eax
call fcn.00478f20
mov ebx, eax
mov eax, dword [ebx]
cmp dword [eax - 0xc], 0
jge 0x47a144
or ebx, 0xffffffff
jmp 0x47a161
push 0x5e7514
push eax
call fcn.005af51b
add esp, 8
test eax, eax
jne 0x47a15b
or ebx, 0xffffffff
jmp 0x47a161
sub eax, dword [ebx]
sar eax, 1
mov ebx, eax
lea ecx, [ebp - 0x384]
call fcn.00419990
cmp ebx, 0xffffffff
je 0x47a17d
fld qword [0x6e7010]
fstp qword [ebp - 0x37c]
push 0
push 0x15
lea ecx, [ebp - 0x384]
push ecx
mov ecx, esi
call fcn.00478f20
mov ebx, eax
mov eax, dword [ebx]
cmp dword [eax - 0xc], 0
jge 0x47a19e
or ebx, 0xffffffff
jmp 0x47a1bb
push 0x5e7558
push eax
call fcn.005af51b
add esp, 8
test eax, eax
jne 0x47a1b5
or ebx, 0xffffffff
jmp 0x47a1bb
sub eax, dword [ebx]
sar eax, 1
mov ebx, eax
lea ecx, [ebp - 0x384]
call fcn.00419990
cmp ebx, 0xffffffff
je 0x47a1d9
fld qword [ebp - 0x37c]
fadd st(0), st(0)
fstp qword [ebp - 0x37c]
push 0
push 0x15
lea edx, [ebp - 0x384]
push edx
mov ecx, esi
call fcn.00478f20
mov ebx, eax
mov eax, dword [ebx]
cmp dword [eax - 0xc], 0
jge 0x47a1fa
or ebx, 0xffffffff
jmp 0x47a217
push 0x62b524
push eax
call fcn.005af51b
add esp, 8
test eax, eax
jne 0x47a211
or ebx, 0xffffffff
jmp 0x47a217
sub eax, dword [ebx]
sar eax, 1
mov ebx, eax
lea ecx, [ebp - 0x384]
call fcn.00419990
cmp ebx, 0xffffffff
je 0x47a235
fld qword [ebp - 0x37c]
fadd st(0), st(0)
fstp qword [ebp - 0x37c]
push 0
push 0x15
lea eax, [ebp - 0x384]
push eax
mov ecx, esi
call fcn.00478f20
mov ebx, eax
mov eax, dword [ebx]
cmp dword [eax - 0xc], 0
jge 0x47a256
or ebx, 0xffffffff
jmp 0x47a273
push 0x62b518
push eax
call fcn.005af51b
add esp, 8
test eax, eax
jne 0x47a26d
or ebx, 0xffffffff
jmp 0x47a273
sub eax, dword [ebx]
sar eax, 1
mov ebx, eax
lea ecx, [ebp - 0x384]
call fcn.00419990
fld qword [ebp - 0x37c]
cmp ebx, 0xffffffff
je 0x479fd7
fadd st(0), st(0)
jmp 0x479fd7
cmp eax, 0x17
jne 0x47a355
push 0
push 0x20
lea ecx, [ebp - 0x398]
push ecx
mov ecx, esi
mov dword [ebx], 5
call fcn.00478f20
mov eax, dword [eax]
push eax
call fcn.005b1103
mov edx, dword [esi]
movzx eax, word [edx + 0x30]
mov dword [ebp - 0x384], eax
add esp, 4
fild dword [ebp - 0x384]
lea ecx, [ebp - 0x398]
fmulp st(1)
fld qword [0x6e7138]
fmul st(1), st(0)
fmulp st(1)
fmul qword [0x6e7090]
fstp qword [ebp - 0x37c]
call fcn.00419990
push 0
push 0x18
lea ecx, [ebp - 0x384]
push ecx
mov ecx, esi
call fcn.00478f20
mov eax, dword [eax]
push eax
call fcn.005b1103
fmul qword [ebp - 0x37c]
add esp, 4
lea ecx, [ebp - 0x384]
fstp qword [ebp - 0x37c]
call fcn.00419990
fld qword [ebp - 0x37c]
sub esp, 8
fld qword [0x6e7138]
fdiv st(1), st(0)
fdiv st(1), st(0)
fdivp st(1)
fstp qword [esp]
push 0x62b50c
push edi
push esi
call fcn.004790c0
add esp, 0x14
jmp 0x47ce07
cmp eax, 0x19
jne 0x47a3a5
mov dword [ebx], 0x12c
mov esi, dword [esi]
mov esi, dword [esi + 0x38]
sub esi, 0x10
push esi
call fcn.00401830
add eax, 0x10
add esp, 4
mov dword [ebp - 0x370], eax
push 0x6d7a78
push 0x5e665c
lea ecx, [ebp - 0x370]
mov dword [ebp - 4], 0xb
call fcn.00441b40
mov edx, dword [ebp - 0x370]
add edx, 0xfffffff0
push edx
jmp 0x479840
cmp eax, 0x1c
jne 0x47a788
mov dword [ebx], 0x12c
mov eax, dword [esi + 4]
test eax, eax
je 0x47a4d1
add eax, 0x1a8
push 0x6e6e64
push eax
call fcn.004059e0
add esp, 8
test al, al
je 0x47a42e
push 0x6e6e64
lea ecx, [ebp - 0x370]
call fcn.00401c40
mov eax, dword [esi + 4]
add eax, 0x1ac
push 0x6d7a78
push eax
mov dword [ebp - 4], 0xc
call fcn.00405a40
add esp, 8
test al, al
je 0x479836
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x1ac]
push edx
lea eax, [ebp - 0x370]
push 0x62b504
push eax
call fcn.0040f380
add esp, 0xc
jmp 0x479836
mov ecx, dword [esi + 4]
add ecx, 0x1a8
push 0x5e8060
push ecx
call fcn.004059e0
add esp, 8
test al, al
je case.default.0x47b0a3
push 0x5e8060
lea ecx, [ebp - 0x370]
call fcn.00401c40
mov edx, dword [esi + 4]
add edx, 0x1ac
push 0x6d7a78
push edx
mov dword [ebp - 4], 0xd
call fcn.00405a40
add esp, 8
test al, al
je 0x479836
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x1ac]
push ecx
lea edx, [ebp - 0x370]
push 0x62b504
push edx
call fcn.0040f380
mov eax, dword [esi + 4]
add eax, 0x1ac
push 0x62b4fc
push eax
call fcn.004059e0
add esp, 0x14
test al, al
je 0x479836
push 0x62b4e0
lea ecx, [ebp - 0x370]
call fcn.00401d00
jmp 0x479836
cmp dword [esi + 8], 0
je case.default.0x47b0a3
push 0x6d7a78
lea ecx, [ebp - 0x390]
call fcn.00401c40
lea ecx, [ebp - 0x370]
mov dword [ebp - 4], 0xe
call fcn.0041f550
mov ebx, dword [ebp - 0x370]
mov eax, dword [ebx - 8]
mov ecx, 1
sub ecx, dword [ebx - 4]
sub eax, 0x104
or eax, ecx
mov byte [ebp - 4], 0xf
jge 0x47a531
push 0x104
lea ecx, [ebp - 0x370]
call fcn.004017d0
mov ebx, dword [ebp - 0x370]
cmp dword [ebx - 8], 0x104
jge 0x47a544
push 0x80070057
call fcn.00401000
push 0x104
xor ecx, ecx
mov dword [ebx - 0xc], 0x104
push ebx
mov word [ebx + 0x208], cx
call dword [fcn.005e53e4]
mov eax, dword [ebx - 8]
push eax
push ebx
call fcn.005ae4ea
add esp, 8
test eax, eax
js 0x47a53a
cmp eax, dword [ebx - 8]
jg 0x47a53a
xor edx, edx
mov dword [ebx - 0xc], eax
mov word [ebx + eax*2], dx
call fcn.00454700
test al, al
je 0x47a65d
push 0x62b4b4
lea eax, [ebp - 0x370]
push eax
lea ecx, [ebp - 0x398]
push ecx
call fcn.00405900
mov eax, dword [eax]
push eax
lea edx, [ebp - 0x384]
push edx
mov byte [ebp - 4], 0x10
call fcn.004562a0
add esp, 0x14
push eax
lea ecx, [ebp - 0x390]
mov byte [ebp - 4], 0x11
call fcn.0040b970
lea ecx, [ebp - 0x384]
call fcn.00419990
lea ecx, [ebp - 0x398]
mov byte [ebp - 4], 0xf
call fcn.00419990
lea eax, [ebp - 0x390]
push 0x6d7a78
push eax
call fcn.004059e0
add esp, 8
test al, al
je 0x47a6ef
push 0x62b488
lea ecx, [ebp - 0x370]
push ecx
lea edx, [ebp - 0x398]
push edx
call fcn.00405900
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x384]
push eax
mov byte [ebp - 4], 0x12
call fcn.004562a0
add esp, 0x14
push eax
lea ecx, [ebp - 0x390]
mov byte [ebp - 4], 0x13
call fcn.0040b970
lea ecx, [ebp - 0x384]
call fcn.00419990
lea ecx, [ebp - 0x398]
mov byte [ebp - 4], 0xf
call fcn.00419990
jmp 0x47a6ef
mov dword [ebp - 0x398], 0
call fcn.004546a0
test al, al
je 0x47a67f
lea ecx, [ebp - 0x398]
push ecx
call fcn.00455030
add esp, 4
push 0x62b458
lea edx, [ebp - 0x370]
push edx
lea eax, [ebp - 0x378]
push eax
call fcn.00405900
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x384]
push ecx
mov byte [ebp - 4], 0x14
call fcn.004562a0
add esp, 0x14
push eax
lea ecx, [ebp - 0x390]
mov byte [ebp - 4], 0x15
call fcn.0040b970
lea ecx, [ebp - 0x384]
call fcn.00419990
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 0xf
call fcn.00419990
call fcn.004546a0
test al, al
je 0x47a6ef
mov edx, dword [ebp - 0x398]
push edx
call fcn.00455060
add esp, 4
push 0x6d7a78
push 0x6e13a4
lea ecx, [ebp - 0x390]
call fcn.00441b40
call fcn.00454700
test al, al
je 0x47a728
mov eax, dword [ebp - 0x390]
push eax
call fcn.005af4cc
cdq
mov ecx, 0x186a0
add esp, 4
idiv ecx
mov eax, edx
jmp 0x47a73c
mov edx, dword [ebp - 0x390]
push edx
call fcn.005af4cc
add esp, 4
sub eax, 0x249a6c20
mov dword [ebp - 0x378], eax
fild dword [ebp - 0x378]
test eax, eax
jns 0x47a752
fadd qword [0x6e7150]
fdiv qword [0x6e7130]
sub esp, 8
fstp qword [esp]
push 0x62b438
push edi
push esi
call fcn.004790c0
add esp, 0x14
lea ecx, [ebp - 0x370]
call fcn.00419990
lea ecx, [ebp - 0x390]
call fcn.00419990
jmp 0x47ce07
cmp eax, 0x1b
jne 0x47a917
push 0
push 0x1a
lea eax, [ebp - 0x370]
push eax
mov dword [ebx], 0x12c
call fcn.00478f20
lea ecx, [ebp - 0x370]
push 0x6d7a78
push ecx
mov dword [ebp - 4], 0x16
call fcn.004059e0
add esp, 8
test al, al
je 0x47a7e2
push 0x6dad24
mov ecx, edi
call fcn.00401c40
lea ecx, [ebp - 0x370]
call fcn.00419990
jmp 0x47ce07
xor ebx, ebx
lea ecx, [ebp - 0x384]
mov dword [ebp - 0x398], ebx
call fcn.0041f550
lea edx, [ebp - 0x390]
push edx
push 0x6e13a4
lea eax, [ebp - 0x378]
push eax
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x390], ebx
call fcn.004772e0
mov eax, dword [eax]
push eax
call fcn.005af4cc
shl eax, 0x10
or dword [ebp - 0x398], eax
add esp, 4
lea ecx, [ebp - 0x378]
call fcn.00419990
lea ecx, [ebp - 0x390]
push ecx
push 0x6e13a4
lea edx, [ebp - 0x378]
push edx
lea ecx, [ebp - 0x370]
call fcn.004772e0
mov eax, dword [eax]
push eax
call fcn.005af4cc
or dword [ebp - 0x398], eax
add esp, 4
lea ecx, [ebp - 0x378]
call fcn.00419990
lea eax, [ebp - 0x390]
push eax
push 0x6e13a4
lea ecx, [ebp - 0x378]
push ecx
lea ecx, [ebp - 0x370]
call fcn.004772e0
mov eax, dword [eax]
push eax
call fcn.005af4cc
shl eax, 0x10
add esp, 4
lea ecx, [ebp - 0x378]
or ebx, eax
call fcn.00419990
lea edx, [ebp - 0x390]
push edx
push 0x6e13a4
lea eax, [ebp - 0x378]
push eax
lea ecx, [ebp - 0x370]
call fcn.004772e0
mov eax, dword [eax]
push eax
call fcn.005af4cc
add esp, 4
lea ecx, [ebp - 0x378]
or ebx, eax
call fcn.00419990
mov ecx, dword [ebp - 0x398]
push ecx
push ebx
push 0x62b42c
push edi
push esi
call fcn.004790c0
add esp, 0x14
lea ecx, [ebp - 0x384]
call fcn.00419990
lea ecx, [ebp - 0x370]
call fcn.00419990
jmp 0x47ce07
cmp eax, 0x1a
jne 0x47a92c
mov dword [ebx], 0x12c
mov edx, dword [esi]
mov eax, dword [edx + 0x44]
jmp 0x479312
cmp eax, 0x1d
jne 0x47a941
mov dword [ebx], 0x12c
mov eax, dword [esi]
mov eax, dword [eax + 0x40]
jmp 0x479312
cmp eax, 0x3e
jne 0x47aa4a
push 0x6d7a78
lea ecx, [ebp - 0x370]
mov dword [ebx], 0x12c
call fcn.00401c40
push 0x104
lea ecx, [ebp - 0x324]
push ecx
mov dword [ebp - 4], 0x18
call dword [fcn.005e53e4]
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
push eax
lea ecx, [ebp - 0x324]
push ecx
lea edx, [ebp - 0x370]
push 0x62b3fc
push edx
call fcn.00405f80
lea eax, [ebp - 0x370]
push 0x6d7a78
push eax
call fcn.004059e0
add esp, 0x18
test al, al
je 0x47a9cb
push 0x6d7a78
mov ecx, edi
call fcn.00401c40
lea ecx, [ebp - 0x370]
call fcn.00419990
jmp 0x47ce07
mov eax, dword [ebp - 0x370]
lea ecx, [ebp - 0x398]
push ecx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x378], esp
mov esi, esp
push eax
mov dword [ebp - 0x398], 0
call fcn.00401830
add eax, 0x10
mov dword [esi], eax
mov ecx, dword [0x717a98]
add esp, 4
call fcn.00455e70
test eax, eax
je 0x47a9af
cmp dword [ebp - 0x398], 0
mov ecx, edi
je 0x47aa30
push 0x6dc5cc
call fcn.00401c40
lea ecx, [ebp - 0x370]
call fcn.00419990
jmp 0x47ce07
push 0x6dad24
call fcn.00401c40
lea ecx, [ebp - 0x370]
call fcn.00419990
jmp 0x47ce07
cmp eax, 0x24
jne 0x47aab1
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x47aa75
call fcn.0045b300
mov ecx, edi
test eax, eax
je 0x47aa6b
push 0x62b3e0
jmp 0x47ce02
push 0x62b3c4
jmp 0x47ce02
cmp dword [esi + 8], 0
je 0x47aa85
push 0x62b3ac
jmp 0x47ce00
cmp dword [esi + 0x10], 0
je 0x47aa95
push 0x5ed638
jmp 0x47ce00
cmp dword [esi + 0xc], 0
mov ecx, edi
je 0x47aaa7
push 0x62b398
jmp 0x47ce02
push 0x6d7a78
jmp 0x47ce02
cmp eax, 0x3d
jne 0x47ab80
mov dword [ebx], 5
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x47ab06
lea edx, [ebp - 0x389]
push edx
lea eax, [ebp - 0x398]
push eax
mov dword [ebp - 0x398], 1
mov byte [ebp - 0x389], 0
call fcn.0045ec00
mov ecx, dword [ebp - 0x398]
push ecx
push 0x6dace4
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x47ab5a
xor eax, eax
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x398], eax
mov dword [ebp - 0x384], eax
mov dword [ebp - 0x378], eax
lea edx, [ebp - 0x378]
push edx
lea eax, [ebp - 0x384]
push eax
lea edx, [ebp - 0x398]
push edx
lea eax, [ebp - 0x370]
push eax
lea edx, [ebp - 0x369]
push edx
mov byte [ebp - 0x369], 1
call fcn.0046e600
test eax, eax
jne 0x47ab64
push 0x6dc5cc
jmp 0x47ce00
movzx eax, byte [ebp - 0x369]
push eax
push 0x6dace4
push edi
push esi
call fcn.004790c0
add esp, 0x10
jmp 0x47ce07
cmp eax, 0x25
jne 0x47ad96
mov dword [ebx], 5
cmp dword [esi + 4], 0
je 0x47aba0
push edi
call fcn.004791b0
jmp 0x47ce07
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x47ad3c
lea edx, [ebp - 0x370]
push edx
lea eax, [ebp - 0x378]
push eax
lea edx, [ebp - 0x384]
push edx
lea eax, [ebp - 0x398]
xor ebx, ebx
push eax
lea edx, [ebp - 0x369]
push edx
mov byte [ebp - 0x369], 0
mov dword [ebp - 0x398], ebx
mov dword [ebp - 0x384], ebx
mov dword [ebp - 0x378], ebx
mov dword [ebp - 0x370], ebx
call fcn.0046e600
test eax, eax
je case.0x47b0a3.0
push 0x6d7a78
lea ecx, [ebp - 0x390]
call fcn.00401c40
mov dword [ebp - 4], 0x19
cmp dword [ebp - 0x398], ebx
je 0x47ac96
push 0x62b1d4
lea ecx, [ebp - 0x390]
call fcn.0041dd50
movzx eax, byte [ebp - 0x369]
push eax
lea ecx, [ebp - 0x390]
push 0x62b384
push ecx
call fcn.0040f380
add esp, 0xc
cmp dword [ebp - 0x370], ebx
je 0x47ac5f
push 0x62b360
lea ecx, [ebp - 0x390]
call fcn.0041dd50
push 0x6d8cf4
lea ecx, [ebp - 0x390]
call fcn.0041dd50
mov eax, dword [ebp - 0x390]
add eax, 0xfffffff0
push eax
call fcn.00401830
add eax, 0x10
add esp, 4
lea ecx, [ebp - 0x390]
mov dword [edi], eax
call fcn.00419990
jmp 0x47ce07
mov esi, dword [esi + 8]
cmp dword [esi + 0x130], 6
jne 0x47acd1
movzx edx, word [esi + 0x1e]
xor eax, eax
mov word [ebp - 0x14], ax
mov dword [ebp - 0x1c], 0x1c031c02
mov dword [ebp - 0x18], 0x1c821c81
xor ecx, ecx
mov eax, 0x1c02
cmp dx, ax
je 0x47ad20
movzx eax, word [ebp + ecx*2 - 0x1a]
inc ecx
cmp ax, bx
jne 0x47acc1
push 0x62b34c
lea ecx, [ebp - 0x390]
call fcn.0041dd50
cmp dword [ebp - 0x384], ebx
je 0x47acf9
push 0x62b32c
lea ecx, [ebp - 0x390]
call fcn.0041dd50
mov eax, dword [ebp - 0x390]
add eax, 0xfffffff0
push eax
call fcn.00401830
add eax, 0x10
add esp, 4
lea ecx, [ebp - 0x390]
mov dword [edi], eax
call fcn.00419990
jmp 0x47ce07
push 0x62b300
mov ecx, edi
call fcn.00401c40
lea ecx, [ebp - 0x390]
call fcn.00419990
jmp 0x47ce07
cmp dword [esi + 0xc], 0
je 0x47ad4c
push 0x6e2e14
jmp 0x47ce00
mov esi, dword [esi + 0x10]
test esi, esi
je case.default.0x47b0a3
lea ecx, [ebp - 0x384]
push ecx
mov ecx, esi
mov dword [ebp - 0x384], 0
call fcn.0046c670
test eax, eax
je case.0x47b0a3.0
cmp dword [ebp - 0x384], 0
mov ecx, edi
je 0x47ad8c
push 0x62b2f0
jmp 0x47ce02
push 0x6e2e14
jmp 0x47ce02
cmp eax, 0x26
jne 0x47aecf
push 0
push 0x1e
lea edx, [ebp - 0x398]
push edx
mov dword [ebx], 5
call fcn.00478f20
mov ebx, eax
push 0
push 0xe
lea eax, [ebp - 0x384]
push eax
mov ecx, esi
mov dword [ebp - 4], 0x1a
call fcn.00478f20
mov ecx, dword [ebx]
mov ebx, dword [eax]
push ecx
call fcn.005b1103
fld qword [0x6e7138]
fmul st(1), st(0)
push ebx
fmulp st(1)
fstp qword [ebp - 0x374]
call fcn.005af4cc
mov dword [ebp - 0x378], eax
fild dword [ebp - 0x378]
add esp, 8
lea ecx, [ebp - 0x384]
fmul qword [ebp - 0x374]
fstp qword [ebp - 0x37c]
call fcn.00419990
lea ecx, [ebp - 0x398]
mov dword [ebp - 4], 0xffffffff
call fcn.00419990
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x47aea3
call fcn.0046e740
test al, al
je 0x47aea3
push 0
push 0x1e
lea ecx, [ebp - 0x370]
push ecx
mov ecx, esi
call fcn.00478f20
mov ecx, dword [esi + 8]
mov ebx, dword [eax]
mov dword [ebp - 4], 0x1b
call fcn.0046e740
movzx edx, al
mov dword [ebp - 0x378], edx
push ebx
fild dword [ebp - 0x378]
fstp qword [ebp - 0x37c]
call fcn.005b1103
fld qword [0x6e7138]
add esp, 4
fmul st(1), st(0)
lea ecx, [ebp - 0x370]
mov dword [ebp - 4], 0xffffffff
fmulp st(1)
fmul qword [ebp - 0x37c]
fadd st(0), st(0)
fstp qword [ebp - 0x37c]
call fcn.00419990
fld qword [ebp - 0x37c]
sub esp, 8
fld qword [0x6e7138]
fdiv st(1), st(0)
fdiv st(1), st(0)
fdivp st(1)
fstp qword [esp]
push 0x62b50c
push edi
push esi
call fcn.004790c0
add esp, 0x14
jmp 0x47ce07
cmp eax, 0x27
jne 0x47af8d
push 0
push 0x1e
lea eax, [ebp - 0x398]
push eax
mov dword [ebx], 5
call fcn.00478f20
mov ebx, eax
push 0
push 0x28
lea ecx, [ebp - 0x384]
push ecx
mov ecx, esi
mov dword [ebp - 4], 0x1c
call fcn.00478f20
mov ecx, dword [ebx]
mov ebx, dword [eax]
push ecx
call fcn.005b1103
fld qword [0x6e7138]
fmul st(1), st(0)
push ebx
fmulp st(1)
fstp qword [ebp - 0x374]
call fcn.005af4cc
mov dword [ebp - 0x378], eax
fild dword [ebp - 0x378]
add esp, 8
lea ecx, [ebp - 0x384]
fmul qword [ebp - 0x374]
fstp qword [ebp - 0x37c]
call fcn.00419990
lea ecx, [ebp - 0x398]
mov dword [ebp - 4], 0xffffffff
call fcn.00419990
fld qword [ebp - 0x37c]
fld qword [0x6e7138]
sub esp, 8
fdiv st(1), st(0)
fdiv st(1), st(0)
fdivp st(1)
fstp qword [esp]
push 0x62b50c
push edi
push esi
call fcn.004790c0
add esp, 0x14
jmp 0x47ce07
cmp eax, 0x28
jne 0x47b05a
cmp dword [esi + 4], 0
je 0x47afc5
push 0
push 0xe
lea edx, [ebp - 0x378]
push edx
call fcn.00478f20
lea ecx, [ebp - 0x378]
call fcn.00419990
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0xa0]
jmp 0x479312
cmp dword [esi + 8], 0
je 0x47aff6
push 0
push 0xe
lea ecx, [ebp - 0x378]
push ecx
mov ecx, esi
call fcn.00478f20
lea ecx, [ebp - 0x378]
call fcn.00419990
mov edx, dword [esi + 0x18]
mov eax, dword [edx + 0xa0]
jmp 0x479312
cmp dword [esi + 0xc], 0
je 0x47b01d
mov eax, dword [esi + 0xc]
movzx ecx, word [eax + 0xd8]
mov dword [ebp - 0x378], ecx
fild dword [ebp - 0x378]
fmul qword [eax + 0xd0]
jmp 0x479fd7
cmp dword [esi + 0x10], 0
je 0x47b044
mov eax, dword [esi + 0x10]
movzx edx, word [eax + 0xd8]
mov dword [ebp - 0x378], edx
fild dword [ebp - 0x378]
fmul qword [eax + 0xd0]
jmp 0x479fd7
mov eax, dword [esi + 0x14]
test eax, eax
je case.default.0x47b0a3
fld qword [eax + 0xc8]
jmp 0x479fd7
cmp eax, 0x29
jne 0x47b0e6
cmp dword [esi + 0xc], 0
je 0x47b083
mov eax, dword [esi]
movzx eax, word [eax + 0x1e]
cmp eax, 0x42
je 0x47b079
cmp eax, 0x46
jne 0x47b083
push 0x6dc60c
jmp 0x47ce00
mov esi, dword [esi]
movzx ecx, byte [esi + 0x11]
movzx edx, byte [esi + 0x10]
push ecx
mov ecx, dword [0x717a98]
push edx
call fcn.00454ed0
cmp eax, 5
ja case.default.0x47b0a3
jmp dword [eax*4 + 0x47ce28]
push 0x6d9880
jmp 0x47ce00
push 0x6e1d0c
jmp 0x47ce00
push 0x6e1d14
jmp 0x47ce00
push 0x6e1d1c
jmp 0x47ce00
push 0x6e1d34
jmp 0x47ce00
push 0x6e1d40
jmp 0x47ce00
cmp eax, 0x2a
jne 0x47b3b3
mov dword [ebx], 5
mov eax, dword [esi + 0xc]
test eax, eax
je 0x47b126
mov eax, dword [eax + 0x138]
cmp eax, 0xe
je 0x47b079
cmp eax, 0x13
je 0x47b079
cmp eax, 0x14
je 0x47b079
cmp eax, 0x15
je 0x47b079
push 0
push 0x29
lea eax, [ebp - 0x370]
push eax
call fcn.00478f20
mov eax, dword [ebp - 0x370]
add eax, 0xfffffff0
push eax
mov dword [ebp - 4], 0x1d
call fcn.00401830
lea ebx, [eax + 0x10]
mov dword [ebp - 0x390], ebx
lea ecx, [ebp - 0x370]
push 0x6e1d14
push ecx
mov byte [ebp - 4], 0x1e
call fcn.004059e0
add esp, 0xc
test al, al
je 0x47b21e
mov esi, dword [esi]
movzx ecx, byte [esi + 0x12]
lea edx, [ebp - 0x37d]
push edx
movzx edx, byte [esi + 0x11]
lea eax, [ebp - 0x369]
push eax
movzx eax, byte [esi + 0x10]
push ecx
mov ecx, dword [0x717a98]
push edx
push eax
call fcn.00455330
test eax, eax
je 0x47b1ec
movzx ecx, byte [ebp - 0x369]
movzx edx, byte [ebp - 0x37d]
push ecx
push edx
lea eax, [ebp - 0x390]
push 0x62b2d4
push eax
call fcn.00405f80
add esp, 0x10
cmp byte [ebp - 0x369], 0
jne 0x47b1ec
movzx ecx, byte [ebp - 0x37d]
push ecx
lea edx, [ebp - 0x390]
push 0x62b2b8
push edx
call fcn.00405f80
add esp, 0xc
mov eax, dword [ebp - 0x390]
add eax, 0xfffffff0
push eax
call fcn.00401830
add eax, 0x10
add esp, 4
lea ecx, [ebp - 0x390]
mov dword [edi], eax
call fcn.00419990
lea ecx, [ebp - 0x370]
call fcn.00419990
jmp 0x47ce07
lea ecx, [ebp - 0x370]
push 0x6e1d1c
push ecx
call fcn.004059e0
add esp, 8
test al, al
je 0x47b3aa
mov esi, dword [esi]
lea edx, [ebp - 0x37d]
push edx
lea eax, [ebp - 0x369]
push eax
movzx eax, byte [esi + 0x12]
lea ecx, [ebp - 0x389]
push ecx
movzx ecx, byte [esi + 0x11]
lea edx, [ebp - 0x38a]
push edx
movzx edx, byte [esi + 0x10]
push eax
push ecx
mov ecx, dword [0x717a98]
push edx
call fcn.004551c0
test eax, eax
je 0x47b378
push 0x62b2ac
lea ecx, [ebp - 0x390]
call fcn.00401d00
cmp byte [ebp - 0x37d], 0x19
jne 0x47b2a3
push 0x62b2a0
lea ecx, [ebp - 0x390]
call fcn.0041dd50
cmp byte [ebp - 0x37d], 0x32
jne 0x47b2bc
push 0x62b294
lea ecx, [ebp - 0x390]
call fcn.0041dd50
mov bl, 0x50
cmp byte [ebp - 0x37d], bl
jne 0x47b2d6
push 0x62b288
lea ecx, [ebp - 0x390]
call fcn.0041dd50
movzx eax, byte [ebp - 0x38a]
movzx ecx, byte [ebp - 0x389]
push eax
push ecx
lea edx, [ebp - 0x390]
push 0x62b270
push edx
call fcn.0040f380
add esp, 0x10
cmp byte [ebp - 0x369], 0x19
jne 0x47b313
push 0x62b2a0
lea ecx, [ebp - 0x390]
call fcn.0041dd50
cmp byte [ebp - 0x369], 0x32
jne 0x47b32c
push 0x62b294
lea ecx, [ebp - 0x390]
call fcn.0041dd50
cmp byte [ebp - 0x369], bl
jne 0x47b344
push 0x62b288
lea ecx, [ebp - 0x390]
call fcn.0041dd50
cmp byte [ebp - 0x37d], 0
jne 0x47b378
cmp byte [ebp - 0x369], 0
jne 0x47b378
cmp byte [ebp - 0x38a], 0
jne 0x47b378
cmp byte [ebp - 0x389], 0
jne 0x47b378
push 0x6dc60c
lea ecx, [ebp - 0x390]
call fcn.00401d00
mov eax, dword [ebp - 0x390]
add eax, 0xfffffff0
push eax
call fcn.00401830
add eax, 0x10
add esp, 4
lea ecx, [ebp - 0x390]
mov dword [edi], eax
call fcn.00419990
lea ecx, [ebp - 0x370]
call fcn.00419990
jmp 0x47ce07
add ebx, 0xfffffff0
push ebx
jmp 0x47b1f6
cmp eax, 0x2b
jne 0x47b633
mov dword [ebx], 5
mov eax, dword [esi + 0xc]
test eax, eax
je 0x47b3f3
mov eax, dword [eax + 0x138]
cmp eax, 0xe
je 0x47b079
cmp eax, 0x13
je 0x47b079
cmp eax, 0x14
je 0x47b079
cmp eax, 0x15
je 0x47b079
push 0
push 0x29
lea ecx, [ebp - 0x370]
push ecx
mov ecx, esi
call fcn.00478f20
mov eax, dword [ebp - 0x370]
add eax, 0xfffffff0
push eax
mov dword [ebp - 4], 0x1f
call fcn.00401830
lea ebx, [eax + 0x10]
mov dword [ebp - 0x390], ebx
lea edx, [ebp - 0x370]
push 0x6e1d14
push edx
mov byte [ebp - 4], 0x20
call fcn.004059e0
add esp, 0xc
test al, al
je 0x47b4ca
mov esi, dword [esi]
movzx edx, byte [esi + 0x12]
lea eax, [ebp - 0x38a]
push eax
movzx eax, byte [esi + 0x11]
lea ecx, [ebp - 0x389]
push ecx
movzx ecx, byte [esi + 0x10]
push edx
push eax
push ecx
mov ecx, dword [0x717a98]
call fcn.00455330
test eax, eax
je 0x47b4bb
movzx edx, byte [ebp - 0x389]
movzx eax, byte [ebp - 0x38a]
push edx
push eax
lea ecx, [ebp - 0x390]
push 0x62b2d4
push ecx
call fcn.00405f80
add esp, 0x10
cmp byte [ebp - 0x389], 0
jne 0x47b4bb
movzx edx, byte [ebp - 0x38a]
push edx
lea eax, [ebp - 0x390]
push 0x62b2b8
push eax
call fcn.00405f80
add esp, 0xc
mov ecx, dword [ebp - 0x390]
add ecx, 0xfffffff0
push ecx
jmp 0x47b1f6
lea edx, [ebp - 0x370]
push 0x6e1d1c
push edx
call fcn.004059e0
add esp, 8
test al, al
je 0x47b3aa
mov esi, dword [esi]
lea eax, [ebp - 0x369]
push eax
lea ecx, [ebp - 0x37d]
push ecx
movzx ecx, byte [esi + 0x12]
lea edx, [ebp - 0x38a]
push edx
movzx edx, byte [esi + 0x11]
lea eax, [ebp - 0x389]
push eax
movzx eax, byte [esi + 0x10]
push ecx
mov ecx, dword [0x717a98]
push edx
push eax
call fcn.004551c0
test eax, eax
je 0x47b624
push 0x62b2ac
lea ecx, [ebp - 0x390]
call fcn.00401d00
cmp byte [ebp - 0x369], 0x19
jne 0x47b54f
push 0x62b2a0
lea ecx, [ebp - 0x390]
call fcn.0041dd50
cmp byte [ebp - 0x369], 0x32
jne 0x47b568
push 0x62b294
lea ecx, [ebp - 0x390]
call fcn.0041dd50
mov bl, 0x50
cmp byte [ebp - 0x369], bl
jne 0x47b582
push 0x62b288
lea ecx, [ebp - 0x390]
call fcn.0041dd50
movzx ecx, byte [ebp - 0x389]
movzx edx, byte [ebp - 0x38a]
push ecx
push edx
lea eax, [ebp - 0x390]
push 0x62b270
push eax
call fcn.0040f380
add esp, 0x10
cmp byte [ebp - 0x37d], 0x19
jne 0x47b5bf
push 0x62b2a0
lea ecx, [ebp - 0x390]
call fcn.0041dd50
cmp byte [ebp - 0x37d], 0x32
jne 0x47b5d8
push 0x62b294
lea ecx, [ebp - 0x390]
call fcn.0041dd50
cmp byte [ebp - 0x37d], bl
jne 0x47b5f0
push 0x62b288
lea ecx, [ebp - 0x390]
call fcn.0041dd50
cmp byte [ebp - 0x369], 0
jne 0x47b624
cmp byte [ebp - 0x37d], 0
jne 0x47b624
cmp byte [ebp - 0x389], 0
jne 0x47b624
cmp byte [ebp - 0x38a], 0
jne 0x47b624
push 0x6dc60c
lea ecx, [ebp - 0x390]
call fcn.00401d00
mov ecx, dword [ebp - 0x390]
add ecx, 0xfffffff0
push ecx
jmp 0x47b1f6
cmp eax, 0x2c
jne 0x47b67d
push 0
push 0x2e
lea edx, [ebp - 0x378]
push edx
mov dword [ebx], 0x12c
call fcn.00478f20
push 0x6d7a78
push eax
call fcn.00405a40
add esp, 8
lea ecx, [ebp - 0x378]
mov bl, al
call fcn.00419990
mov ecx, edi
test bl, bl
je 0x47996e
push 0x6dc5cc
jmp 0x47ce02
cmp eax, 0x2e
jne 0x47b767
push 0x6d7a78
lea ecx, [ebp - 0x370]
mov dword [ebx], 0x12c
call fcn.00401c40
lea ecx, [ebp - 0x340]
mov dword [ebp - 4], 0x21
call fcn.00474ad0
mov bl, 0x22
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], bl
call fcn.00474dd0
cmp eax, 1
jne 0x47b725
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x340]
call fcn.00475960
test eax, eax
je 0x47b725
push 0x100
lea ecx, [ebp - 0x11c]
push ecx
push 0x102f
lea ecx, [ebp - 0x340]
call fcn.00474b40
test eax, eax
je 0x47b725
lea edx, [ebp - 0x11c]
push edx
lea ecx, [ebp - 0x378]
call fcn.0040c210
push eax
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x23
call fcn.0040b970
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], bl
call fcn.00419990
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x47b731
call fcn.0045be90
mov eax, dword [ebp - 0x370]
add eax, 0xfffffff0
push eax
call fcn.00401830
add eax, 0x10
add esp, 4
lea ecx, [ebp - 0x340]
mov dword [edi], eax
mov byte [ebp - 4], 0x21
call fcn.00474b30
lea ecx, [ebp - 0x370]
call fcn.00419990
jmp 0x47ce07
cmp eax, 0x2d
jne 0x47b8d8
push 0x6d7a78
lea ecx, [ebp - 0x390]
mov dword [ebx], 0x12c
call fcn.00401c40
lea ecx, [ebp - 0x340]
mov dword [ebp - 4], 0x24
call fcn.00474ad0
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x25
call fcn.00474dd0
cmp eax, 1
jne 0x47b88b
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x340]
call fcn.00475960
test eax, eax
je 0x47b88b
lea ecx, [ebp - 0x370]
call fcn.0041f550
lea ecx, [ebp - 0x370]
push ecx
push 0x102e
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x26
call fcn.00475020
test eax, eax
je 0x47b87c
mov ecx, dword [ebp - 0x370]
cmp dword [ecx - 0xc], 0
jl 0x47b86a
push 0x62b254
push ecx
call fcn.005af51b
mov ecx, dword [ebp - 0x370]
add esp, 8
test eax, eax
je 0x47b833
sub eax, ecx
sar eax, 1
cmp eax, 0xffffffff
je 0x47b833
push 0x62b248
lea ecx, [ebp - 0x390]
call fcn.00401d00
jmp 0x47b87c
cmp dword [ecx - 0xc], 0
jl 0x47b86a
push 0x62b224
push ecx
call fcn.005af51b
add esp, 8
test eax, eax
je 0x47b86a
sub eax, dword [ebp - 0x370]
sar eax, 1
cmp eax, 0xffffffff
je 0x47b86a
push 0x62b210
lea ecx, [ebp - 0x390]
call fcn.00401d00
jmp 0x47b87c
lea edx, [ebp - 0x370]
push edx
lea ecx, [ebp - 0x390]
call fcn.0040b970
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x25
call fcn.00419990
mov esi, dword [esi + 4]
test esi, esi
je 0x47b8a2
cmp dword [esi + 0xd4], 0xe
jne 0x47b8a2
mov ecx, esi
call fcn.0045be90
mov eax, dword [ebp - 0x390]
add eax, 0xfffffff0
push eax
call fcn.00401830
add eax, 0x10
add esp, 4
lea ecx, [ebp - 0x340]
mov dword [edi], eax
mov byte [ebp - 4], 0x24
call fcn.00474b30
lea ecx, [ebp - 0x390]
call fcn.00419990
jmp 0x47ce07
cmp eax, 0x3f
jne 0x47b9bc
push 0x6dad24
lea ecx, [ebp - 0x370]
mov dword [ebx], 0x12c
call fcn.00401c40
lea ecx, [ebp - 0x340]
mov dword [ebp - 4], 0x27
call fcn.00474ad0
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x28
call fcn.00474dd0
cmp eax, 1
jne 0x47b96f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x340]
call fcn.00475960
test eax, eax
je 0x47b96f
lea ecx, [ebp - 0x384]
push ecx
push 0x1002
lea ecx, [ebp - 0x340]
mov dword [ebp - 0x384], 0
call fcn.00474b70
test eax, eax
je 0x47b96f
mov edx, dword [ebp - 0x384]
push edx
lea eax, [ebp - 0x370]
push 0x6dace4
push eax
call fcn.00405f80
add esp, 0xc
mov esi, dword [esi + 4]
test esi, esi
je 0x47b986
cmp dword [esi + 0xd4], 0xe
jne 0x47b986
mov ecx, esi
call fcn.0045be90
mov eax, dword [ebp - 0x370]
add eax, 0xfffffff0
push eax
call fcn.00401830
add eax, 0x10
add esp, 4
lea ecx, [ebp - 0x340]
mov dword [edi], eax
mov byte [ebp - 4], 0x27
call fcn.00474b30
lea ecx, [ebp - 0x370]
call fcn.00419990
jmp 0x47ce07
cmp eax, 0x2f
jne 0x47b9e3
push 0
push 0x30
lea ecx, [ebp - 0x378]
push ecx
mov ecx, esi
mov dword [ebx], 0x12c
call fcn.00478f20
push 0x6dc614
jmp 0x47b653
cmp eax, 0x30
jne 0x47ba6a
mov dword [ebx], 0x12c
cmp dword [esi + 8], 0
je 0x47ba60
lea ecx, [ebp - 0x368]
call fcn.004a9070
lea ecx, [ebp - 0x368]
mov dword [ebp - 4], 0x29
call fcn.004a9190
test eax, eax
je 0x47ba4e
mov edx, dword [esi]
push edx
lea ecx, [ebp - 0x368]
call fcn.004a95d0
test eax, eax
je 0x47ba4e
push edi
lea ecx, [ebp - 0x368]
call fcn.004a9710
lea ecx, [ebp - 0x368]
mov dword [ebp - 4], 0xffffffff
call fcn.004a9130
jmp 0x47ce07
lea ecx, [ebp - 0x368]
mov dword [ebp - 4], 0xffffffff
call fcn.004a9130
push 0x6dc614
jmp 0x47ce00
cmp eax, 0x31
jne 0x47bada
lea ecx, [ebp - 0x37c]
mov dword [ebx], 0x12c
call fcn.004a8f50
lea ecx, [ebp - 0x37c]
mov dword [ebp - 4], 0x2a
call fcn.004a8f60
mov ecx, edi
test eax, eax
je 0x47bab9
push 0x6dc5cc
call fcn.00401c40
lea ecx, [ebp - 0x37c]
mov dword [ebp - 4], 0xffffffff
call fcn.004adce0
jmp 0x47ce07
push 0x6dad24
call fcn.00401c40
lea ecx, [ebp - 0x37c]
mov dword [ebp - 4], 0xffffffff
call fcn.004adce0
jmp 0x47ce07
cmp eax, 0x32
jne 0x47baff
push 0
push 0x33
lea eax, [ebp - 0x378]
push eax
mov dword [ebx], 0x12c
call fcn.00478f20
push 0x6dc614
jmp 0x47b653
cmp eax, 0x33
jne 0x47bbe7
lea ecx, [ebp - 0x37c]
mov dword [ebx], 0x12c
call fcn.004a8c00
lea ecx, [ebp - 0x37c]
mov dword [ebp - 4], 0x2b
call fcn.004a8c20
test eax, eax
je 0x47bbc4
mov esi, dword [esi]
movzx ecx, word [esi + 0x1e]
movzx edx, word [esi + 0x18]
push ecx
push edx
lea ecx, [ebp - 0x37c]
call fcn.004a8c30
test eax, eax
je 0x47bbc4
lea eax, [ebp - 0x370]
push eax
lea ecx, [ebp - 0x37c]
call fcn.004a8e90
lea ecx, [ebp - 0x370]
push 0x6dc614
push ecx
mov byte [ebp - 4], 0x2c
call fcn.00405a40
add esp, 8
test al, al
je 0x47bbb5
mov eax, dword [ebp - 0x370]
add eax, 0xfffffff0
push eax
call fcn.00401830
add eax, 0x10
add esp, 4
lea ecx, [ebp - 0x370]
mov dword [edi], eax
call fcn.00419990
lea ecx, [ebp - 0x37c]
mov dword [ebp - 4], 0xffffffff
call fcn.004a8c10
jmp 0x47ce07
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x2b
call fcn.00419990
push 0x6dc614
mov ecx, edi
call fcn.00401c40
lea ecx, [ebp - 0x37c]
mov dword [ebp - 4], 0xffffffff
call fcn.004a8c10
jmp 0x47ce07
cmp eax, 0x1f
jne 0x47c075
mov dword [ebx], 0x12c
mov eax, dword [esi + 4]
test eax, eax
je 0x47bc91
fld qword [eax + 0x188]
push 0x12c
push ecx
mov edx, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push edx
push esi
call fcn.004790c0
add esp, 0x14
push 0x1f
mov ecx, esi
call fcn.00479020
mov eax, dword [esi + 4]
fld qword [eax + 0x190]
push 0x12c
push ecx
mov ecx, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push ecx
push esi
call fcn.004790c0
add esp, 0x14
push 0x21
mov ecx, esi
call fcn.00479020
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x378], esp
push 0x6d7a78
call fcn.00401c40
push 0x23
mov ecx, esi
call fcn.00479020
mov edx, dword [esi + 0x18]
mov eax, dword [edx + 0x7c]
jmp 0x479312
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x47be08
fldz
lea eax, [ebp - 0x374]
push eax
fst qword [ebp - 0x388]
lea edx, [ebp - 0x39c]
fst qword [ebp - 0x394]
push edx
fst qword [ebp - 0x39c]
lea eax, [ebp - 0x394]
fstp qword [ebp - 0x374]
push eax
lea edx, [ebp - 0x388]
push edx
call fcn.0046dc30
fld qword [ebp - 0x388]
push 0x12c
push ecx
mov eax, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push eax
push esi
call fcn.004790c0
add esp, 0x14
push 0x1f
mov ecx, esi
call fcn.00479020
fld qword [ebp - 0x39c]
push 0x12c
push ecx
mov ecx, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push ecx
push esi
call fcn.004790c0
add esp, 0x14
push 0x21
mov ecx, esi
call fcn.00479020
fldz
fld qword [ebp - 0x374]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x47bd73
push 0x12c
push ecx
mov edx, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push edx
push esi
call fcn.004790c0
add esp, 0x14
jmp 0x47bd8a
push 0xffffffffffffffff
fstp st(0)
push ecx
mov ecx, esp
mov dword [ebp - 0x378], esp
push 0x6d7a78
call fcn.00401c40
push 0x23
mov ecx, esi
call fcn.00479020
fldz
fld qword [ebp - 0x394]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x47bddd
push 0x12c
push ecx
mov eax, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push eax
push esi
call fcn.004790c0
add esp, 0x14
push 0x3a
mov ecx, esi
call fcn.00479020
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx + 0x7c]
jmp 0x479312
push 0xffffffffffffffff
fstp st(0)
push ecx
mov ecx, esp
mov dword [ebp - 0x378], esp
push 0x6d7a78
call fcn.00401c40
push 0x3a
mov ecx, esi
call fcn.00479020
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx + 0x7c]
jmp 0x479312
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x47bec1
fldz
lea edx, [ebp - 0x39c]
push edx
fst qword [ebp - 0x388]
lea eax, [ebp - 0x388]
fstp qword [ebp - 0x39c]
push eax
call fcn.00469b40
fld qword [ebp - 0x388]
push 0x12c
push ecx
mov ecx, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push ecx
push esi
call fcn.004790c0
add esp, 0x14
push 0x1f
mov ecx, esi
call fcn.00479020
fld qword [ebp - 0x39c]
push 0x12c
push ecx
mov edx, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push edx
push esi
call fcn.004790c0
add esp, 0x14
push 0x21
mov ecx, esi
call fcn.00479020
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x378], esp
push 0x6d7a78
call fcn.00401c40
push 0x23
mov ecx, esi
call fcn.00479020
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0x7c]
jmp 0x479312
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x47bf9b
fldz
lea edx, [ebp - 0x374]
push edx
fst qword [ebp - 0x388]
lea eax, [ebp - 0x39c]
fst qword [ebp - 0x39c]
push eax
fstp qword [ebp - 0x374]
lea edx, [ebp - 0x388]
push edx
call fcn.0046c410
fld qword [ebp - 0x388]
push 0x12c
push ecx
mov eax, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push eax
push esi
call fcn.004790c0
add esp, 0x14
push 0x1f
mov ecx, esi
call fcn.00479020
fld qword [ebp - 0x39c]
push 0x12c
push ecx
mov ecx, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push ecx
push esi
call fcn.004790c0
add esp, 0x14
push 0x21
mov ecx, esi
call fcn.00479020
fld qword [ebp - 0x374]
push 0x12c
push ecx
mov edx, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push edx
push esi
call fcn.004790c0
add esp, 0x14
push 0x23
mov ecx, esi
call fcn.00479020
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0x7c]
jmp 0x479312
mov ecx, dword [esi + 0x14]
test ecx, ecx
je case.default.0x47b0a3
fldz
lea edx, [ebp - 0x374]
push edx
fst qword [ebp - 0x388]
lea eax, [ebp - 0x39c]
fst qword [ebp - 0x39c]
push eax
fstp qword [ebp - 0x374]
lea edx, [ebp - 0x388]
push edx
call fcn.0048f5c0
fld qword [ebp - 0x388]
push 0x12c
push ecx
mov eax, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push eax
push esi
call fcn.004790c0
add esp, 0x14
push 0x1f
mov ecx, esi
call fcn.00479020
fld qword [ebp - 0x39c]
push 0x12c
push ecx
mov ecx, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push ecx
push esi
call fcn.004790c0
add esp, 0x14
push 0x21
mov ecx, esi
call fcn.00479020
fld qword [ebp - 0x374]
push 0x12c
push ecx
mov edx, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push edx
push esi
call fcn.004790c0
add esp, 0x14
push 0x23
mov ecx, esi
call fcn.00479020
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0x7c]
jmp 0x479312
cmp eax, 0x21
jne 0x47c0ab
push 0
push 0x1f
lea ecx, [ebp - 0x378]
push ecx
mov ecx, esi
mov dword [ebx], 0x12c
call fcn.00478f20
lea ecx, [ebp - 0x378]
call fcn.00419990
mov edx, dword [esi + 0x18]
mov eax, dword [edx + 0x84]
jmp 0x479312
cmp eax, 0x23
jne 0x47c0df
push 0
push 0x1f
lea eax, [ebp - 0x378]
push eax
mov dword [ebx], 0x12c
call fcn.00478f20
lea ecx, [ebp - 0x378]
call fcn.00419990
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx + 0x8c]
jmp 0x479312
cmp eax, 0x36
jne 0x47c170
mov dword [ebx], 0x12c
mov eax, dword [esi + 8]
test eax, eax
je 0x47c166
mov ecx, dword [eax + 0x12c]
call fcn.004720f0
test eax, eax
je 0x47c140
mov eax, dword [esi + 8]
lea edx, [ebp - 0x384]
mov dword [ebp - 0x384], 0
mov ecx, dword [eax + 0x12c]
push edx
call fcn.00473900
test eax, eax
je 0x47c140
cmp dword [ebp - 0x384], 0
mov eax, 0x6dc5cc
jne 0x47c13a
mov eax, 0x6dad24
push eax
jmp 0x47ce00
mov ecx, dword [esi + 8]
mov ecx, dword [ecx + 0x94]
test ecx, ecx
je 0x47c166
call fcn.00489710
mov ecx, edi
test eax, eax
je 0x47996e
push 0x6dc5cc
jmp 0x47ce02
push 0x6dad24
jmp 0x47ce00
cmp eax, 0x38
jne 0x47c32f
mov dword [ebx], 0x12c
cmp dword [esi + 8], 0
je case.default.0x47b0a3
push 0
push 0x36
lea edx, [ebp - 0x378]
push edx
call fcn.00478f20
push 0x6dc5cc
push eax
call fcn.004059e0
add esp, 8
lea ecx, [ebp - 0x378]
mov bl, al
call fcn.00419990
test bl, bl
je case.default.0x47b0a3
fldz
mov eax, dword [esi + 8]
fst qword [ebp - 0x388]
fstp qword [ebp - 0x39c]
mov ecx, dword [eax + 0x12c]
call fcn.004720f0
test eax, eax
je 0x47c282
mov eax, dword [esi + 8]
lea ecx, [ebp - 0x39c]
push ecx
mov ecx, dword [eax + 0x12c]
lea edx, [ebp - 0x388]
push edx
call fcn.00473b00
test eax, eax
je 0x47c282
fld qword [ebp - 0x388]
push 0x12c
fmul qword [0x6e7040]
push ecx
mov ecx, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push ecx
push esi
call fcn.004790c0
add esp, 0x14
push 0x38
mov ecx, esi
call fcn.00479020
fld qword [ebp - 0x39c]
fmul qword [0x6e7040]
push 0x12c
push ecx
mov edx, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push edx
push esi
call fcn.004790c0
add esp, 0x14
push 0x3a
mov ecx, esi
call fcn.00479020
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0xe0]
jmp 0x479312
mov ecx, dword [esi + 8]
mov ecx, dword [ecx + 0x94]
test ecx, ecx
je case.default.0x47b0a3
call fcn.00489710
test eax, eax
je case.default.0x47b0a3
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x94]
lea edx, [ebp - 0x354]
push edx
call fcn.00489aa0
test eax, eax
je case.default.0x47b0a3
fld qword [ebp - 0x354]
push 0x12c
push ecx
mov ecx, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push ecx
push esi
call fcn.004790c0
add esp, 0x14
push 0x38
mov ecx, esi
call fcn.00479020
fld qword [ebp - 0x34c]
push 0x12c
push ecx
mov edx, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push edx
push esi
call fcn.004790c0
add esp, 0x14
push 0x3a
mov ecx, esi
call fcn.00479020
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0xe0]
jmp 0x479312
cmp eax, 0x3a
jne 0x47c365
push 0
push 0x38
lea ecx, [ebp - 0x378]
push ecx
mov ecx, esi
mov dword [ebx], 0x12c
call fcn.00478f20
lea ecx, [ebp - 0x378]
call fcn.00419990
mov edx, dword [esi + 0x18]
mov eax, dword [edx + 0xe8]
jmp 0x479312
cmp eax, 0x37
jne 0x47c4e5
mov dword [ebx], 5
mov eax, dword [esi + 8]
test eax, eax
je case.default.0x47b0a3
cmp dword [eax + 0x130], 6
push 0
jne 0x47c3b9
push 0x1e
lea eax, [ebp - 0x378]
push eax
call fcn.00478f20
lea ecx, [ebp - 0x378]
call fcn.00419990
mov ecx, dword [esi + 0x18]
add ecx, 0xdc
push ecx
mov ecx, edi
call fcn.004014b0
jmp 0x47ce07
push 0x36
lea edx, [ebp - 0x378]
push edx
call fcn.00478f20
push 0x6dc5cc
push eax
call fcn.004059e0
add esp, 8
lea ecx, [ebp - 0x378]
mov bl, al
call fcn.00419990
test bl, bl
je case.default.0x47b0a3
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x94]
test ecx, ecx
je case.default.0x47b0a3
lea edx, [ebp - 0x354]
push edx
call fcn.00489aa0
test eax, eax
je case.default.0x47b0a3
fldz
lea eax, [ebp - 0x39c]
push eax
fst qword [ebp - 0x388]
mov eax, dword [esi + 8]
fst qword [ebp - 0x374]
lea ecx, [ebp - 0x374]
fstp qword [ebp - 0x39c]
push ecx
mov ecx, dword [eax + 0x94]
lea edx, [ebp - 0x388]
push edx
call fcn.00489800
test eax, eax
je 0x47c46c
fld qword [ebp - 0x354]
fld qword [ebp - 0x388]
fadd st(1), st(0)
fxch st(1)
fstp qword [ebp - 0x354]
fadd qword [ebp - 0x34c]
fstp qword [ebp - 0x34c]
fld qword [ebp - 0x354]
push 0x12c
push ecx
mov ecx, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push ecx
push esi
call fcn.004790c0
add esp, 0x14
push 0x37
mov ecx, esi
call fcn.00479020
fld qword [ebp - 0x34c]
push 0x12c
push ecx
mov edx, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push edx
push esi
call fcn.004790c0
add esp, 0x14
push 0x39
mov ecx, esi
call fcn.00479020
mov eax, dword [esi + 0x18]
add eax, 0xdc
push eax
mov ecx, edi
call fcn.004014b0
jmp 0x47ce07
cmp eax, 0x39
jne 0x47c523
push 0
push 0x37
lea ecx, [ebp - 0x378]
push ecx
mov ecx, esi
mov dword [ebx], 5
call fcn.00478f20
lea ecx, [ebp - 0x378]
call fcn.00419990
mov edx, dword [esi + 0x18]
add edx, 0xe4
push edx
mov ecx, edi
call fcn.004014b0
jmp 0x47ce07
cmp eax, 0x1e
jne 0x47c8bb
mov dword [ebx], 5
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x47c5df
lea eax, [ebp - 0x39c]
push eax
lea edx, [ebp - 0x388]
push edx
call fcn.00460e40
fld qword [ebp - 0x388]
push 5
push ecx
mov eax, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push eax
push esi
call fcn.004790c0
add esp, 0x14
push 0x1e
mov ecx, esi
call fcn.00479020
fld qword [ebp - 0x39c]
push 5
push ecx
mov ecx, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push ecx
push esi
call fcn.004790c0
add esp, 0x14
push 0x20
mov ecx, esi
call fcn.00479020
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x378], esp
push 0x6d7a78
call fcn.00401c40
push 0x22
mov ecx, esi
call fcn.00479020
mov edx, dword [esi + 0x18]
add edx, 0x78
push edx
mov ecx, edi
call fcn.004014b0
jmp 0x47ce07
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x47c700
lea eax, [ebp - 0x394]
push eax
lea edx, [ebp - 0x374]
push edx
lea eax, [ebp - 0x39c]
push eax
lea edx, [ebp - 0x388]
push edx
call fcn.0046dd70
fld qword [ebp - 0x388]
push 5
push ecx
mov eax, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push eax
push esi
call fcn.004790c0
add esp, 0x14
push 0x1e
mov ecx, esi
call fcn.00479020
fld qword [ebp - 0x39c]
push 5
push ecx
mov ecx, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push ecx
push esi
call fcn.004790c0
add esp, 0x14
push 0x39
mov ecx, esi
call fcn.00479020
fld qword [ebp - 0x374]
push 5
push ecx
mov edx, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push edx
push esi
call fcn.004790c0
add esp, 0x14
push 0x20
mov ecx, esi
call fcn.00479020
fld qword [ebp - 0x394]
fld st(0)
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x47c6c4
push 0xffffffffffffffff
fstp st(0)
push ecx
mov ecx, esp
mov dword [ebp - 0x378], esp
push 0x6d7a78
call fcn.00401c40
jmp 0x47c6e4
push 5
push ecx
mov eax, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push eax
push esi
call fcn.004790c0
add esp, 0x14
push 0x22
mov ecx, esi
call fcn.00479020
mov ecx, dword [esi + 0x18]
add ecx, 0x78
push ecx
mov ecx, edi
call fcn.004014b0
jmp 0x47ce07
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x47c7bb
fldz
lea edx, [ebp - 0x39c]
push edx
fst qword [ebp - 0x388]
lea eax, [ebp - 0x388]
fstp qword [ebp - 0x39c]
push eax
call fcn.00469eb0
fld qword [ebp - 0x388]
push 5
push ecx
mov ecx, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push ecx
push esi
call fcn.004790c0
add esp, 0x14
push 0x1e
mov ecx, esi
call fcn.00479020
fld qword [ebp - 0x39c]
push 5
push ecx
mov edx, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push edx
push esi
call fcn.004790c0
add esp, 0x14
push 0x20
mov ecx, esi
call fcn.00479020
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x378], esp
push 0x6d7a78
call fcn.00401c40
push 0x22
mov ecx, esi
call fcn.00479020
mov eax, dword [esi + 0x18]
add eax, 0x78
push eax
mov ecx, edi
call fcn.004014b0
jmp 0x47ce07
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x47c87d
fldz
lea edx, [ebp - 0x374]
push edx
fst qword [ebp - 0x388]
lea eax, [ebp - 0x39c]
fst qword [ebp - 0x39c]
push eax
fstp qword [ebp - 0x374]
lea edx, [ebp - 0x388]
push edx
call fcn.0046c710
fld qword [ebp - 0x388]
push 5
push ecx
mov eax, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push eax
push esi
call fcn.004790c0
add esp, 0x14
push 0x1e
mov ecx, esi
call fcn.00479020
fld qword [ebp - 0x39c]
push 5
push ecx
mov ecx, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push ecx
push esi
call fcn.004790c0
add esp, 0x14
push 0x20
mov ecx, esi
call fcn.00479020
fld qword [ebp - 0x374]
push 5
push ecx
mov edx, esp
mov dword [ebp - 0x378], esp
sub esp, 8
fstp qword [esp]
push 0x62b52c
push edx
push esi
call fcn.004790c0
add esp, 0x14
jmp 0x47c79f
mov ecx, dword [esi + 0x14]
test ecx, ecx
je case.default.0x47b0a3
fldz
lea edx, [ebp - 0x374]
push edx
fst qword [ebp - 0x388]
lea eax, [ebp - 0x39c]
fst qword [ebp - 0x39c]
push eax
fstp qword [ebp - 0x374]
lea edx, [ebp - 0x388]
push edx
call fcn.0048f410
jmp 0x47c7f4
cmp eax, 0x20
jne 0x47c8f6
push 0
push 0x1e
lea ecx, [ebp - 0x378]
push ecx
mov ecx, esi
mov dword [ebx], 5
call fcn.00478f20
lea ecx, [ebp - 0x378]
call fcn.00419990
mov edx, dword [esi + 0x18]
sub edx, 0xffffff80
push edx
mov ecx, edi
call fcn.004014b0
jmp 0x47ce07
cmp eax, 0x22
jne 0x47c956
mov dword [ebx], 0xffffffff
cmp dword [esi + 8], 0
je 0x47c90d
mov dword [ebx], 5
cmp dword [esi + 0x10], 0
je 0x47c919
mov dword [ebx], 5
cmp dword [esi + 0x14], 0
je 0x47c925
mov dword [ebx], 5
push 0
push 0x1e
lea eax, [ebp - 0x378]
push eax
call fcn.00478f20
lea ecx, [ebp - 0x378]
call fcn.00419990
mov ecx, dword [esi + 0x18]
add ecx, 0x88
push ecx
mov ecx, edi
call fcn.004014b0
jmp 0x47ce07
cmp eax, 0x3c
jne 0x47cb68
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x47ca8b
mov eax, dword [ecx + 0xd4]
cmp eax, 0x12
jne 0x47c9c3
lea ecx, [ebp - 0x370]
call fcn.0041f550
mov edx, dword [esi + 4]
push edx
mov dword [ebp - 4], 0x2d
call fcn.00491fc0
push eax
push 0x6dace4
lea eax, [ebp - 0x370]
push eax
call fcn.00405f80
add esp, 0x10
lea ecx, [ebp - 0x370]
push ecx
mov ecx, edi
call fcn.004014b0
lea ecx, [ebp - 0x370]
call fcn.00419990
jmp 0x47ce07
cmp eax, 0x11
jne 0x47c9e5
lea ecx, [ebp - 0x370]
call fcn.0041f550
mov edx, dword [esi + 4]
push edx
mov dword [ebp - 4], 0x2e
call fcn.00491fc0
jmp 0x47c990
cmp eax, 0x10
jne 0x47ca07
lea ecx, [ebp - 0x370]
call fcn.0041f550
mov edx, dword [esi + 4]
push edx
mov dword [ebp - 4], 0x2f
call fcn.00492ad0
jmp 0x47c990
cmp eax, 0xf
jne 0x47ca2c
lea ecx, [ebp - 0x370]
call fcn.0041f550
mov edx, dword [esi + 4]
push edx
mov dword [ebp - 4], 0x30
call fcn.00493010
jmp 0x47c990
cmp eax, 0xe
jne 0x47ca8b
push 0x174
call fcn.0045b410
mov esi, eax
shr esi, 4
lea ecx, [ebp - 0x370]
and esi, 0x3ff
call fcn.0041f550
push esi
lea edx, [ebp - 0x370]
push 0x6dace4
push edx
mov dword [ebp - 4], 0x31
call fcn.00405f80
add esp, 0xc
lea eax, [ebp - 0x370]
push eax
mov ecx, edi
call fcn.004014b0
lea ecx, [ebp - 0x370]
call fcn.00419990
jmp 0x47ce07
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x47c166
mov eax, dword [ecx + 0x130]
cmp eax, 4
je 0x47cb18
cmp eax, 5
je 0x47cb18
cmp eax, 3
jne 0x47c166
push 0x212cc
call fcn.0046db20
mov esi, eax
and esi, 0xfff
je 0x47c166
cmp esi, 0xfff
je 0x47c166
lea ecx, [ebp - 0x370]
call fcn.0041f550
push esi
lea ecx, [ebp - 0x370]
push 0x6dace4
push ecx
mov dword [ebp - 4], 0x33
call fcn.00405f80
add esp, 0xc
lea edx, [ebp - 0x370]
push edx
mov ecx, edi
call fcn.004014b0
lea ecx, [ebp - 0x370]
call fcn.00419990
jmp 0x47ce07
push 0x214a8
call fcn.0046dbe0
mov esi, eax
and esi, 0xfff
je 0x47c166
cmp esi, 0xfff
je 0x47c166
lea ecx, [ebp - 0x370]
call fcn.0041f550
push esi
lea eax, [ebp - 0x370]
push 0x6dace4
push eax
mov dword [ebp - 4], 0x32
call fcn.00405f80
add esp, 0xc
jmp 0x47c9a5
cmp eax, 0x34
jne case.default.0x47b0a3
push 0
push 0x3c
lea edx, [ebp - 0x378]
push edx
call fcn.00478f20
mov eax, dword [eax]
push eax
call fcn.005af4cc
mov ebx, eax
add esp, 4
lea ecx, [ebp - 0x378]
mov dword [ebp - 0x370], ebx
call fcn.00419990
test ebx, ebx
je case.default.0x47b0a3
mov eax, dword [esi + 4]
test eax, eax
je 0x47cd32
mov eax, dword [eax + 0xd4]
cmp eax, 0x12
jne 0x47cbf7
fild dword [ebp - 0x370]
lea ecx, [ebp - 0x370]
fmul qword [0x62b208]
fstp qword [ebp - 0x388]
call fcn.0041f550
fld qword [ebp - 0x388]
sub esp, 8
fstp qword [esp]
mov dword [ebp - 4], 0x34
push 0x62b1f8
jmp 0x47c996
cmp eax, 0x11
jne 0x47cc5e
fild dword [ebp - 0x370]
lea ecx, [ebp - 0x370]
fmul qword [0x62b208]
fstp qword [ebp - 0x388]
call fcn.0041f550
mov dword [ebp - 4], 0x35
fld qword [ebp - 0x388]
sub esp, 8
fstp qword [esp]
lea edx, [ebp - 0x370]
push 0x62b1f8
push edx
call fcn.00405f80
add esp, 0x10
lea eax, [ebp - 0x370]
push eax
mov ecx, edi
call fcn.004014b0
lea ecx, [ebp - 0x370]
call fcn.00419990
jmp 0x47ce07
cmp eax, 0x10
jne 0x47ccc5
fild dword [ebp - 0x370]
lea ecx, [ebp - 0x370]
fmul qword [0x62b208]
fstp qword [ebp - 0x388]
call fcn.0041f550
mov dword [ebp - 4], 0x36
fld qword [ebp - 0x388]
sub esp, 8
fstp qword [esp]
lea ecx, [ebp - 0x370]
push 0x62b1f8
push ecx
call fcn.00405f80
add esp, 0x10
lea edx, [ebp - 0x370]
push edx
mov ecx, edi
call fcn.004014b0
lea ecx, [ebp - 0x370]
call fcn.00419990
jmp 0x47ce07
cmp eax, 0xf
jne 0x47cd04
fild dword [ebp - 0x370]
lea ecx, [ebp - 0x370]
fmul qword [0x62b208]
fstp qword [ebp - 0x388]
call fcn.0041f550
fld qword [ebp - 0x388]
sub esp, 8
fstp qword [esp]
mov dword [ebp - 4], 0x37
push 0x62b1f8
jmp 0x47c996
cmp eax, 0xe
jne 0x47cd32
fild dword [ebp - 0x370]
lea ecx, [ebp - 0x370]
fmul qword [0x62b208]
fstp qword [ebp - 0x388]
call fcn.0041f550
mov dword [ebp - 4], 0x38
jmp 0x47cc20
mov esi, dword [esi + 8]
test esi, esi
je case.default.0x47b0a3
mov eax, dword [esi + 0x130]
cmp eax, 4
je 0x47cda0
cmp eax, 5
je 0x47cda0
cmp eax, 3
jne case.default.0x47b0a3
fild dword [ebp - 0x370]
fsub qword [0x62b1f0]
fmul qword [0x6e7090]
fst qword [ebp - 0x388]
fld qword [0x6e7130]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x47cd87
fstp qword [ebp - 0x388]
jmp 0x47cd89
fstp st(0)
lea ecx, [ebp - 0x370]
call fcn.0041f550
mov dword [ebp - 4], 0x3a
jmp 0x47cc87
fild dword [ebp - 0x370]
fsub qword [0x62b1f0]
fmul qword [0x62b1e8]
fst qword [ebp - 0x388]
fld qword [0x6e7130]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x47cdd1
fstp qword [ebp - 0x388]
jmp 0x47cdd3
fstp st(0)
lea ecx, [ebp - 0x370]
call fcn.0041f550
fld qword [ebp - 0x388]
sub esp, 8
fstp qword [esp]
mov dword [ebp - 4], 0x39
push 0x62b1f8
jmp 0x47c996
push 0x6d7a78
mov ecx, edi
call fcn.00401c40
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005ae4db
mov esp, ebp
pop ebp
ret 0xc