Function at 0x436f9a
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0xc
call fcn.00454cc6
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebp - 0x10], 0
cmp dword [ebp + 8], 0x25
jne 0x436ffb
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0xffffffff
jmp 0x43709c
cmp dword [ebp + 8], 0x26
jne 0x437018
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 8], 0
jmp 0x43709c
cmp dword [ebp + 8], 0x27
jne 0x437035
mov dword [ebp - 4], 0
mov dword [ebp - 8], 1
jmp 0x43709c
cmp dword [ebp + 8], 0x28
jne 0x437052
mov dword [ebp - 4], 1
mov dword [ebp - 8], 0
jmp 0x43709c
cmp dword [0], 1
jne 0x43708d
push 0
push 0
push 0
push 0x80000005
push 0
mov eax, dword [4]
test eax, eax
jne 0x43707a
mov eax, 0
push eax
push 2
mov ebx, 0x30c
call fcn.00454ccc
add esp, 0x1c
mov eax, 1
mov ebx, 1
jmp 0x43a505
push 0xffffffffffffffff
push 2
push 0x26010675
push 0x52010001
call fcn.00454cd2
add esp, 0x10
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x4370ce
mov eax, 1
mov ebx, 1
jmp 0x43a505
mov dword [8], 0
mov ebx, dword [0xc]
push ebx
fild dword [0x10]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00436e78
dec eax
jns 0x43710f
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x14]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00436e78
dec eax
jns 0x437142
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x43715a
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x43716d
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x43717e
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x43715c
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp dword [ebx], 2
jne 0x4376bd
cmp dword [0], 1
jne 0x4371e2
cmp dword [0x18], 0
jne 0x4371e2
push 0x80000002
push 0
push 1
push 0x80000005
push 0
mov eax, dword [0x1c]
test eax, eax
jne 0x4371cf
mov eax, 0
push eax
push 2
mov ebx, 0x30c
call fcn.00454ccc
add esp, 0x1c
mov ebx, dword [0xc]
push ebx
fild dword [0x10]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00436e78
dec eax
jns 0x437219
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x14]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00436e78
dec eax
jns 0x43724c
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x437264
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x437277
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x437288
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x437266
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fmul qword [8]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 8]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fadd qword [0x10]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00436e78
mov ebx, dword [ebp - 0x48]
mov dword [ebx], eax
fild dword [0x14]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fadd qword [ebp - 0x20]
fstp qword [ebp - 0x28]
fild dword [0x10]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp - 8]
fstp qword [ebp - 0x38]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x40]
fild dword [ebp - 4]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fmul qword [8]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fild dword [ebp - 8]
fstp qword [ebp - 0x58]
fadd qword [ebp - 0x58]
fadd qword [0x10]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
call fcn.00436e78
push eax
fld qword [ebp - 0x40]
call fcn.00436e78
push eax
fld qword [ebp - 0x28]
call fcn.00436e78
push eax
call fcn.0043a51b
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x437359
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x14]
dec eax
jns 0x437371
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x437389
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x43739c
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x4373ad
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x43738b
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x33
jl 0x437450
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x4373df
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [0x14]
dec eax
jns 0x4373f7
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x43740f
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x437422
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x437433
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x24]
jmp 0x437411
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0x3a
jg 0x437450
mov eax, 1
jmp 0x437452
xor eax, eax
test eax, eax
je 0x4374f8
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x437476
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x14]
dec eax
jns 0x43748e
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x4374a6
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x4374b9
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x4374ca
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x4374a8
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 2
push 2
push dword [0x10]
push dword [0x14]
call fcn.0043a51b
jmp 0x4376ae
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x437514
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x14]
dec eax
jns 0x43752c
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x437544
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x437557
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x437568
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x437546
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x3d
jl 0x43760b
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x43759a
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [0x14]
dec eax
jns 0x4375b2
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x4375ca
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x4375dd
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x4375ee
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x24]
jmp 0x4375cc
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0x44
jg 0x43760b
mov eax, 1
jmp 0x43760d
xor eax, eax
test eax, eax
je 0x4376ae
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x437631
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x14]
dec eax
jns 0x437649
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x437661
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x437674
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x437685
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x437663
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 4
push 4
push dword [0x10]
push dword [0x14]
call fcn.0043a51b
mov dword [8], 0
jmp 0x439b3f
mov ebx, dword [0xc]
push ebx
fild dword [0x10]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00436e78
dec eax
jns 0x4376f4
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x14]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00436e78
dec eax
jns 0x437727
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x43773f
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x437752
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x437763
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x437741
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp dword [ebx], 4
jne 0x437ca2
cmp dword [0], 1
jne 0x4377c7
cmp dword [0x18], 0
jne 0x4377c7
push 0x80000002
push 0
push 1
push 0x80000005
push 0
mov eax, dword [0x1c]
test eax, eax
jne 0x4377b4
mov eax, 0
push eax
push 2
mov ebx, 0x30c
call fcn.00454ccc
add esp, 0x1c
mov ebx, dword [0xc]
push ebx
fild dword [0x10]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00436e78
dec eax
jns 0x4377fe
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x14]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00436e78
dec eax
jns 0x437831
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x437849
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x43785c
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x43786d
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x43784b
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fmul qword [8]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 8]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fadd qword [0x18]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00436e78
mov ebx, dword [ebp - 0x48]
mov dword [ebx], eax
fild dword [0x14]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fadd qword [ebp - 0x20]
fstp qword [ebp - 0x28]
fild dword [0x10]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp - 8]
fstp qword [ebp - 0x38]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x40]
fild dword [ebp - 4]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fmul qword [8]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fild dword [ebp - 8]
fstp qword [ebp - 0x58]
fadd qword [ebp - 0x58]
fadd qword [0x18]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
call fcn.00436e78
push eax
fld qword [ebp - 0x40]
call fcn.00436e78
push eax
fld qword [ebp - 0x28]
call fcn.00436e78
push eax
call fcn.0043a51b
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x43793e
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x14]
dec eax
jns 0x437956
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x43796e
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x437981
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x437992
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x437970
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x33
jl 0x437a35
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x4379c4
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [0x14]
dec eax
jns 0x4379dc
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x4379f4
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x437a07
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x437a18
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x24]
jmp 0x4379f6
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0x3a
jg 0x437a35
mov eax, 1
jmp 0x437a37
xor eax, eax
test eax, eax
je 0x437add
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x437a5b
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x14]
dec eax
jns 0x437a73
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x437a8b
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x437a9e
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x437aaf
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x437a8d
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 2
push 2
push dword [0x10]
push dword [0x14]
call fcn.0043a51b
jmp 0x437c93
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x437af9
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x14]
dec eax
jns 0x437b11
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x437b29
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x437b3c
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x437b4d
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x437b2b
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x3d
jl 0x437bf0
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x437b7f
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [0x14]
dec eax
jns 0x437b97
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x437baf
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x437bc2
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x437bd3
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x24]
jmp 0x437bb1
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0x44
jg 0x437bf0
mov eax, 1
jmp 0x437bf2
xor eax, eax
test eax, eax
je 0x437c93
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x437c16
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x14]
dec eax
jns 0x437c2e
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x437c46
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x437c59
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x437c6a
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x437c48
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 4
push 4
push dword [0x10]
push dword [0x14]
call fcn.0043a51b
mov dword [8], 0
jmp 0x439b3f
mov ebx, dword [0xc]
push ebx
fild dword [0x10]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00436e78
dec eax
jns 0x437cd9
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x14]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00436e78
dec eax
jns 0x437d0c
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x437d24
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x437d37
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x437d48
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x437d26
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp dword [ebx], 3
jne 0x438bcc
mov ebx, dword [0xc]
push ebx
fild dword [0x10]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fild dword [ebp - 8]
fstp qword [ebp - 0x2c]
fadd qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00436e78
dec eax
jns 0x437d9e
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x14]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fild dword [ebp - 4]
fstp qword [ebp - 0x44]
fadd qword [ebp - 0x44]
fild dword [ebp - 4]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.00436e78
dec eax
jns 0x437dda
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x437df2
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x437e05
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x437e16
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x437df4
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 2
jne 0x43846b
cmp dword [0], 1
jne 0x437e67
push 0
push 0
push 0
push 0x80000005
push 0
mov eax, dword [0x20]
test eax, eax
jne 0x437e54
mov eax, 0
push eax
push 2
mov ebx, 0x30c
call fcn.00454ccc
add esp, 0x1c
mov ebx, dword [0xc]
push ebx
fild dword [0x10]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fild dword [ebp - 8]
fstp qword [ebp - 0x2c]
fadd qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00436e78
dec eax
jns 0x437ea7
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x14]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fild dword [ebp - 4]
fstp qword [ebp - 0x44]
fadd qword [ebp - 0x44]
fild dword [ebp - 4]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.00436e78
dec eax
jns 0x437ee3
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x437efb
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x437f0e
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x437f1f
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x437efd
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 3
fild dword [0x14]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fadd qword [ebp - 0x20]
fild dword [ebp - 4]
fstp qword [ebp - 0x28]
fadd qword [ebp - 0x28]
fstp qword [ebp - 0x30]
fild dword [0x10]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fild dword [ebp - 8]
fstp qword [ebp - 0x40]
fadd qword [ebp - 0x40]
fild dword [ebp - 8]
fstp qword [ebp - 0x48]
fadd qword [ebp - 0x48]
fstp qword [ebp - 0x50]
push 3
fld qword [ebp - 0x50]
call fcn.00436e78
push eax
fld qword [ebp - 0x30]
call fcn.00436e78
push eax
call fcn.0043a51b
mov ebx, dword [0xc]
push ebx
fild dword [0x10]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00436e78
dec eax
jns 0x437fc7
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x14]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00436e78
dec eax
jns 0x437ffa
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x438012
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x438025
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x438036
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x438014
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fmul qword [8]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 8]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fadd qword [0x10]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00436e78
mov ebx, dword [ebp - 0x48]
mov dword [ebx], eax
fild dword [0x14]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fadd qword [ebp - 0x20]
fstp qword [ebp - 0x28]
fild dword [0x10]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp - 8]
fstp qword [ebp - 0x38]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x40]
fild dword [ebp - 4]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fmul qword [8]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fild dword [ebp - 8]
fstp qword [ebp - 0x58]
fadd qword [ebp - 0x58]
fadd qword [0x10]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
call fcn.00436e78
push eax
fld qword [ebp - 0x40]
call fcn.00436e78
push eax
fld qword [ebp - 0x28]
call fcn.00436e78
push eax
call fcn.0043a51b
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x438107
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x14]
dec eax
jns 0x43811f
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x438137
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x43814a
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x43815b
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x438139
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x33
jl 0x4381fe
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x43818d
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [0x14]
dec eax
jns 0x4381a5
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x4381bd
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x4381d0
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x4381e1
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x24]
jmp 0x4381bf
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0x3a
jg 0x4381fe
mov eax, 1
jmp 0x438200
xor eax, eax
test eax, eax
je 0x4382a6
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x438224
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x14]
dec eax
jns 0x43823c
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x438254
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x438267
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x438278
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x438256
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 2
push 2
push dword [0x10]
push dword [0x14]
call fcn.0043a51b
jmp 0x43845c
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x4382c2
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x14]
dec eax
jns 0x4382da
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x4382f2
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x438305
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x438316
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x4382f4
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x3d
jl 0x4383b9
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x438348
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [0x14]
dec eax
jns 0x438360
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x438378
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x43838b
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x43839c
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x24]
jmp 0x43837a
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0x44
jg 0x4383b9
mov eax, 1
jmp 0x4383bb
xor eax, eax
test eax, eax
je 0x43845c
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x4383df
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x14]
dec eax
jns 0x4383f7
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x43840f
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x438422
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x438433
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x438411
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 4
push 4
push dword [0x10]
push dword [0x14]
call fcn.0043a51b
mov dword [8], 1
jmp 0x438bc7
mov ebx, dword [0xc]
push ebx
fild dword [0x10]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fild dword [ebp - 8]
fstp qword [ebp - 0x2c]
fadd qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00436e78
dec eax
jns 0x4384ab
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x14]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fild dword [ebp - 4]
fstp qword [ebp - 0x44]
fadd qword [ebp - 0x44]
fild dword [ebp - 4]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.00436e78
dec eax
jns 0x4384e7
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x4384ff
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x438512
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x438523
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x438501
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 4
jne 0x438b7e
cmp dword [0], 1
jne 0x438574
push 0
push 0
push 0
push 0x80000005
push 0
mov eax, dword [0x20]
test eax, eax
jne 0x438561
mov eax, 0
push eax
push 2
mov ebx, 0x30c
call fcn.00454ccc
add esp, 0x1c
mov ebx, dword [0xc]
push ebx
fild dword [0x10]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fild dword [ebp - 8]
fstp qword [ebp - 0x2c]
fadd qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00436e78
dec eax
jns 0x4385b4
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x14]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fild dword [ebp - 4]
fstp qword [ebp - 0x44]
fadd qword [ebp - 0x44]
fild dword [ebp - 4]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.00436e78
dec eax
jns 0x4385f0
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x438608
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x43861b
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x43862c
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x43860a
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 7
fild dword [0x14]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fadd qword [ebp - 0x20]
fild dword [ebp - 4]
fstp qword [ebp - 0x28]
fadd qword [ebp - 0x28]
fstp qword [ebp - 0x30]
fild dword [0x10]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fild dword [ebp - 8]
fstp qword [ebp - 0x40]
fadd qword [ebp - 0x40]
fild dword [ebp - 8]
fstp qword [ebp - 0x48]
fadd qword [ebp - 0x48]
fstp qword [ebp - 0x50]
push 7
fld qword [ebp - 0x50]
call fcn.00436e78
push eax
fld qword [ebp - 0x30]
call fcn.00436e78
push eax
call fcn.0043a51b
mov ebx, dword [0xc]
push ebx
fild dword [0x10]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00436e78
dec eax
jns 0x4386d4
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x14]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00436e78
dec eax
jns 0x438707
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x43871f
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x438732
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x438743
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x438721
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fmul qword [8]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 8]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fadd qword [0x10]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00436e78
mov ebx, dword [ebp - 0x48]
mov dword [ebx], eax
fild dword [0x14]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fadd qword [ebp - 0x20]
fstp qword [ebp - 0x28]
fild dword [0x10]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp - 8]
fstp qword [ebp - 0x38]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x40]
fild dword [ebp - 4]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fmul qword [8]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fild dword [ebp - 8]
fstp qword [ebp - 0x58]
fadd qword [ebp - 0x58]
fadd qword [0x10]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
call fcn.00436e78
push eax
fld qword [ebp - 0x40]
call fcn.00436e78
push eax
fld qword [ebp - 0x28]
call fcn.00436e78
push eax
call fcn.0043a51b
dec dword [0x24]
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x43881a
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x14]
dec eax
jns 0x438832
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x43884a
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x43885d
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x43886e
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x43884c
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x33
jl 0x438911
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x4388a0
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [0x14]
dec eax
jns 0x4388b8
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x4388d0
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x4388e3
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x4388f4
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x24]
jmp 0x4388d2
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0x3a
jg 0x438911
mov eax, 1
jmp 0x438913
xor eax, eax
test eax, eax
je 0x4389b9
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x438937
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x14]
dec eax
jns 0x43894f
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x438967
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x43897a
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x43898b
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x438969
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 2
push 2
push dword [0x10]
push dword [0x14]
call fcn.0043a51b
jmp 0x438b6f
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x4389d5
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x14]
dec eax
jns 0x4389ed
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x438a05
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x438a18
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x438a29
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x438a07
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x3d
jl 0x438acc
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x438a5b
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [0x14]
dec eax
jns 0x438a73
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x438a8b
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x438a9e
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x438aaf
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x24]
jmp 0x438a8d
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0x44
jg 0x438acc
mov eax, 1
jmp 0x438ace
xor eax, eax
test eax, eax
je 0x438b6f
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x438af2
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x14]
dec eax
jns 0x438b0a
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x438b22
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x438b35
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x438b46
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x438b24
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 4
push 4
push dword [0x10]
push dword [0x14]
call fcn.0043a51b
mov dword [8], 1
jmp 0x438bc7
cmp dword [0], 1
jne 0x438bb9
push 0
push 0
push 0
push 0x80000005
push 0
mov eax, dword [0x28]
test eax, eax
jne 0x438ba6
mov eax, 0
push eax
push 2
mov ebx, 0x30c
call fcn.00454ccc
add esp, 0x1c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
jmp 0x439b3f
mov ebx, dword [0xc]
push ebx
fild dword [0x10]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00436e78
dec eax
jns 0x438c03
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x14]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00436e78
dec eax
jns 0x438c36
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x438c4e
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x438c61
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x438c72
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x438c50
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp dword [ebx], 7
jne 0x439af6
mov ebx, dword [0xc]
push ebx
fild dword [0x10]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fild dword [ebp - 8]
fstp qword [ebp - 0x2c]
fadd qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00436e78
dec eax
jns 0x438cc8
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x14]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fild dword [ebp - 4]
fstp qword [ebp - 0x44]
fadd qword [ebp - 0x44]
fild dword [ebp - 4]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.00436e78
dec eax
jns 0x438d04
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x438d1c
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x438d2f
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x438d40
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x438d1e
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 2
jne 0x43939b
cmp dword [0], 1
jne 0x438d91
push 0
push 0
push 0
push 0x80000005
push 0
mov eax, dword [0x20]
test eax, eax
jne 0x438d7e
mov eax, 0
push eax
push 2
mov ebx, 0x30c
call fcn.00454ccc
add esp, 0x1c
mov ebx, dword [0xc]
push ebx
fild dword [0x10]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fild dword [ebp - 8]
fstp qword [ebp - 0x2c]
fadd qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00436e78
dec eax
jns 0x438dd1
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x14]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fild dword [ebp - 4]
fstp qword [ebp - 0x44]
fadd qword [ebp - 0x44]
fild dword [ebp - 4]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.00436e78
dec eax
jns 0x438e0d
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x438e25
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x438e38
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x438e49
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x438e27
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 3
fild dword [0x14]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fadd qword [ebp - 0x20]
fild dword [ebp - 4]
fstp qword [ebp - 0x28]
fadd qword [ebp - 0x28]
fstp qword [ebp - 0x30]
fild dword [0x10]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fild dword [ebp - 8]
fstp qword [ebp - 0x40]
fadd qword [ebp - 0x40]
fild dword [ebp - 8]
fstp qword [ebp - 0x48]
fadd qword [ebp - 0x48]
fstp qword [ebp - 0x50]
push 3
fld qword [ebp - 0x50]
call fcn.00436e78
push eax
fld qword [ebp - 0x30]
call fcn.00436e78
push eax
call fcn.0043a51b
mov ebx, dword [0xc]
push ebx
fild dword [0x10]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00436e78
dec eax
jns 0x438ef1
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x14]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00436e78
dec eax
jns 0x438f24
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x438f3c
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x438f4f
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x438f60
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x438f3e
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fmul qword [8]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 8]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fadd qword [0x18]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00436e78
mov ebx, dword [ebp - 0x48]
mov dword [ebx], eax
fild dword [0x14]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fadd qword [ebp - 0x20]
fstp qword [ebp - 0x28]
fild dword [0x10]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp - 8]
fstp qword [ebp - 0x38]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x40]
fild dword [ebp - 4]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fmul qword [8]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fild dword [ebp - 8]
fstp qword [ebp - 0x58]
fadd qword [ebp - 0x58]
fadd qword [0x18]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
call fcn.00436e78
push eax
fld qword [ebp - 0x40]
call fcn.00436e78
push eax
fld qword [ebp - 0x28]
call fcn.00436e78
push eax
call fcn.0043a51b
inc dword [0x24]
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x439037
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x14]
dec eax
jns 0x43904f
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x439067
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x43907a
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x43908b
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x439069
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x33
jl 0x43912e
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x4390bd
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [0x14]
dec eax
jns 0x4390d5
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x4390ed
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x439100
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x439111
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x24]
jmp 0x4390ef
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0x3a
jg 0x43912e
mov eax, 1
jmp 0x439130
xor eax, eax
test eax, eax
je 0x4391d6
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x439154
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x14]
dec eax
jns 0x43916c
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x439184
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x439197
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x4391a8
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x439186
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 2
push 2
push dword [0x10]
push dword [0x14]
call fcn.0043a51b
jmp 0x43938c
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x4391f2
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x14]
dec eax
jns 0x43920a
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x439222
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x439235
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x439246
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x439224
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x3d
jl 0x4392e9
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x439278
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [0x14]
dec eax
jns 0x439290
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x4392a8
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x4392bb
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x4392cc
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x24]
jmp 0x4392aa
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0x44
jg 0x4392e9
mov eax, 1
jmp 0x4392eb
xor eax, eax
test eax, eax
je 0x43938c
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x43930f
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x14]
dec eax
jns 0x439327
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x43933f
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x439352
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x439363
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x439341
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 4
push 4
push dword [0x10]
push dword [0x14]
call fcn.0043a51b
mov dword [8], 1
jmp 0x439af1
mov ebx, dword [0xc]
push ebx
fild dword [0x10]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fild dword [ebp - 8]
fstp qword [ebp - 0x2c]
fadd qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00436e78
dec eax
jns 0x4393db
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x14]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fild dword [ebp - 4]
fstp qword [ebp - 0x44]
fadd qword [ebp - 0x44]
fild dword [ebp - 4]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.00436e78
dec eax
jns 0x439417
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x43942f
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x439442
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x439453
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x439431
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 4
jne 0x439aa8
cmp dword [0], 1
jne 0x4394a4
push 0
push 0
push 0
push 0x80000005
push 0
mov eax, dword [0x20]
test eax, eax
jne 0x439491
mov eax, 0
push eax
push 2
mov ebx, 0x30c
call fcn.00454ccc
add esp, 0x1c
mov ebx, dword [0xc]
push ebx
fild dword [0x10]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fild dword [ebp - 8]
fstp qword [ebp - 0x2c]
fadd qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00436e78
dec eax
jns 0x4394e4
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x14]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fild dword [ebp - 4]
fstp qword [ebp - 0x44]
fadd qword [ebp - 0x44]
fild dword [ebp - 4]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.00436e78
dec eax
jns 0x439520
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x439538
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x43954b
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x43955c
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x43953a
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 7
fild dword [0x14]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fadd qword [ebp - 0x20]
fild dword [ebp - 4]
fstp qword [ebp - 0x28]
fadd qword [ebp - 0x28]
fstp qword [ebp - 0x30]
fild dword [0x10]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fild dword [ebp - 8]
fstp qword [ebp - 0x40]
fadd qword [ebp - 0x40]
fild dword [ebp - 8]
fstp qword [ebp - 0x48]
fadd qword [ebp - 0x48]
fstp qword [ebp - 0x50]
push 7
fld qword [ebp - 0x50]
call fcn.00436e78
push eax
fld qword [ebp - 0x30]
call fcn.00436e78
push eax
call fcn.0043a51b
mov ebx, dword [0xc]
push ebx
fild dword [0x10]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00436e78
dec eax
jns 0x439604
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x14]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00436e78
dec eax
jns 0x439637
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x43964f
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x439662
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x439673
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x439651
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fmul qword [8]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 8]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fadd qword [0x18]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00436e78
mov ebx, dword [ebp - 0x48]
mov dword [ebx], eax
fild dword [0x14]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fadd qword [ebp - 0x20]
fstp qword [ebp - 0x28]
fild dword [0x10]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp - 8]
fstp qword [ebp - 0x38]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x40]
fild dword [ebp - 4]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fmul qword [8]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fild dword [ebp - 8]
fstp qword [ebp - 0x58]
fadd qword [ebp - 0x58]
fadd qword [0x18]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
call fcn.00436e78
push eax
fld qword [ebp - 0x40]
call fcn.00436e78
push eax
fld qword [ebp - 0x28]
call fcn.00436e78
push eax
call fcn.0043a51b
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x439744
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x14]
dec eax
jns 0x43975c
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x439774
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x439787
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x439798
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x439776
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x33
jl 0x43983b
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x4397ca
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [0x14]
dec eax
jns 0x4397e2
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x4397fa
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x43980d
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x43981e
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x24]
jmp 0x4397fc
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0x3a
jg 0x43983b
mov eax, 1
jmp 0x43983d
xor eax, eax
test eax, eax
je 0x4398e3
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x439861
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x14]
dec eax
jns 0x439879
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x439891
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x4398a4
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x4398b5
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x439893
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 2
push 2
push dword [0x10]
push dword [0x14]
call fcn.0043a51b
jmp 0x439a99
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x4398ff
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x14]
dec eax
jns 0x439917
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x43992f
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x439942
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x439953
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x439931
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x3d
jl 0x4399f6
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x439985
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [0x14]
dec eax
jns 0x43999d
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x4399b5
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x4399c8
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x4399d9
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x24]
jmp 0x4399b7
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0x44
jg 0x4399f6
mov eax, 1
jmp 0x4399f8
xor eax, eax
test eax, eax
je 0x439a99
mov ebx, dword [0xc]
push ebx
mov eax, dword [0x10]
dec eax
jns 0x439a1c
push 4
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x14]
dec eax
jns 0x439a34
push 4
call fcn.00454cd8
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x439a4c
push 3
call fcn.00454cd8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x439a5f
push 1
call fcn.00454cd8
add esp, 4
add ebx, 4
dec ecx
je 0x439a70
call fcn.00436e9f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x439a4e
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 4
push 4
push dword [0x10]
push dword [0x14]
call fcn.0043a51b
mov dword [8], 1
jmp 0x439af1
cmp dword [0], 1
jne 0x439ae3
push 0
push 0
push 0
push 0x80000005
push 0
mov eax, dword [0x28]
test eax, eax
jne 0x439ad0
mov eax, 0
push eax
push 2
mov ebx, 0x30c
call fcn.00454ccc
add esp, 0x1c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
jmp 0x439b3f
cmp dword [0], 1
jne 0x439b31
push 0
push 0
push 0
push 0x80000005
push 0
mov eax, dword [0x28]
test eax, eax
jne 0x439b1e
mov eax, 0
push eax
push 2
mov ebx, 0x30c
call fcn.00454ccc
add esp, 0x1c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov eax, dword [0x14]
mov dword [0x2c], eax
mov eax, dword [0x10]
mov dword [0x30], eax
fild dword [0x14]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fadd qword [ebp - 0x20]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
call fcn.00436e78
mov dword [0x14], eax
fild dword [0x10]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fild dword [ebp - 8]
fstp qword [ebp - 0x20]
fadd qword [ebp - 0x20]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
call fcn.00436e78
mov dword [0x10], eax
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ebx
mov eax, dword [0x2c]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov eax, dword [0x30]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x14], ebx
mov eax, dword [8]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
push 0xffffffffffffffff
push 2
push 0x26010675
push 0x52010001
call fcn.00454cd2
add esp, 0x10
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jne 0x439c8a
cmp dword [0x34], 0
jne 0x439c8a
push 0x38
push 4
mov eax, 2
call fcn.00454cba
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov ebx, dword [0x38]
mov dword [ebp - 0x18], ebx
call fcn.00436eb3
mov dword [ebp - 0x1c], ecx
mov edi, dword [ebp - 0x18]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x439c4a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x1c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x18]
call fcn.00454ce4
add esp, 8
mov dword [0x38], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x1c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x14]
push edi
push eax
push 0xc
call fcn.00454cc6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
cmp dword [0x3c], 1
jne 0x439d0b
push 0x40
push 4
mov eax, 2
call fcn.00454cba
add esp, 8
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov ebx, dword [0x40]
mov dword [ebp - 0x18], ebx
call fcn.00436eb3
mov dword [ebp - 0x1c], ecx
mov edi, dword [ebp - 0x18]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x439cde
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x1c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x18]
call fcn.00454ce4
add esp, 8
mov dword [0x40], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x1c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x14]
mov dword [edi], eax
push 0x80000301
push 0
push dword [0x14]
push 1
mov ebx, 0x168
call fcn.00454ccc
add esp, 0x10
mov dword [ebp - 0x14], eax
push 0x80000301
push 0
push dword [0x10]
push 1
mov ebx, 0x168
call fcn.00454ccc
add esp, 0x10
mov dword [ebp - 0x18], eax
push dword [ebp - 0x18]
push 0x20
push dword [ebp - 0x14]
push 0x25
mov ecx, 4
call fcn.00436f3e
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x439d7f
push ebx
call fcn.00454cc0
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x439d8f
push ebx
call fcn.00454cc0
add esp, 4
push 0
push dword [ebp - 0x1c]
push 0xffffffffffffffff
push 8
push 0x16010283
push 0x52010001
call fcn.00454cde
add esp, 0x18
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x439dba
push ebx
call fcn.00454cc0
add esp, 4
push 0x80000301
push 0
push dword [0x14]
push 1
mov ebx, 0x168
call fcn.00454ccc
add esp, 0x10
mov dword [ebp - 0x14], eax
push 0x80000301
push 0
push dword [0x10]
push 1
mov ebx, 0x168
call fcn.00454ccc
add esp, 0x10
mov dword [ebp - 0x18], eax
push dword [ebp - 0x18]
push 0x20
push dword [ebp - 0x14]
push 0x25
mov ecx, 4
call fcn.00436f3e
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x439e2e
push ebx
call fcn.00454cc0
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x439e3e
push ebx
call fcn.00454cc0
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x439e51
mov eax, 0x28
push eax
push 0x80000301
push 0
push 0
push 0x20002
push 0x16010633
push 0x52010001
push 3
mov ebx, 0x80
mov eax, 1
call fcn.00454cea
add esp, 0x28
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x439e94
push ebx
call fcn.00454cc0
add esp, 4
push 0
push 0
push 0xffffffffffffffff
push 8
push 0x16010008
push 0x52010001
call fcn.00454cde
add esp, 0x18
fild dword [ebp - 4]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fild dword [ebp - 8]
fstp qword [ebp - 0x20]
fadd qword [ebp - 0x20]
fstp qword [ebp - 0x28]
push 0x80000601
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push 1
mov ebx, 0x5c
call fcn.00454ccc
add esp, 0x10
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
fild dword [0x44]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [ebp - 0x30]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.00436e78
mov dword [0x44], eax
push 0x80000301
push 0
push dword [0x44]
push 1
mov ebx, 0x168
call fcn.00454ccc
add esp, 0x10
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push 0x29
mov ecx, 2
call fcn.00436f3e
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x439f52
push ebx
call fcn.00454cc0
add esp, 4
push 0
push dword [ebp - 0x18]
push 0xffffffffffffffff
push 8
push 0x16010023
push 0x52010001
call fcn.00454cde
add esp, 0x18
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x439f7d
push ebx
call fcn.00454cc0
add esp, 4
push 0x80000301
push 0
push dword [0x44]
push 1
mov ebx, 0x168
call fcn.00454ccc
add esp, 0x10
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push 0x29
mov ecx, 2
call fcn.00436f3e
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x439fc7
push ebx
call fcn.00454cc0
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x439fda
mov eax, 0x28
push eax
push 0x80000301
push 0
push 1
push 0x20002
push 0x16010633
push 0x52010001
push 3
mov ebx, 0x80
mov eax, 1
call fcn.00454cea
add esp, 0x28
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x43a01d
push ebx
call fcn.00454cc0
add esp, 4
push 0
push 0
push 0xffffffffffffffff
push 2
push 0x26010018
push 0x52010001
call fcn.00454cde
add esp, 0x18
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0
push 0x20003
push 0x16010634
push 0x52010001
push 3
mov ebx, 0xbc
mov eax, 1
call fcn.00454cea
add esp, 0x28
mov dword [0x18], 1
cmp dword [0x24], 0
jne 0x43a0b0
cmp dword [0x3c], 0
jne 0x43a0b0
cmp dword [0x34], 0
jne 0x43a0b0
mov eax, 1
jmp 0x43a0b2
xor eax, eax
test eax, eax
je 0x43a4e6
cmp dword [0], 1
jne 0x43a0f5
push 0
push 0
push 0
push 0x80000005
push 0
mov eax, dword [0x48]
test eax, eax
jne 0x43a0e2
mov eax, 0
push eax
push 2
mov ebx, 0x30c
call fcn.00454ccc
add esp, 0x1c
push 0x80000301
push 0
push dword [0x4c]
push 1
mov ebx, 0x168
call fcn.00454ccc
add esp, 0x10
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push 0x39
mov ecx, 2
call fcn.00436f3e
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x43a13f
push ebx
call fcn.00454cc0
add esp, 4
push 0x3d
push dword [0x50]
mov ecx, 2
call fcn.00436f3e
add esp, 8
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], esp
push dword [ebp - 0x1c]
push 0
push dword [ebp - 0x18]
push 0x39
mov eax, 0
call fcn.00454cf0
cmp dword [ebp - 0x20], esp
je 0x43a189
push 6
call fcn.00454cd8
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x43a19c
push ebx
call fcn.00454cc0
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x43a1ac
push ebx
call fcn.00454cc0
add esp, 4
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cmp dword [0x44], eax
jl 0x43a1cf
cmp dword [ebp - 0x10], 0
je 0x43a1cf
xor eax, eax
jmp 0x43a1d4
mov eax, 1
test eax, eax
je 0x43a2fb
push 0x80000301
push 0
push dword [0x4c]
push 1
mov ebx, 0x168
call fcn.00454ccc
add esp, 0x10
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push 0x39
mov ecx, 2
call fcn.00436f3e
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x43a226
push ebx
call fcn.00454cc0
add esp, 4
push 0x80000301
push 0
push dword [0x44]
push 1
mov ebx, 0x168
call fcn.00454ccc
add esp, 0x10
mov dword [ebp - 0x1c], eax
push 0x3d
push dword [0x50]
mov ecx, 2
call fcn.00436f3e
add esp, 8
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], esp
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push dword [ebp - 0x18]
push 0x39
mov eax, 1
call fcn.00454cf0
cmp dword [ebp - 0x24], esp
je 0x43a290
push 6
call fcn.00454cd8
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x43a2a0
push ebx
call fcn.00454cc0
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x43a2b0
push ebx
call fcn.00454cc0
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x43a2c0
push ebx
call fcn.00454cc0
add esp, 4
push 0x80000004
push 0
push 0x46
push 0x80000301
push 0
push 0
push 0x80000004
push 0
push 0x4b
push 3
mov ebx, 0x300
call fcn.00454ccc
add esp, 0x28
jmp 0x43a37b
mov eax, dword [ebp - 0x10]
cmp dword [0x44], eax
jne 0x43a345
push 0x80000004
push 0
push 0x6d
push 0x80000301
push 0
push 0
push 0x80000004
push 0
push 0x74
push 3
mov ebx, 0x300
call fcn.00454ccc
add esp, 0x28
jmp 0x43a37b
push 0x80000004
push 0
push 0x98
push 0x80000301
push 0
push 0
push 0x80000004
push 0
push 0xa7
push 3
mov ebx, 0x300
call fcn.00454ccc
add esp, 0x28
mov dword [0x44], 0
push 0x80000301
push 0
push dword [0x44]
push 1
mov ebx, 0x168
call fcn.00454ccc
add esp, 0x10
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push 0x29
mov ecx, 2
call fcn.00436f3e
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x43a3cf
push ebx
call fcn.00454cc0
add esp, 4
push 0
push dword [ebp - 0x18]
push 0xffffffffffffffff
push 8
push 0x16010023
push 0x52010001
call fcn.00454cde
add esp, 0x18
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x43a3fa
push ebx
call fcn.00454cc0
add esp, 4
push 0x80000301
push 0
push dword [0x44]
push 1
mov ebx, 0x168
call fcn.00454ccc
add esp, 0x10
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push 0x29
mov ecx, 2
call fcn.00436f3e
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x43a444
push ebx
call fcn.00454cc0
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x43a457
mov eax, 0x28
push eax
push 0x80000301
push 0
push 1
push 0x20002
push 0x16010633
push 0x52010001
push 3
mov ebx, 0x80
mov eax, 1
call fcn.00454cea
add esp, 0x28
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x43a49a
push ebx
call fcn.00454cc0
add esp, 4
inc dword [0x4c]
mov dword [0x2c], 0
mov dword [0x30], 0
mov dword [0x14], 0
mov dword [0x10], 0
call fcn.0043a729
mov dword [0x54], 1
push 0
call fcn.0043b863
jmp 0x43a503
push 0
push 0x1f4
push 0xffffffffffffffff
push 8
push 0x16010008
push 0x52010001
call fcn.00454cde
add esp, 0x18
xor ebx, ebx
push eax
push ebx
mov ebx, dword [ebp - 0xc]
push ebx
call fcn.00454cc0
add esp, 4
pop ebx
pop eax
mov esp, ebp
pop ebp
ret 8