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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5e59e5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x778
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x10]
call fcn.005e2960
xor ebx, ebx
lea ecx, [esp + 0x28]
mov dword [esp + 0x790], ebx
call fcn.005e2960
lea ecx, [esp + 0x14]
mov byte [esp + 0x790], 1
call fcn.005e2960
mov byte [esp + 0x790], 2
call fcn.005e2a56
cmp eax, ebx
je 0x41a361
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
mov dword [esp + 0x18], eax
jmp 0x41a365
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0xd4]
cmp eax, ebx
mov dword [esp + 0x30], eax
je case.default.0x41a416
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 0xc8]
call fcn.005e2b64
mov edx, dword [esi + 0x8c]
mov ebp, dword [0x600bfc]
mov dword [esp + 0x24], eax
push ebx
mov ecx, 8
xor eax, eax
lea edi, [esp + 0x7c]
push ebx
push 0x1004
push edx
rep stosd dword es:[edi], eax
call ebp
mov ecx, dword [esi + 0x8c]
mov edi, eax
mov eax, dword [0x6314e0]
mov dword [esp + 0x1c], edi
push eax
push ebx
push 0x1001
push ecx
call ebp
mov edx, dword [0x6314e0]
mov eax, dword [esi + 0x8c]
push edx
push ebx
push 0x1026
push eax
call ebp
mov eax, dword [esi + 0x64]
cmp eax, 3
jl 0x41a401
cmp eax, 5
jg 0x41a401
mov ebx, dword [esp + 0x24]
cmp dword [ebx + 0x1a0], 2
jge 0x41a405
jmp case.default.0x41a416
mov ebx, dword [esp + 0x24]
cmp eax, 0xf
ja case.default.0x41a416
xor ecx, ecx
mov cl, byte [eax + 0x41d0d0]
jmp dword [ecx*4 + 0x41d0c4]
mov edx, dword [esp + 0x18]
mov ecx, dword [edx + 0xdc]
test ecx, ecx
je 0x41aad9
test eax, eax
je 0x41a46d
cmp eax, 2
je 0x41a446
cmp eax, 6
je 0x41a446
cmp eax, 8
jne 0x41aad9
test eax, eax
je 0x41a46d
cmp eax, 6
je 0x41a46d
mov eax, dword [0x6314e8]
mov edx, dword [0x6314e4]
or eax, edx
push eax
mov eax, dword [esi + 0x8c]
push 0
push 0x1024
push eax
jmp 0x41a482
mov ecx, dword [0x6314e4]
mov edx, dword [esi + 0x8c]
push ecx
push 0
push 0x1024
push edx
call ebp
mov ecx, dword [esi + 0x8c]
lea eax, [esp + 0x78]
push eax
push 2
push 0x105f
push ecx
mov dword [esp + 0x88], 4
call ebp
push 0x62e97c
lea ecx, [esp + 0x14]
call fcn.005e2a4a
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.005e2b04
lea eax, [esp + 0x130]
push eax
call fcn.005444a0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x794], 3
call fcn.005e2a44
lea ecx, [esp + 0x12c]
mov byte [esp + 0x790], 2
call fcn.005e2954
push 0xec
lea ecx, [esp + 0x14]
call fcn.005e295a
mov ecx, dword [esp + 0x28]
push 0x639818
push ecx
call dword [0x600a74]
add esp, 8
test eax, eax
je 0x41a58a
lea edx, [esp + 0x28]
lea eax, [esp + 0x130]
push edx
push 0x62e974
push eax
call fcn.005e2a38
push 0x62d298
lea ecx, [esp + 0x12c]
push eax
push ecx
mov byte [esp + 0x79c], 4
call fcn.005e2a32
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 5
call fcn.005e2b10
lea ecx, [esp + 0x128]
mov byte [esp + 0x790], 4
call fcn.005e2954
lea ecx, [esp + 0x130]
mov byte [esp + 0x790], 2
call fcn.005e2954
mov eax, dword [esi + 0x64]
cmp eax, 2
je 0x41a597
cmp eax, 8
jne 0x41a5d4
lea edx, [esp + 0x10]
lea eax, [esp + 0x138]
push edx
push 0x62e768
push eax
call fcn.005e2a38
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 6
call fcn.005e2a44
lea ecx, [esp + 0x138]
mov byte [esp + 0x790], 2
call fcn.005e2954
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x148]
push ecx
push edx
call dword [0x600a6c]
mov edx, dword [esi + 0x8c]
add esp, 8
lea ecx, [esp + 0x78]
lea eax, [esp + 0x148]
push ecx
push 2
push 0x1060
push edx
mov dword [esp + 0x94], eax
call ebp
mov eax, dword [esi + 0x64]
test eax, eax
jl 0x41a629
cmp eax, 2
jg 0x41a629
mov ecx, dword [ebx + 0xc30]
cmp ecx, 1
je 0x41a63c
cmp ecx, 5
je 0x41a63c
cmp eax, 6
jl 0x41a644
cmp eax, 8
jg 0x41a644
cmp dword [ebx + 0xc30], 7
jne 0x41a644
mov edi, dword [ebx + 0x2e64]
jmp 0x41a646
xor edi, edi
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2c], edi
cmp edi, ecx
jne 0x41a666
cmp eax, 2
je 0x41a666
cmp eax, 8
je 0x41a666
mov dword [esp + 0x20], 0
jmp 0x41a680
mov eax, dword [esi + 0x8c]
push 0
push 0
push 0x1009
push eax
call ebp
mov dword [esp + 0x20], 1
xor eax, eax
test edi, edi
jle 0x41aad9
lea edi, [ebx + 0x1880]
lea ebx, [eax + 1]
lea ecx, [esp + 0x10]
push ebx
push 0x62d424
push ecx
mov dword [esp + 0x48], 1
mov dword [esp + 0x64], 0
mov dword [esp + 0x4c], eax
call fcn.005e2b16
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x154]
push edx
push eax
call dword [0x600a6c]
mov eax, dword [esp + 0x34]
add esp, 0x14
lea ecx, [esp + 0x148]
mov dword [esp + 0x44], 0
test eax, eax
mov dword [esp + 0x50], ecx
je 0x41a6fd
mov eax, dword [esi + 0x8c]
lea edx, [esp + 0x3c]
push edx
push 0
push 0x104d
push eax
jmp 0x41a710
mov edx, dword [esi + 0x8c]
lea ecx, [esp + 0x3c]
push ecx
push 0
push 0x104c
push edx
call ebp
mov eax, dword [0x63e838]
test eax, eax
je 0x41a775
mov eax, dword [0x63e850]
mov ecx, dword [edi - 0x31c]
mov edx, dword [edi - 0x320]
push eax
push ecx
lea eax, [esp + 0x148]
push edx
push eax
call fcn.00525260
add esp, 0x10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 7
call fcn.005e2a44
lea ecx, [esp + 0x140]
mov byte [esp + 0x790], 2
call fcn.005e2954
push 0x62e96c
lea ecx, [esp + 0x14]
call fcn.005e2b28
jmp 0x41a783
push 0x62e964
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx + 0x8c]
test eax, eax
jne 0x41a79f
push 0x62e960
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x148]
push edx
push eax
call dword [0x600a6c]
mov eax, dword [esi + 0x8c]
add esp, 8
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x148]
push edx
push 0
push 0x104c
push eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x54], 1
call ebp
mov eax, dword [0x63e7d8]
test eax, eax
je 0x41a89b
mov ecx, dword [esp + 0x28]
push 0x639818
push ecx
call dword [0x600a74]
add esp, 8
test eax, eax
je 0x41a855
mov edx, dword [0x63e7f0]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
push edx
push eax
lea edx, [esp + 0xfc]
push ecx
push edx
call fcn.00525260
add esp, 0x10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 8
call fcn.005e2a44
lea ecx, [esp + 0xf4]
mov byte [esp + 0x790], 2
call fcn.005e2954
lea eax, [esp + 0x28]
lea ecx, [esp + 0x10]
push eax
call fcn.005e2b10
jmp 0x41a8a9
mov ecx, dword [0x63e7f0]
mov edx, dword [edi + 4]
mov eax, dword [edi]
push ecx
push edx
lea ecx, [esp + 0xac]
push eax
push ecx
call fcn.00525cd0
add esp, 0x10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 9
call fcn.005e2a44
lea ecx, [esp + 0xa4]
mov byte [esp + 0x790], 2
call fcn.005e2954
jmp 0x41a8a9
push 0x62e964
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov edx, dword [esp + 0x30]
mov eax, dword [edx + 0x8c]
test eax, eax
jne 0x41a8c5
push 0x62e960
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x148]
push eax
push ecx
call dword [0x600a6c]
mov ecx, dword [esi + 0x8c]
add esp, 8
lea eax, [esp + 0x3c]
lea edx, [esp + 0x148]
push eax
push 0
push 0x104c
push ecx
mov dword [esp + 0x60], edx
mov dword [esp + 0x54], 2
call ebp
mov eax, dword [0x63e7d8]
test eax, eax
je 0x41a990
mov edx, dword [esp + 0x24]
fld qword [edx + 0x2820]
fcomp qword [0x6018b0]
fnstsw ax
test ah, 0x40
jne 0x41a989
fld qword [edi + 0xfa0]
mov eax, edx
push 7
sub esp, 8
lea ecx, [esp + 0x140]
fdiv qword [eax + 0x2820]
fmul qword [0x601ad8]
fstp qword [esp]
push ecx
call fcn.00525cd0
add esp, 0x10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 0xa
call fcn.005e2a44
lea ecx, [esp + 0x134]
mov byte [esp + 0x790], 2
call fcn.005e2954
push 0x62e958
lea ecx, [esp + 0x14]
call fcn.005e2b28
jmp 0x41a99e
push 0x62e960
jmp 0x41a995
push 0x62e964
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov edx, dword [esp + 0x30]
mov eax, dword [edx + 0x8c]
test eax, eax
jne 0x41a9ba
push 0x62e960
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x148]
push eax
push ecx
call dword [0x600a6c]
mov ecx, dword [esi + 0x8c]
add esp, 8
lea eax, [esp + 0x3c]
lea edx, [esp + 0x148]
push eax
push 0
push 0x104c
push ecx
mov dword [esp + 0x60], edx
mov dword [esp + 0x54], 3
call ebp
mov eax, dword [0x63e898]
test eax, eax
je 0x41aa5c
mov edx, dword [0x63e8b0]
mov eax, dword [edi + 0x324]
mov ecx, dword [edi + 0x320]
push edx
push eax
lea edx, [esp + 0xb4]
push ecx
push edx
call fcn.00525cd0
add esp, 0x10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 0xb
call fcn.005e2a44
lea ecx, [esp + 0xac]
mov byte [esp + 0x790], 2
call fcn.005e2954
push 0x62e950
lea ecx, [esp + 0x14]
call fcn.005e2b28
jmp 0x41aa6a
push 0x62e964
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x8c]
test ecx, ecx
jne 0x41aa86
push 0x62e960
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x148]
push ecx
push edx
call dword [0x600a6c]
mov edx, dword [esi + 0x8c]
add esp, 8
lea ecx, [esp + 0x3c]
lea eax, [esp + 0x148]
push ecx
push 0
push 0x104c
push edx
mov dword [esp + 0x60], eax
mov dword [esp + 0x54], 4
call ebp
mov ecx, dword [esp + 0x2c]
mov eax, ebx
add edi, 8
cmp eax, ecx
jl 0x41a690
mov ebx, dword [esp + 0x24]
mov eax, dword [esi + 0x8c]
push 0
push 0
push 0x1004
push eax
call ebp
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
mov eax, dword [ecx + 0xdc]
test eax, eax
je case.default.0x41a416
mov eax, dword [esi + 0x64]
cmp eax, 1
je 0x41ab4b
cmp eax, 2
je 0x41ab1c
cmp eax, 7
je 0x41ab1c
cmp eax, 8
jne case.default.0x41a416
cmp eax, 1
je 0x41ab4b
cmp eax, 7
je 0x41ab4b
mov eax, dword [0x6314e8]
mov ecx, dword [0x6314e4]
mov edx, dword [esi + 0x8c]
or eax, ecx
push eax
push 0
push 0x1024
push edx
call ebp
mov eax, 5
jmp 0x41ab63
mov eax, dword [0x6314e8]
mov ecx, dword [esi + 0x8c]
push eax
push 0
push 0x1024
push ecx
call ebp
xor eax, eax
lea edx, [esp + 0x78]
lea edi, [eax + 2]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x8c]
push edx
push edi
push 0x105f
push eax
mov dword [esp + 0x88], 4
call ebp
push 0x62e92c
lea ecx, [esp + 0x14]
call fcn.005e2a4a
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.005e2b04
lea eax, [esp + 0x100]
push eax
call fcn.005444a0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x794], 0xc
call fcn.005e2a44
lea ecx, [esp + 0xfc]
mov byte [esp + 0x790], 2
call fcn.005e2954
push 0xec
lea ecx, [esp + 0x14]
call fcn.005e295a
mov ecx, dword [esp + 0x28]
push 0x639818
push ecx
call dword [0x600a74]
add esp, 8
test eax, eax
je 0x41ac6f
lea edx, [esp + 0x28]
lea eax, [esp + 0x124]
push edx
push 0x62e974
push eax
call fcn.005e2a38
push 0x62d298
lea ecx, [esp + 0xb8]
push eax
push ecx
mov byte [esp + 0x79c], 0xd
call fcn.005e2a32
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 0xe
call fcn.005e2b10
lea ecx, [esp + 0xb4]
mov byte [esp + 0x790], 0xd
call fcn.005e2954
lea ecx, [esp + 0x124]
mov byte [esp + 0x790], 2
call fcn.005e2954
mov eax, dword [esi + 0x64]
cmp eax, 2
je 0x41ac7c
cmp eax, 8
jne 0x41acb9
lea edx, [esp + 0x10]
lea eax, [esp + 0xbc]
push edx
push 0x62e760
push eax
call fcn.005e2a38
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 0xf
call fcn.005e2a44
lea ecx, [esp + 0xbc]
mov byte [esp + 0x790], 2
call fcn.005e2954
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x148]
push ecx
push edx
call dword [0x600a6c]
mov edx, dword [esi + 0x8c]
add esp, 8
lea ecx, [esp + 0x78]
lea eax, [esp + 0x148]
push ecx
push edi
push 0x1060
push edx
mov dword [esp + 0x94], eax
call ebp
mov eax, dword [esi + 0x64]
test eax, eax
jl 0x41ad0d
cmp eax, 2
jg 0x41ad0d
mov ecx, dword [ebx + 0xc30]
cmp ecx, 1
je 0x41ad20
cmp ecx, 5
je 0x41ad20
cmp eax, 6
jl 0x41ad2c
cmp eax, 8
jg 0x41ad2c
cmp dword [ebx + 0xc30], 7
jne 0x41ad2c
mov ecx, dword [esp + 0x24]
mov ebx, dword [ecx + 0x2e68]
jmp 0x41ad2e
xor ebx, ebx
cmp eax, 1
mov dword [esp + 0x2c], ebx
je 0x41ad3c
cmp eax, 7
jne 0x41ad5e
cmp ebx, dword [esp + 0x1c]
je 0x41ad5e
mov edx, dword [esi + 0x8c]
push 0
push 0
push 0x1009
push edx
call ebp
mov dword [esp + 0x20], 1
jmp 0x41ad66
mov dword [esp + 0x20], 0
xor edi, edi
test ebx, ebx
jle case.default.0x41a416
mov eax, dword [esp + 0x24]
lea ebx, [eax + 0x21e0]
lea eax, [edi + 1]
lea ecx, [esp + 0x10]
push eax
push 0x62d424
push ecx
mov dword [esp + 0x48], 1
mov dword [esp + 0x64], 0
mov dword [esp + 0x4c], edi
mov dword [esp + 0x78], eax
call fcn.005e2b16
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x154]
push edx
push eax
call dword [0x600a6c]
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
add esp, 0x14
lea ecx, [esp + 0x148]
test eax, eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x44], edx
je 0x41adeb
mov ecx, dword [esi + 0x8c]
lea eax, [esp + 0x3c]
push eax
push 0
push 0x104d
push ecx
jmp 0x41ae26
mov eax, dword [esi + 0x64]
cmp eax, 1
je 0x41ae13
cmp eax, 7
je 0x41ae13
cmp edi, dword [esp + 0x1c]
jl 0x41ae13
mov eax, dword [esi + 0x8c]
lea edx, [esp + 0x3c]
push edx
push 0
push 0x104d
push eax
jmp 0x41ae26
mov edx, dword [esi + 0x8c]
lea ecx, [esp + 0x3c]
push ecx
push 0
push 0x104c
push edx
call ebp
mov eax, dword [0x63e868]
test eax, eax
je 0x41ae8b
mov eax, dword [0x63e880]
mov ecx, dword [ebx - 0x31c]
mov edx, dword [ebx - 0x320]
push eax
push ecx
lea eax, [esp + 0x10c]
push edx
push eax
call fcn.00525260
add esp, 0x10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 0x10
call fcn.005e2a44
lea ecx, [esp + 0x104]
mov byte [esp + 0x790], 2
call fcn.005e2954
push 0x62e96c
lea ecx, [esp + 0x14]
call fcn.005e2b28
jmp 0x41ae99
push 0x62e964
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx + 0x8c]
test eax, eax
jne 0x41aeb5
push 0x62e960
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x148]
push edx
push eax
call dword [0x600a6c]
mov edi, dword [esp + 0x20]
add esp, 8
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x148]
lea eax, [edi + 1]
push edx
mov dword [esp + 0x48], eax
mov eax, dword [esi + 0x8c]
push 0
push 0x104c
push eax
mov dword [esp + 0x60], ecx
call ebp
mov eax, dword [0x63e808]
test eax, eax
je 0x41afb4
mov ecx, dword [esp + 0x28]
push 0x639818
push ecx
call dword [0x600a74]
add esp, 8
test eax, eax
je 0x41af6e
mov edx, dword [0x63e820]
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
push edx
push eax
lea edx, [esp + 0xcc]
push ecx
push edx
call fcn.00525260
add esp, 0x10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 0x11
call fcn.005e2a44
lea ecx, [esp + 0xc4]
mov byte [esp + 0x790], 2
call fcn.005e2954
lea eax, [esp + 0x28]
lea ecx, [esp + 0x10]
push eax
call fcn.005e2b10
jmp 0x41afc2
mov ecx, dword [0x63e820]
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
push ecx
push edx
lea ecx, [esp + 0x14c]
push eax
push ecx
call fcn.00525cd0
add esp, 0x10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 0x12
call fcn.005e2a44
lea ecx, [esp + 0x144]
mov byte [esp + 0x790], 2
call fcn.005e2954
jmp 0x41afc2
push 0x62e964
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov edx, dword [esp + 0x30]
mov eax, dword [edx + 0x8c]
test eax, eax
jne 0x41afde
push 0x62e960
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x148]
push eax
push ecx
call dword [0x600a6c]
mov ecx, dword [esi + 0x8c]
lea eax, [edi + 2]
add esp, 8
mov dword [esp + 0x44], eax
lea eax, [esp + 0x3c]
lea edx, [esp + 0x148]
push eax
push 0
push 0x104c
push ecx
mov dword [esp + 0x60], edx
call ebp
mov eax, dword [0x63e808]
test eax, eax
je 0x41b0a2
mov ecx, dword [esp + 0x24]
fld qword [ecx + 0x2b40]
fcomp qword [0x6018b0]
fnstsw ax
test ah, 0x40
jne 0x41b09b
fld qword [ebx + 0x960]
fdiv qword [ecx + 0x2b40]
push 7
lea edx, [esp + 0xd0]
sub esp, 8
fmul qword [0x601ad8]
fstp qword [esp]
push edx
call fcn.00525cd0
add esp, 0x10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 0x13
call fcn.005e2a44
lea ecx, [esp + 0xcc]
mov byte [esp + 0x790], 2
call fcn.005e2954
push 0x62e958
lea ecx, [esp + 0x14]
call fcn.005e2b28
jmp 0x41b0b0
push 0x62e960
jmp 0x41b0a7
push 0x62e964
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x8c]
test ecx, ecx
jne 0x41b0cc
push 0x62e960
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x148]
push ecx
push edx
call dword [0x600a6c]
mov edx, dword [esi + 0x8c]
add esp, 8
lea ecx, [esp + 0x3c]
lea eax, [esp + 0x148]
push ecx
mov dword [esp + 0x54], eax
push 0
lea eax, [edi + 3]
push 0x104c
push edx
mov dword [esp + 0x54], eax
call ebp
mov eax, dword [0x63e8c8]
test eax, eax
je 0x41b16c
mov eax, dword [0x63e8e0]
mov ecx, dword [ebx + 0x324]
mov edx, dword [ebx + 0x320]
push eax
push ecx
lea eax, [esp + 0x114]
push edx
push eax
call fcn.00525cd0
add esp, 0x10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 0x14
call fcn.005e2a44
lea ecx, [esp + 0x10c]
mov byte [esp + 0x790], 2
call fcn.005e2954
push 0x62e950
lea ecx, [esp + 0x14]
call fcn.005e2b28
jmp 0x41b17a
push 0x62e964
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx + 0x8c]
test eax, eax
jne 0x41b196
push 0x62e960
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x148]
push edx
push eax
call dword [0x600a6c]
mov edx, dword [esp + 0x20]
add esp, 8
lea ecx, [esp + 0x148]
lea eax, [edx + 4]
mov dword [esp + 0x50], ecx
mov ecx, dword [esi + 0x8c]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x3c]
push eax
push 0
push 0x104c
push ecx
call ebp
mov edi, dword [esp + 0x6c]
mov eax, dword [esp + 0x2c]
add ebx, 8
cmp edi, eax
jl 0x41ad7a
jmp case.default.0x41a416
mov edx, dword [esp + 0x18]
mov ecx, dword [edx + 0xdc]
test ecx, ecx
je 0x41b8cc
cmp eax, 3
je 0x41b241
cmp eax, 5
je 0x41b219
cmp eax, 9
je 0x41b219
cmp eax, 0xb
jne 0x41b8cc
cmp eax, 3
je 0x41b241
cmp eax, 9
je 0x41b241
mov eax, dword [0x6314e8]
mov edx, dword [0x6314e4]
or eax, edx
push eax
mov eax, dword [esi + 0x8c]
push 0
push 0x1024
push eax
jmp 0x41b256
mov ecx, dword [0x6314e4]
mov edx, dword [esi + 0x8c]
push ecx
push 0
push 0x1024
push edx
call ebp
mov ecx, dword [esi + 0x8c]
lea eax, [esp + 0x78]
push eax
push 1
push 0x105f
push ecx
mov dword [esp + 0x88], 4
call ebp
mov eax, dword [esi + 0x64]
cmp eax, 3
je 0x41b28c
cmp eax, 5
je 0x41b28c
push 0x62e90c
jmp 0x41b291
push 0x62e8e0
lea ecx, [esp + 0x14]
call fcn.005e2a4a
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.005e2b04
lea eax, [esp + 0xd8]
push eax
call fcn.005444a0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x794], 0x15
call fcn.005e2a44
lea ecx, [esp + 0xd4]
mov byte [esp + 0x790], 2
call fcn.005e2954
push 0xec
lea ecx, [esp + 0x14]
call fcn.005e295a
mov ecx, dword [esp + 0x28]
push 0x639818
push ecx
call dword [0x600a74]
add esp, 8
test eax, eax
je 0x41b372
lea edx, [esp + 0x28]
lea eax, [esp + 0xdc]
push edx
push 0x62e974
push eax
call fcn.005e2a38
push 0x62d298
lea ecx, [esp + 0x9c]
push eax
push ecx
mov byte [esp + 0x79c], 0x16
call fcn.005e2a32
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 0x17
call fcn.005e2b10
lea ecx, [esp + 0x98]
mov byte [esp + 0x790], 0x16
call fcn.005e2954
lea ecx, [esp + 0xdc]
mov byte [esp + 0x790], 2
call fcn.005e2954
mov eax, dword [esi + 0x64]
cmp eax, 5
je 0x41b37f
cmp eax, 0xb
jne 0x41b3bc
lea edx, [esp + 0x10]
lea eax, [esp + 0x114]
push edx
push 0x62e768
push eax
call fcn.005e2a38
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 0x18
call fcn.005e2a44
lea ecx, [esp + 0x114]
mov byte [esp + 0x790], 2
call fcn.005e2954
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x148]
push ecx
push edx
call dword [0x600a6c]
mov edx, dword [esi + 0x8c]
add esp, 8
lea ecx, [esp + 0x78]
lea eax, [esp + 0x148]
push ecx
push 1
push 0x1060
push edx
mov dword [esp + 0x94], eax
call ebp
mov eax, dword [esi + 0x64]
cmp eax, 3
je 0x41b421
cmp eax, 5
je 0x41b421
cmp eax, 9
jl 0x41b41d
cmp eax, 0xb
jg 0x41b41d
cmp dword [ebx + 0xc30], 6
jne 0x41b41d
mov eax, dword [ebx + 0x2e64]
jmp 0x41b427
xor eax, eax
jmp 0x41b427
mov eax, dword [ebx + 0xc54]
cmp eax, edi
mov dword [esp + 0x2c], eax
je 0x41b44b
mov eax, dword [esi + 0x8c]
push 0
push 0
push 0x1009
push eax
call ebp
mov dword [esp + 0x20], 1
jmp 0x41b453
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x2c]
xor ebx, ebx
test eax, eax
jle 0x41b8cc
mov ecx, dword [esp + 0x24]
mov eax, 0xffffe780
sub eax, ecx
lea edi, [ecx + 0x1880]
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0x64]
mov dword [esp + 0x3c], 1
cmp eax, 3
mov dword [esp + 0x58], 0
mov dword [esp + 0x40], ebx
je 0x41b593
cmp eax, 5
je 0x41b593
mov eax, dword [0x63e7d8]
test eax, eax
je 0x41b5fd
mov ecx, dword [edi - 0x158c]
mov edx, dword [edi - 0x1590]
push 2
push ecx
lea eax, [esp + 0xec]
push edx
push eax
call fcn.00525260
add esp, 0x10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 0x1a
call fcn.005e2a44
lea ecx, [esp + 0xe4]
mov byte [esp + 0x790], 2
call fcn.005e2954
push 0x62e96c
lea ecx, [esp + 0x14]
call fcn.005e2b28
mov ecx, dword [edi - 0x126c]
mov edx, dword [edi - 0x1270]
push 2
push ecx
lea eax, [esp + 0x144]
push edx
push eax
call fcn.00525260
add esp, 0x10
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x794], 0x1b
call fcn.005e2a44
lea ecx, [esp + 0x13c]
mov byte [esp + 0x790], 2
call fcn.005e2954
push 0x62e96c
lea ecx, [esp + 0x18]
call fcn.005e2b28
lea ecx, [esp + 0x14]
lea edx, [esp + 0xec]
push ecx
push 0x62e8dc
push edx
call fcn.005e2a38
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 0x1c
call fcn.005e2b10
lea ecx, [esp + 0xec]
mov byte [esp + 0x790], 2
call fcn.005e2954
jmp 0x41b60b
mov eax, dword [0x63e778]
test eax, eax
je 0x41b5fd
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
push 2
mov ecx, dword [eax + 0xc40]
add ecx, edx
mov edx, dword [ecx + edi + 4]
push edx
mov eax, dword [ecx + edi]
lea ecx, [esp + 0x124]
push eax
push ecx
call fcn.00525260
add esp, 0x10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 0x19
call fcn.005e2a44
lea ecx, [esp + 0x11c]
mov byte [esp + 0x790], 2
call fcn.005e2954
push 0x62e96c
lea ecx, [esp + 0x14]
call fcn.005e2b28
jmp 0x41b60b
push 0x62e964
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov edx, dword [esp + 0x30]
mov eax, dword [edx + 0x8c]
test eax, eax
jne 0x41b627
push 0x62e960
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x148]
push eax
push ecx
call dword [0x600a6c]
mov eax, dword [esp + 0x28]
add esp, 8
lea edx, [esp + 0x148]
mov dword [esp + 0x44], 0
test eax, eax
mov dword [esp + 0x50], edx
je 0x41b66d
mov ecx, dword [esi + 0x8c]
lea eax, [esp + 0x3c]
push eax
push 0
push 0x104d
push ecx
jmp 0x41b680
mov eax, dword [esi + 0x8c]
lea edx, [esp + 0x3c]
push edx
push 0
push 0x104c
push eax
call ebp
mov eax, dword [esi + 0x64]
cmp eax, 3
je 0x41b75b
cmp eax, 5
je 0x41b75b
mov eax, dword [0x63e7d8]
test eax, eax
je 0x41b854
mov ecx, dword [esp + 0x28]
push 0x639818
push ecx
call dword [0x600a74]
add esp, 8
test eax, eax
je 0x41b712
mov edx, dword [0x63e7f0]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
push edx
push eax
lea edx, [esp + 0xa4]
push ecx
push edx
call fcn.00525260
add esp, 0x10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 0x1f
call fcn.005e2a44
lea ecx, [esp + 0x9c]
mov byte [esp + 0x790], 2
call fcn.005e2954
lea eax, [esp + 0x28]
lea ecx, [esp + 0x10]
push eax
call fcn.005e2b10
jmp 0x41b862
mov ecx, dword [0x63e7f0]
mov edx, dword [edi + 4]
mov eax, dword [edi]
push ecx
push edx
lea ecx, [esp + 0xa8]
push eax
push ecx
call fcn.00525cd0
add esp, 0x10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 0x20
call fcn.005e2a44
lea ecx, [esp + 0xa0]
mov byte [esp + 0x790], 2
call fcn.005e2954
jmp 0x41b862
mov eax, dword [0x63e778]
test eax, eax
je 0x41b854
mov edx, dword [esp + 0x28]
push 0x639818
push edx
call dword [0x600a74]
add esp, 8
test eax, eax
je 0x41b7f0
mov eax, dword [0x63e790]
mov ecx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [ecx + 0xc48]
push ebx
add edx, eax
mov eax, dword [edx + edi + 4]
push eax
mov edx, dword [edx + edi]
push edx
call fcn.005bf530
sub esp, 8
lea eax, [esp + 0xb4]
fstp qword [esp]
push eax
call fcn.00525260
add esp, 0x10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 0x1d
call fcn.005e2a44
lea ecx, [esp + 0xa8]
mov byte [esp + 0x790], 2
call fcn.005e2954
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x14]
call fcn.005e2b10
jmp 0x41b862
mov edx, dword [0x63e790]
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x20]
mov eax, dword [ecx + 0xc48]
push ebx
add eax, edx
mov edx, dword [eax + edi + 4]
push edx
mov eax, dword [eax + edi]
push eax
call fcn.005bf530
sub esp, 8
lea ecx, [esp + 0xbc]
fstp qword [esp]
push ecx
call fcn.00525cd0
add esp, 0x10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 0x1e
call fcn.005e2a44
lea ecx, [esp + 0xb0]
mov byte [esp + 0x790], 2
call fcn.005e2954
jmp 0x41b862
push 0x62e964
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov edx, dword [esp + 0x30]
mov eax, dword [edx + 0x8c]
test eax, eax
jne 0x41b87e
push 0x62e960
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x148]
push eax
push ecx
call dword [0x600a6c]
mov ecx, dword [esi + 0x8c]
add esp, 8
lea eax, [esp + 0x3c]
lea edx, [esp + 0x148]
push eax
push 0
push 0x104c
push ecx
mov dword [esp + 0x60], edx
mov dword [esp + 0x54], 1
call ebp
mov eax, dword [esp + 0x2c]
inc ebx
add edi, 8
cmp ebx, eax
jl 0x41b476
mov edx, dword [esi + 0x8c]
push 0
push 0
push 0x1004
push edx
call ebp
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0xdc]
test ecx, ecx
je case.default.0x41a416
mov eax, dword [esi + 0x64]
cmp eax, 4
je 0x41b93e
cmp eax, 5
je 0x41b90f
cmp eax, 0xa
je 0x41b90f
cmp eax, 0xb
jne case.default.0x41a416
cmp eax, 4
je 0x41b93e
cmp eax, 0xa
je 0x41b93e
mov eax, dword [0x6314e8]
mov ebx, dword [0x6314e4]
mov ecx, dword [esi + 0x8c]
or eax, ebx
push eax
push 0
push 0x1024
push ecx
call ebp
mov eax, 1
jmp 0x41b957
mov edx, dword [0x6314e8]
mov eax, dword [esi + 0x8c]
push edx
push 0
push 0x1024
push eax
call ebp
xor eax, eax
mov edx, dword [esi + 0x8c]
lea ecx, [esp + 0x78]
lea edi, [eax + 1]
push ecx
push edi
push 0x105f
push edx
mov dword [esp + 0x88], 4
mov dword [esp + 0x7c], edi
call ebp
mov eax, dword [esi + 0x64]
cmp eax, 4
je 0x41b991
cmp eax, 5
je 0x41b991
push 0x62e8bc
jmp 0x41b996
push 0x62e890
lea ecx, [esp + 0x14]
call fcn.005e2a4a
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call fcn.005e2b04
lea ecx, [esp + 0xbc]
push ecx
call fcn.005444a0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x794], 0x21
call fcn.005e2a44
lea ecx, [esp + 0xb8]
mov byte [esp + 0x790], 2
call fcn.005e2954
push 0xec
lea ecx, [esp + 0x14]
call fcn.005e295a
mov edx, dword [esp + 0x28]
push 0x639818
push edx
call dword [0x600a74]
add esp, 8
test eax, eax
je 0x41ba77
lea eax, [esp + 0x28]
lea ecx, [esp + 0xc8]
push eax
push 0x62e974
push ecx
call fcn.005e2a38
push 0x62d298
lea edx, [esp + 0xc4]
mov bl, 0x22
push eax
push edx
mov byte [esp + 0x79c], bl
call fcn.005e2a32
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 0x23
call fcn.005e2b10
lea ecx, [esp + 0xc0]
mov byte [esp + 0x790], bl
call fcn.005e2954
lea ecx, [esp + 0xc8]
mov byte [esp + 0x790], 2
call fcn.005e2954
mov eax, dword [esi + 0x64]
cmp eax, 5
je 0x41ba84
cmp eax, 0xb
jne 0x41bac1
lea eax, [esp + 0x10]
lea ecx, [esp + 0xd0]
push eax
push 0x62e760
push ecx
call fcn.005e2a38
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 0x24
call fcn.005e2a44
lea ecx, [esp + 0xd0]
mov byte [esp + 0x790], 2
call fcn.005e2954
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x148]
push edx
push eax
call dword [0x600a6c]
mov eax, dword [esi + 0x8c]
add esp, 8
lea edx, [esp + 0x78]
lea ecx, [esp + 0x148]
push edx
push edi
push 0x1060
push eax
mov dword [esp + 0x94], ecx
call ebp
mov eax, dword [esi + 0x64]
cmp eax, 4
je 0x41bb29
cmp eax, 5
je 0x41bb29
cmp eax, 9
jl 0x41bb25
cmp eax, 0xb
jg 0x41bb25
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0xc30], 6
jne 0x41bb25
mov ecx, dword [ecx + 0x2e68]
jmp 0x41bb33
xor ecx, ecx
jmp 0x41bb33
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 0xc54]
cmp eax, 4
mov dword [esp + 0x2c], ecx
je 0x41bb41
cmp eax, 0xa
jne 0x41bb63
cmp ecx, dword [esp + 0x1c]
je 0x41bb63
mov edx, dword [esi + 0x8c]
push 0
push 0
push 0x1009
push edx
call ebp
mov dword [esp + 0x20], 1
jmp 0x41bb6b
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x2c]
xor ebx, ebx
test eax, eax
jle case.default.0x41a416
mov ecx, dword [esp + 0x24]
mov eax, 0xffffde20
sub eax, ecx
lea edi, [ecx + 0x21e0]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x64]
mov dword [esp + 0x3c], 1
cmp eax, 4
mov dword [esp + 0x58], 0
mov dword [esp + 0x40], ebx
je 0x41bbb8
cmp eax, 0xa
jne 0x41bda2
cmp eax, 4
jne 0x41bc29
mov eax, dword [0x63e7a8]
test eax, eax
je 0x41bd1d
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
push 2
mov ecx, dword [eax + 0xc40]
add ecx, edx
mov edx, dword [ecx + edi + 4]
push edx
mov eax, dword [ecx + edi]
lea ecx, [esp + 0xe0]
push eax
push ecx
call fcn.00525260
add esp, 0x10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 0x25
call fcn.005e2a44
lea ecx, [esp + 0xd8]
mov byte [esp + 0x790], 2
call fcn.005e2954
push 0x62e96c
lea ecx, [esp + 0x14]
call fcn.005e2b28
jmp 0x41bd2b
mov eax, dword [0x63e808]
test eax, eax
je 0x41bd1d
mov edx, dword [edi - 0x1eec]
mov eax, dword [edi - 0x1ef0]
push 2
push edx
lea ecx, [esp + 0xe8]
push eax
push ecx
call fcn.00525260
add esp, 0x10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 0x26
call fcn.005e2a44
lea ecx, [esp + 0xe0]
mov byte [esp + 0x790], 2
call fcn.005e2954
push 0x62e96c
lea ecx, [esp + 0x14]
call fcn.005e2b28
mov edx, dword [edi - 0x1bcc]
mov eax, dword [edi - 0x1bd0]
push 2
push edx
lea ecx, [esp + 0xf0]
push eax
push ecx
call fcn.00525260
add esp, 0x10
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x794], 0x27
call fcn.005e2a44
lea ecx, [esp + 0xe8]
mov byte [esp + 0x790], 2
call fcn.005e2954
push 0x62e96c
lea ecx, [esp + 0x18]
call fcn.005e2b28
lea edx, [esp + 0x14]
lea eax, [esp + 0xf0]
push edx
push 0x62e8dc
push eax
call fcn.005e2a38
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 0x28
call fcn.005e2b10
lea ecx, [esp + 0xf0]
mov byte [esp + 0x790], 2
call fcn.005e2954
jmp 0x41bd2b
push 0x62e964
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx + 0x8c]
test eax, eax
jne 0x41bd47
push 0x62e960
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x148]
push edx
push eax
call dword [0x600a6c]
mov eax, dword [esp + 0x28]
add esp, 8
lea ecx, [esp + 0x148]
mov dword [esp + 0x44], 0
test eax, eax
mov dword [esp + 0x50], ecx
je 0x41bd8d
mov eax, dword [esi + 0x8c]
lea edx, [esp + 0x3c]
push edx
push 0
push 0x104d
push eax
jmp 0x41bda0
mov edx, dword [esi + 0x8c]
lea ecx, [esp + 0x3c]
push ecx
push 0
push 0x104c
push edx
call ebp
mov eax, dword [esi + 0x64]
cmp eax, 4
je 0x41be7a
cmp eax, 5
je 0x41be7a
mov eax, dword [0x63e808]
test eax, eax
je 0x41bf73
mov eax, dword [esp + 0x28]
push 0x639818
push eax
call dword [0x600a74]
add esp, 8
test eax, eax
je 0x41be32
mov ecx, dword [0x63e820]
mov edx, dword [edi + 4]
mov eax, dword [edi]
push ecx
push edx
lea ecx, [esp + 0x100]
push eax
push ecx
call fcn.00525260
add esp, 0x10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 0x2b
call fcn.005e2a44
lea ecx, [esp + 0xf8]
mov byte [esp + 0x790], 2
call fcn.005e2954
lea edx, [esp + 0x28]
lea ecx, [esp + 0x10]
push edx
call fcn.005e2b10
jmp 0x41bf81
mov eax, dword [0x63e820]
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push eax
push ecx
lea eax, [esp + 0x108]
push edx
push eax
call fcn.00525cd0
add esp, 0x10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 0x2c
call fcn.005e2a44
lea ecx, [esp + 0x100]
mov byte [esp + 0x790], 2
call fcn.005e2954
jmp 0x41bf81
mov eax, dword [0x63e7a8]
test eax, eax
je 0x41bf73
mov ecx, dword [esp + 0x28]
push 0x639818
push ecx
call dword [0x600a74]
add esp, 8
test eax, eax
je 0x41bf10
mov edx, dword [0x63e7c0]
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x1c]
mov eax, dword [ecx + 0xc4c]
push ebx
add eax, edx
mov edx, dword [eax + edi + 4]
push edx
mov eax, dword [eax + edi]
push eax
call fcn.005bfbd0
sub esp, 8
lea ecx, [esp + 0x114]
fstp qword [esp]
push ecx
call fcn.00525260
add esp, 0x10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 0x29
call fcn.005e2a44
lea ecx, [esp + 0x108]
mov byte [esp + 0x790], 2
call fcn.005e2954
lea edx, [esp + 0x28]
lea ecx, [esp + 0x10]
push edx
call fcn.005e2b10
jmp 0x41bf81
mov eax, dword [0x63e7c0]
mov ecx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x1c]
mov edx, dword [ecx + 0xc4c]
push ebx
add edx, eax
mov eax, dword [edx + edi + 4]
push eax
mov edx, dword [edx + edi]
push edx
call fcn.005bfbd0
sub esp, 8
lea eax, [esp + 0x11c]
fstp qword [esp]
push eax
call fcn.00525cd0
add esp, 0x10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 0x2a
call fcn.005e2a44
lea ecx, [esp + 0x110]
mov byte [esp + 0x790], 2
call fcn.005e2954
jmp 0x41bf81
push 0x62e964
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx + 0x8c]
test eax, eax
jne 0x41bf9d
push 0x62e960
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x148]
push edx
push eax
call dword [0x600a6c]
mov eax, dword [esi + 0x64]
mov edx, dword [esp + 0x74]
add esp, 8
lea ecx, [esp + 0x148]
cmp eax, 4
mov dword [esp + 0x50], ecx
mov dword [esp + 0x44], edx
je 0x41bfee
cmp eax, 0xa
je 0x41bfee
cmp ebx, dword [esp + 0x1c]
jl 0x41bfee
mov ecx, dword [esi + 0x8c]
lea eax, [esp + 0x3c]
push eax
push 0
push 0x104d
push ecx
jmp 0x41c001
mov eax, dword [esi + 0x8c]
lea edx, [esp + 0x3c]
push edx
push 0
push 0x104c
push eax
call ebp
mov eax, dword [esp + 0x2c]
inc ebx
add edi, 8
cmp ebx, eax
jl 0x41bb8e
jmp case.default.0x41a416
cmp eax, 0xc
je 0x41c044
cmp eax, 0xe
je 0x41c044
mov ecx, dword [0x6314e8]
mov edx, dword [esi + 0x8c]
push ecx
push 0
push 0x1024
push edx
call ebp
mov eax, dword [esp + 0x30]
add eax, 0x85b20
jmp 0x41c064
mov ecx, dword [0x6314e4]
mov edx, dword [esi + 0x8c]
push ecx
push 0
push 0x1024
push edx
call ebp
mov eax, dword [esp + 0x30]
add eax, 0x83be0
fld qword [eax + 0x728]
fcomp qword [0x6018b0]
mov dword [esp + 0x30], eax
fnstsw ax
test ah, 0x41
jne 0x41c08d
mov dword [esp + 0x34], 0x66666666
mov dword [esp + 0x38], 0x3fee6666
jmp 0x41c09d
mov dword [esp + 0x34], 0x33333333
mov dword [esp + 0x38], 0x3fe33333
mov eax, dword [esi + 0x64]
cmp eax, 0xc
je 0x41c0ba
cmp eax, 0xd
je 0x41c0ba
mov eax, 0x19
mov ebx, 0x12c
mov dword [esp + 0x2c], eax
jmp 0x41c0c5
mov eax, 9
xor ebx, ebx
mov dword [esp + 0x2c], eax
mov edi, dword [0x600a6c]
add eax, ebx
cmp ebx, eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x18], eax
jge 0x41c196
mov ecx, dword [esp + 0x30]
mov edx, ebx
lea eax, [ecx + edx*8]
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x1c]
fld qword [ecx]
fst qword [esp + 0x6c]
fcomp qword [0x6018b0]
fnstsw ax
test ah, 1
jne 0x41c11f
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x6c]
push edx
push eax
lea ecx, [esp + 0x18]
push 0x62e884
push ecx
call fcn.005e2b16
add esp, 0x10
jmp 0x41c12d
push 0x62e880
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov edx, dword [esp + 0x10]
xor eax, eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x40], eax
lea eax, [esp + 0x148]
push edx
push eax
mov dword [esp + 0x44], 1
call edi
lea ecx, [esp + 0x150]
add esp, 8
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x24]
mov edx, ebx
lea eax, [esp + 0x3c]
sub edx, ecx
mov ecx, dword [esi + 0x8c]
push eax
push 0
inc edx
push 0x104c
push ecx
mov dword [esp + 0x54], edx
call ebp
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
inc ebx
add ecx, 8
cmp ebx, eax
mov dword [esp + 0x1c], ecx
jl 0x41c0ea
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
lea ebx, [edx + eax*2]
add eax, ebx
mov dword [esp + 0x20], ebx
cmp ebx, eax
mov dword [esp + 0x6c], eax
jge 0x41c2d2
mov ecx, dword [esp + 0x30]
lea edx, [ecx + ebx*8]
lea eax, [ecx + eax*8]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x1c]
fld qword [ecx]
fst qword [esp + 0x64]
fcomp qword [0x6018b0]
fnstsw ax
test ah, 1
jne 0x41c24a
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x64]
push edx
push eax
lea ecx, [esp + 0x18]
push 0x62e884
push ecx
call fcn.005e2b16
fld qword [esp + 0x44]
mov edx, dword [esp + 0x28]
add esp, 0x10
fchs
fcomp qword [edx]
fnstsw ax
test ah, 1
je 0x41c258
lea eax, [esp + 0x10]
lea ecx, [esp + 0x118]
push eax
push 0x62e8dc
push ecx
call fcn.005e2a38
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 0x2d
call fcn.005e2a44
lea ecx, [esp + 0x118]
mov byte [esp + 0x790], 2
call fcn.005e2954
jmp 0x41c258
push 0x62e880
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov edx, dword [esp + 0x10]
mov eax, 1
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
lea eax, [esp + 0x148]
push edx
push eax
mov dword [esp + 0x60], 0
call edi
lea ecx, [esp + 0x150]
add esp, 8
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x20]
mov edx, ebx
lea eax, [esp + 0x3c]
sub edx, ecx
mov ecx, dword [esi + 0x8c]
push eax
push 0
inc edx
push 0x104c
push ecx
mov dword [esp + 0x54], edx
call ebp
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, 8
inc ebx
add edx, eax
add ecx, eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x1c], edx
cmp ebx, eax
mov dword [esp + 0x18], ecx
jl 0x41c1c5
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
lea ebx, [edx + eax*4]
add eax, ebx
mov dword [esp + 0x20], ebx
cmp ebx, eax
mov dword [esp + 0x6c], eax
jge 0x41c411
mov ecx, dword [esp + 0x30]
lea edx, [ecx + ebx*8]
lea eax, [ecx + eax*8]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x1c]
fld qword [ecx]
fst qword [esp + 0x64]
fcomp qword [0x6018b0]
fnstsw ax
test ah, 1
jne 0x41c386
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x64]
push edx
push eax
lea ecx, [esp + 0x18]
push 0x62e884
push ecx
call fcn.005e2b16
fld qword [esp + 0x44]
mov edx, dword [esp + 0x28]
add esp, 0x10
fchs
fcomp qword [edx]
fnstsw ax
test ah, 1
je 0x41c394
lea eax, [esp + 0x10]
lea ecx, [esp + 0x120]
push eax
push 0x62e8dc
push ecx
call fcn.005e2a38
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x794], 0x2e
call fcn.005e2a44
lea ecx, [esp + 0x120]
mov byte [esp + 0x790], 2
call fcn.005e2954
jmp 0x41c394
push 0x62e880
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x148]
push edx
push eax
mov dword [esp + 0x44], 1
mov dword [esp + 0x60], 0
mov dword [esp + 0x48], 2
call edi
lea ecx, [esp + 0x150]
add esp, 8
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x20]
mov edx, ebx
lea eax, [esp + 0x3c]
sub edx, ecx
mov ecx, dword [esi + 0x8c]
push eax
push 0
inc edx
push 0x104c
push ecx
mov dword [esp + 0x54], edx
call ebp
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, 8
inc ebx
add edx, eax
add ecx, eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x1c], edx
cmp ebx, eax
mov dword [esp + 0x18], ecx
jl 0x41c301
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
lea edx, [eax + eax*2]
lea ebx, [ecx + edx*2]
add eax, ebx
mov dword [esp + 0x20], ebx
cmp ebx, eax
mov dword [esp + 0x18], eax
jge 0x41c4ee
mov edx, dword [esp + 0x30]
lea eax, [edx + ebx*8]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x6c]
fld qword [ecx]
fst qword [esp + 0x64]
fcomp qword [0x6037d8]
fnstsw ax
test ah, 0x41
jne 0x41c471
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x64]
push edx
push eax
lea ecx, [esp + 0x18]
push 0x62e874
push ecx
call fcn.005e2b16
add esp, 0x10
jmp 0x41c47f
push 0x62e880
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x148]
push edx
push eax
mov dword [esp + 0x44], 1
mov dword [esp + 0x60], 0
mov dword [esp + 0x48], 3
call edi
lea ecx, [esp + 0x150]
add esp, 8
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x20]
mov edx, ebx
lea eax, [esp + 0x3c]
sub edx, ecx
mov ecx, dword [esi + 0x8c]
push eax
push 0
inc edx
push 0x104c
push ecx
mov dword [esp + 0x54], edx
call ebp
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x18]
inc ebx
add ecx, 8
cmp ebx, eax
mov dword [esp + 0x6c], ecx
jl 0x41c43c
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
lea ebx, [eax*8]
sub ebx, eax
add ebx, edx
add eax, ebx
mov dword [esp + 0x20], ebx
cmp ebx, eax
mov dword [esp + 0x18], eax
jge 0x41c5d2
mov edx, dword [esp + 0x30]
mov eax, ebx
lea ecx, [edx + eax*8]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x6c]
fld qword [edx]
fst qword [esp + 0x64]
fcomp qword [0x6037d8]
fnstsw ax
test ah, 0x41
jne 0x41c555
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x64]
push eax
push ecx
lea edx, [esp + 0x18]
push 0x62e874
push edx
call fcn.005e2b16
add esp, 0x10
jmp 0x41c563
push 0x62e880
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x148]
push eax
push ecx
mov dword [esp + 0x44], 1
mov dword [esp + 0x60], 0
mov dword [esp + 0x48], 4
call edi
lea edx, [esp + 0x150]
add esp, 8
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x20]
mov eax, ebx
lea ecx, [esp + 0x3c]
sub eax, edx
mov edx, dword [esi + 0x8c]
push ecx
push 0
inc eax
push 0x104c
push edx
mov dword [esp + 0x54], eax
call ebp
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x18]
inc ebx
add ecx, 8
cmp ebx, eax
mov dword [esp + 0x6c], ecx
jl 0x41c520
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
lea ebx, [ecx + eax*8]
add eax, ebx
mov dword [esp + 0x20], ebx
cmp ebx, eax
mov dword [esp + 0x18], eax
jge 0x41c6ae
mov edx, dword [esp + 0x30]
lea eax, [edx + ebx*8]
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x1c]
fld qword [ecx]
fcomp qword [0x6018b0]
fnstsw ax
test ah, 0x41
jne 0x41c631
mov edx, ecx
sub esp, 8
lea eax, [esp + 0x18]
fld qword [edx]
fmul qword [0x601ad8]
fstp qword [esp]
push 0x62e874
push eax
call fcn.005e2b16
add esp, 0x10
jmp 0x41c63f
push 0x62e880
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x148]
push ecx
push edx
mov dword [esp + 0x44], 1
mov dword [esp + 0x60], 0
mov dword [esp + 0x48], 5
call edi
lea eax, [esp + 0x150]
add esp, 8
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x20]
mov ecx, ebx
lea edx, [esp + 0x3c]
sub ecx, eax
mov eax, dword [esi + 0x8c]
push edx
push 0
inc ecx
push 0x104c
push eax
mov dword [esp + 0x54], ecx
call ebp
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
inc ebx
add ecx, 8
cmp ebx, eax
mov dword [esp + 0x1c], ecx
jl 0x41c5fa
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
mov ebx, eax
lea edx, [ecx + eax*8]
add ebx, edx
add eax, ebx
mov dword [esp + 0x20], ebx
cmp ebx, eax
mov dword [esp + 0x18], eax
jge 0x41c78c
mov eax, dword [esp + 0x30]
lea ecx, [eax + ebx*8]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x6c]
fld qword [edx]
fst qword [esp + 0x64]
fcomp qword [0x6018b0]
fnstsw ax
test ah, 0x41
jne 0x41c70f
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x64]
push eax
push ecx
lea edx, [esp + 0x18]
push 0x62e884
push edx
call fcn.005e2b16
add esp, 0x10
jmp 0x41c71d
push 0x62e880
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x148]
push eax
push ecx
mov dword [esp + 0x44], 1
mov dword [esp + 0x60], 0
mov dword [esp + 0x48], 6
call edi
lea edx, [esp + 0x150]
add esp, 8
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x20]
mov eax, ebx
lea ecx, [esp + 0x3c]
sub eax, edx
mov edx, dword [esi + 0x8c]
push ecx
push 0
inc eax
push 0x104c
push edx
mov dword [esp + 0x54], eax
call ebp
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x18]
inc ebx
add ecx, 8
cmp ebx, eax
mov dword [esp + 0x6c], ecx
jl 0x41c6da
mov eax, dword [esi + 0x64]
cmp eax, 0xc
je 0x41c79d
cmp eax, 0xd
jne case.default.0x41a416
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], 0
add eax, 0x2d0
mov dword [esp + 0x1c], 0x5a
mov dword [esp + 0x20], eax
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
lea eax, [ebx + ecx]
cmp ebx, eax
mov dword [esp + 0x34], eax
jge 0x41c89b
mov edx, dword [esp + 0x20]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x1c]
mov eax, ebx
sub eax, edx
cmp eax, 2
mov dword [esp + 0x24], eax
jl 0x41c81f
mov eax, dword [esp + 0x6c]
fld qword [eax]
fst qword [esp + 0x64]
fcomp qword [0x6018b0]
fnstsw ax
test ah, 0x41
jne 0x41c81f
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
push ecx
push edx
lea eax, [esp + 0x18]
push 0x62e884
push eax
call fcn.005e2b16
add esp, 0x10
jmp 0x41c82d
push 0x62e880
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
push edx
mov dword [esp + 0x40], 1
lea eax, [ecx + 7]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x44], eax
lea eax, [esp + 0x14c]
push eax
call edi
mov edx, dword [esp + 0x2c]
add esp, 8
lea ecx, [esp + 0x148]
lea eax, [esp + 0x3c]
mov dword [esp + 0x50], ecx
mov ecx, dword [esi + 0x8c]
push eax
push 0
inc edx
push 0x104c
push ecx
mov dword [esp + 0x54], edx
call ebp
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x34]
inc ebx
add ecx, 8
cmp ebx, eax
mov dword [esp + 0x6c], ecx
jl 0x41c7d9
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
lea ecx, [edx*8]
inc eax
add ebx, ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x1c]
add ebx, edx
cmp eax, 0xf
mov dword [esp + 0x1c], ebx
jl 0x41c7ba
mov ebx, dword [esp + 0x30]
fld qword [ebx + 0x708]
fst qword [esp + 0x64]
fcomp qword [0x6018b0]
fnstsw ax
test ah, 0x41
jne 0x41c905
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x64]
push edx
push eax
lea ecx, [esp + 0x18]
push 0x62e884
push ecx
call fcn.005e2b16
add esp, 0x10
jmp 0x41c913
push 0x62e880
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x148]
push edx
push eax
mov dword [esp + 0x44], 1
mov dword [esp + 0x60], 0
mov dword [esp + 0x48], 0x16
call edi
mov eax, dword [esi + 0x8c]
add esp, 8
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x148]
push edx
push 0
push 0x104c
push eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x54], 1
call ebp
fld qword [ebx + 0x708]
fcomp qword [0x6018b0]
fnstsw ax
test ah, 0x41
jne 0x41cb4f
push 0x62e864
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov ecx, dword [ebx + 0x708]
mov edx, dword [ebx + 0x70c]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
fld qword [esp + 0x34]
fcomp qword [0x6037d0]
fnstsw ax
test ah, 1
jne 0x41c9b9
push 0x62e858
jmp 0x41caba
fld qword [esp + 0x34]
fcomp qword [0x6037c8]
fnstsw ax
test ah, 1
jne 0x41c9d4
push 0x62e850
jmp 0x41caba
fld qword [esp + 0x34]
fcomp qword [0x6037c0]
fnstsw ax
test ah, 1
jne 0x41c9ef
push 0x62e848
jmp 0x41caba
fld qword [esp + 0x34]
fcomp qword [0x6037b8]
fnstsw ax
test ah, 1
jne 0x41ca0a
push 0x62e840
jmp 0x41caba
fld qword [esp + 0x34]
fcomp qword [0x6037b0]
fnstsw ax
test ah, 1
jne 0x41ca25
push 0x62e838
jmp 0x41caba
fld qword [esp + 0x34]
fcomp qword [0x6037a8]
fnstsw ax
test ah, 1
jne 0x41ca3d
push 0x62e830
jmp 0x41caba
fld qword [esp + 0x34]
fcomp qword [0x6037a0]
fnstsw ax
test ah, 1
jne 0x41ca55
push 0x62e828
jmp 0x41caba
fld qword [esp + 0x34]
fcomp qword [0x603798]
fnstsw ax
test ah, 1
jne 0x41ca6d
push 0x62e820
jmp 0x41caba
fld qword [esp + 0x34]
fcomp qword [0x603790]
fnstsw ax
test ah, 1
jne 0x41ca85
push 0x62e818
jmp 0x41caba
fld qword [esp + 0x34]
fcomp qword [0x603788]
fnstsw ax
test ah, 1
jne 0x41ca9d
push 0x62e810
jmp 0x41caba
fld qword [esp + 0x34]
fcomp qword [0x603780]
fnstsw ax
test ah, 1
jne 0x41cab5
push 0x62e808
jmp 0x41caba
push 0x62e800
lea ecx, [esp + 0x18]
call fcn.005e2a4a
lea eax, [esp + 0x14]
lea ecx, [esp + 0x10]
push eax
call fcn.005e2b10
fld qword [esp + 0x34]
fcomp qword [0x603778]
fnstsw ax
test ah, 0x41
jne 0x41cae9
push 0x62e7e8
jmp 0x41cb36
fld qword [esp + 0x34]
fcomp qword [0x6037b0]
fnstsw ax
test ah, 1
jne 0x41cb01
push 0x62e7dc
jmp 0x41cb36
fld qword [esp + 0x34]
fcomp qword [0x603770]
fnstsw ax
test ah, 1
jne 0x41cb19
push 0x62e7d0
jmp 0x41cb36
fld qword [esp + 0x34]
fcomp qword [0x603768]
fnstsw ax
test ah, 1
jne 0x41cb31
push 0x62e7c4
jmp 0x41cb36
push 0x62e7bc
lea ecx, [esp + 0x18]
call fcn.005e2a4a
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x14]
call fcn.005e2b10
jmp 0x41cb5d
push 0x62e880
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x148]
push edx
push eax
mov dword [esp + 0x44], 1
mov dword [esp + 0x60], 0
mov dword [esp + 0x48], 0x16
call edi
mov eax, dword [esi + 0x8c]
add esp, 8
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x148]
push edx
push 0
push 0x104c
push eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x54], 2
call ebp
fld qword [ebx + 0x710]
fst qword [esp + 0x64]
fcomp qword [0x6018b0]
fnstsw ax
test ah, 0x41
jne 0x41cbe4
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
push ecx
push edx
lea eax, [esp + 0x18]
push 0x62e884
push eax
call fcn.005e2b16
add esp, 0x10
jmp 0x41cbf2
push 0x62e880
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x148]
push ecx
push edx
mov dword [esp + 0x44], 1
mov dword [esp + 0x60], 0
mov dword [esp + 0x48], 0x17
call edi
mov edx, dword [esi + 0x8c]
add esp, 8
lea ecx, [esp + 0x3c]
lea eax, [esp + 0x148]
push ecx
push 0
push 0x104c
push edx
mov dword [esp + 0x60], eax
mov dword [esp + 0x54], 1
call ebp
fld qword [ebx + 0x710]
fcomp qword [0x6018b0]
fnstsw ax
test ah, 0x41
jne 0x41ce2e
push 0x62e864
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov eax, dword [ebx + 0x710]
mov ecx, dword [ebx + 0x714]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
fld qword [esp + 0x34]
fcomp qword [0x6037d0]
fnstsw ax
test ah, 1
jne 0x41cc98
push 0x62e858
jmp 0x41cd99
fld qword [esp + 0x34]
fcomp qword [0x6037c8]
fnstsw ax
test ah, 1
jne 0x41ccb3
push 0x62e850
jmp 0x41cd99
fld qword [esp + 0x34]
fcomp qword [0x6037c0]
fnstsw ax
test ah, 1
jne 0x41ccce
push 0x62e848
jmp 0x41cd99
fld qword [esp + 0x34]
fcomp qword [0x6037b8]
fnstsw ax
test ah, 1
jne 0x41cce9
push 0x62e840
jmp 0x41cd99
fld qword [esp + 0x34]
fcomp qword [0x6037b0]
fnstsw ax
test ah, 1
jne 0x41cd04
push 0x62e838
jmp 0x41cd99
fld qword [esp + 0x34]
fcomp qword [0x6037a8]
fnstsw ax
test ah, 1
jne 0x41cd1c
push 0x62e830
jmp 0x41cd99
fld qword [esp + 0x34]
fcomp qword [0x6037a0]
fnstsw ax
test ah, 1
jne 0x41cd34
push 0x62e828
jmp 0x41cd99
fld qword [esp + 0x34]
fcomp qword [0x603798]
fnstsw ax
test ah, 1
jne 0x41cd4c
push 0x62e820
jmp 0x41cd99
fld qword [esp + 0x34]
fcomp qword [0x603790]
fnstsw ax
test ah, 1
jne 0x41cd64
push 0x62e818
jmp 0x41cd99
fld qword [esp + 0x34]
fcomp qword [0x603788]
fnstsw ax
test ah, 1
jne 0x41cd7c
push 0x62e810
jmp 0x41cd99
fld qword [esp + 0x34]
fcomp qword [0x603780]
fnstsw ax
test ah, 1
jne 0x41cd94
push 0x62e808
jmp 0x41cd99
push 0x62e800
lea ecx, [esp + 0x18]
call fcn.005e2a4a
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
call fcn.005e2b10
fld qword [esp + 0x34]
fcomp qword [0x603778]
fnstsw ax
test ah, 0x41
jne 0x41cdc8
push 0x62e7e8
jmp 0x41ce15
fld qword [esp + 0x34]
fcomp qword [0x6037b0]
fnstsw ax
test ah, 1
jne 0x41cde0
push 0x62e7dc
jmp 0x41ce15
fld qword [esp + 0x34]
fcomp qword [0x603770]
fnstsw ax
test ah, 1
jne 0x41cdf8
push 0x62e7d0
jmp 0x41ce15
fld qword [esp + 0x34]
fcomp qword [0x603768]
fnstsw ax
test ah, 1
jne 0x41ce10
push 0x62e7c4
jmp 0x41ce15
push 0x62e7bc
lea ecx, [esp + 0x18]
call fcn.005e2a4a
lea eax, [esp + 0x14]
lea ecx, [esp + 0x10]
push eax
call fcn.005e2b10
jmp 0x41ce3c
push 0x62e880
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x148]
push ecx
push edx
mov dword [esp + 0x44], 1
mov dword [esp + 0x60], 0
mov dword [esp + 0x48], 0x17
call edi
mov edx, dword [esi + 0x8c]
add esp, 8
lea ecx, [esp + 0x3c]
lea eax, [esp + 0x148]
push ecx
push 0
push 0x104c
push edx
mov dword [esp + 0x60], eax
mov dword [esp + 0x54], 2
call ebp
push 0x62e7a4
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x148]
push eax
push ecx
mov dword [esp + 0x44], 1
mov dword [esp + 0x60], 0
mov dword [esp + 0x48], 0x16
call edi
mov ecx, dword [esi + 0x8c]
add esp, 8
lea eax, [esp + 0x3c]
lea edx, [esp + 0x148]
push eax
push 0
push 0x104c
push ecx
mov dword [esp + 0x60], edx
mov dword [esp + 0x54], 3
call ebp
fld qword [ebx + 0x718]
fst qword [esp + 0x64]
fcomp qword [0x6018b0]
fnstsw ax
test ah, 0x41
jne 0x41cf23
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x64]
push edx
push eax
lea ecx, [esp + 0x18]
push 0x62e884
push ecx
call fcn.005e2b16
add esp, 0x10
jmp 0x41cf31
push 0x62e880
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x148]
push edx
push eax
mov dword [esp + 0x44], 1
mov dword [esp + 0x60], 0
mov dword [esp + 0x48], 0x16
call edi
mov eax, dword [esi + 0x8c]
add esp, 8
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x148]
push edx
push 0
push 0x104c
push eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x54], 4
call ebp
push 0x62e78c
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x148]
push ecx
push edx
mov dword [esp + 0x44], 1
mov dword [esp + 0x60], 0
mov dword [esp + 0x48], 0x17
call edi
mov edx, dword [esi + 0x8c]
add esp, 8
lea ecx, [esp + 0x3c]
lea eax, [esp + 0x148]
push ecx
push 0
push 0x104c
push edx
mov dword [esp + 0x60], eax
mov dword [esp + 0x54], 3
call ebp
fld qword [ebx + 0x720]
fst qword [esp + 0x64]
fcomp qword [0x6018b0]
fnstsw ax
test ah, 0x41
jne 0x41d018
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x64]
push eax
push ecx
lea edx, [esp + 0x18]
push 0x62e884
push edx
call fcn.005e2b16
add esp, 0x10
jmp 0x41d026
push 0x62e880
lea ecx, [esp + 0x14]
call fcn.005e2a4a
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x148]
push eax
push ecx
mov dword [esp + 0x44], 1
mov dword [esp + 0x60], 0
mov dword [esp + 0x48], 0x17
call edi
mov ecx, dword [esi + 0x8c]
add esp, 8
lea eax, [esp + 0x3c]
lea edx, [esp + 0x148]
push eax
push 0
push 0x104c
push ecx
mov dword [esp + 0x60], edx
mov dword [esp + 0x54], 4
call ebp
lea ecx, [esp + 0x14]
mov byte [esp + 0x790], 1
call fcn.005e2954
lea ecx, [esp + 0x28]
mov byte [esp + 0x790], 0
call fcn.005e2954
lea ecx, [esp + 0x10]
mov dword [esp + 0x790], 0xffffffff
call fcn.005e2954
mov ecx, dword [esp + 0x788]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret