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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x69ca72
mov ecx, dword [esp + 0xc]
push eax
mov dword fs:[0], esp
sub esp, 0x110
push ebx
xor ebx, ebx
push ebp
push esi
cmp ecx, ebx
push edi
je 0x4485ee
call fcn.0046fd60
lea ecx, [esp + 0x50]
call fcn.0046fcd0
lea ecx, [esp + 0xcc]
mov dword [esp + 0x128], ebx
call fcn.0046fcd0
lea ecx, [esp + 0xa0]
mov byte [esp + 0x128], 1
call fcn.00575430
lea ecx, [esp + 0x60]
mov byte [esp + 0x128], 2
call fcn.0046ebb0
lea ecx, [esp + 0x24]
mov byte [esp + 0x128], 3
call fcn.00575430
lea ecx, [esp + 0xac]
mov byte [esp + 0x128], 4
call fcn.004c2ef0
mov byte [esp + 0x128], 5
call fcn.00467d70
mov edi, dword [0x8b0a50]
mov esi, eax
mov dword [esp + 0x48], esi
mov dword [esp + 0xdc], edi
mov byte [esp + 0x128], 6
call fcn.00450970
mov ecx, eax
add ecx, 0x5c
call fcn.004a7ca0
mov ebp, dword [eax + 0x60]
cmp ebp, ebx
mov dword [esp + 0x34], ebp
jne 0x44872f
mov ecx, dword [edi - 0xc]
lea eax, [edi - 0xc]
cmp ecx, 0xffffffff
je 0x4486b6
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x4486b6
push eax
call dword [0x6c74ac]
add esp, 4
lea ecx, [esp + 0xac]
mov byte [esp + 0x128], 4
call fcn.004c2f30
lea ecx, [esp + 0x24]
mov byte [esp + 0x128], 3
call fcn.00470bb0
lea ecx, [esp + 0x60]
mov byte [esp + 0x128], 2
call fcn.0046ebd0
lea ecx, [esp + 0xa0]
mov byte [esp + 0x128], 1
call fcn.005754a0
lea ecx, [esp + 0xcc]
mov byte [esp + 0x128], 0
call fcn.0046fd10
lea ecx, [esp + 0x50]
mov dword [esp + 0x128], 0xffffffff
call fcn.0046fd10
xor al, al
jmp 0x449cf6
mov eax, dword [esi + 8]
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
fst dword [esp + 0x14]
fmul dword [esi + 0xc]
fmul dword [0x6cdf54]
fcom dword [0x6c8a88]
fnstsw ax
test ah, 1
jne 0x44875c
fadd qword [0x6c8a90]
jmp 0x448762
fsub qword [0x6c8a90]
call fcn.00658ed2
mov ecx, dword [esp + 0x138]
fld dword [esp + 0x14]
mov dword [ecx], eax
fmul dword [esi + 0x10]
fmul dword [0x6cdf54]
fcom dword [0x6c8a88]
fnstsw ax
test ah, 1
jne 0x448792
fadd qword [0x6c8a90]
jmp 0x448798
fsub qword [0x6c8a90]
call fcn.00658ed2
mov edx, dword [esp + 0x13c]
push ebp
mov dword [edx], eax
call fcn.00450970
mov ecx, eax
call sym.SuperMark.exe_public:_void___thiscall_CSuperMarkApp::BeginPrint_class_COneTable__
lea eax, [esp + 0xa0]
mov ecx, ebp
push eax
call fcn.00498160
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x38], ebx
cmp eax, ebx
jle 0x449105
mov ebx, dword [0x6c7470]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x38]
mov esi, dword [ecx + edx*4]
call fcn.00450970
mov cl, byte [eax + 0xb0]
test cl, cl
je 0x4487ff
mov ecx, esi
call fcn.004be320
mov eax, dword [esp + 0x134]
test eax, eax
je 0x448855
call fcn.00450970
mov al, byte [eax + 0x9f]
push eax
call fcn.00450970
mov cl, byte [eax + 0x9d]
push ecx
call fcn.00450970
mov dl, byte [eax + 0x9c]
push edx
call fcn.00450970
mov al, byte [eax + 0x9b]
push eax
call fcn.00450970
mov cl, byte [eax + 0x9a]
mov edx, dword [esp + 0x150]
push ecx
push edx
mov ecx, esi
call fcn.004b5260
call fcn.00450970
mov cl, byte [eax + 0xb6]
test cl, cl
jne 0x4488bd
lea eax, [esp + 0x80]
push 1
push eax
mov ecx, esi
call fcn.004b25f0
push eax
lea ecx, [esp + 0xb0]
mov byte [esp + 0x12c], 7
call fcn.004c3080
lea ecx, [esp + 0x80]
mov byte [esp + 0x128], 6
call fcn.004c2f30
lea ecx, [esp + 0xac]
push 1
push ecx
lea ecx, [esp + 0x2c]
call fcn.00470d20
lea ecx, [esp + 0xac]
call fcn.00471050
call fcn.00450970
mov cl, byte [eax + 0xa6]
test cl, cl
je 0x448925
lea edx, [esp + 0xe0]
push 0
push edx
mov ecx, esi
call fcn.004b25f0
push eax
lea ecx, [esp + 0xb0]
mov byte [esp + 0x12c], 8
call fcn.004c3080
lea ecx, [esp + 0xe0]
mov byte [esp + 0x128], 6
call fcn.004c2f30
lea eax, [esp + 0xac]
push 1
push eax
lea ecx, [esp + 0x2c]
call fcn.00470d20
lea ecx, [esp + 0xac]
call fcn.00471050
call fcn.00450970
mov cl, byte [eax + 0xb0]
test cl, cl
je 0x44896c
mov ebp, dword [esi + 0xd0]
mov eax, dword [esp + 0x24]
cmp ebp, eax
jbe 0x44894c
push ebp
lea ecx, [esp + 0x28]
call fcn.00575440
xor edi, edi
test ebp, ebp
jbe 0x44896c
mov ecx, dword [esi + 0xd4]
push 1
mov eax, dword [ecx + edi*4]
lea ecx, [esp + 0x28]
push eax
call fcn.00470d20
inc edi
cmp edi, ebp
jb 0x448952
call fcn.00450970
mov cl, byte [eax + 0xb1]
test cl, cl
je 0x4489e5
mov ebp, dword [esi + 0x50]
mov eax, dword [esp + 0x24]
cmp ebp, eax
jbe 0x448990
push ebp
lea ecx, [esp + 0x28]
call fcn.00575440
xor edi, edi
test ebp, ebp
jbe 0x4489ad
mov edx, dword [esi + 0x54]
push 1
lea ecx, [esp + 0x28]
mov eax, dword [edx + edi*4]
push eax
call fcn.00470d20
inc edi
cmp edi, ebp
jb 0x448996
mov ebp, dword [esi + 0xc4]
mov eax, dword [esp + 0x24]
cmp ebp, eax
jbe 0x4489c5
push ebp
lea ecx, [esp + 0x28]
call fcn.00575440
xor edi, edi
test ebp, ebp
jbe 0x4489e5
mov eax, dword [esi + 0xc8]
push 1
lea ecx, [esp + 0x28]
mov eax, dword [eax + edi*4]
push eax
call fcn.00470d20
inc edi
cmp edi, ebp
jb 0x4489cb
mov ebp, dword [esi + 0x114]
mov eax, dword [esp + 0x24]
cmp ebp, eax
jbe 0x4489fd
push ebp
lea ecx, [esp + 0x28]
call fcn.00575440
xor edi, edi
test ebp, ebp
jbe 0x448a1d
mov ecx, dword [esi + 0x118]
push 1
mov eax, dword [ecx + edi*4]
lea ecx, [esp + 0x28]
push eax
call fcn.00470d20
inc edi
cmp edi, ebp
jb 0x448a03
call fcn.00450970
mov cl, byte [eax + 0xa7]
test cl, cl
je 0x448a99
call fcn.00450970
mov cl, byte [eax + 0xb6]
test cl, cl
je 0x448a67
mov eax, dword [esi + 0x44]
xor edi, edi
test eax, eax
jbe 0x448a99
mov edx, dword [esi + 0x48]
mov eax, dword [edx + edi*4]
mov cl, byte [eax + 0x1c]
test cl, cl
jne 0x448a5d
push 1
push eax
lea ecx, [esp + 0x2c]
call fcn.00470d20
mov eax, dword [esi + 0x44]
inc edi
cmp edi, eax
jb 0x448a44
jmp 0x448a99
mov ebp, dword [esi + 0x44]
mov eax, dword [esp + 0x24]
cmp ebp, eax
jbe 0x448a7c
push ebp
lea ecx, [esp + 0x28]
call fcn.00575440
xor edi, edi
test ebp, ebp
jbe 0x448a99
mov eax, dword [esi + 0x48]
push 1
lea ecx, [esp + 0x28]
mov eax, dword [eax + edi*4]
push eax
call fcn.00470d20
inc edi
cmp edi, ebp
jb 0x448a82
call fcn.00450970
mov cl, byte [eax + 0xa8]
test cl, cl
je 0x448ae0
mov ebp, dword [esi + 0x88]
mov eax, dword [esp + 0x24]
cmp ebp, eax
jbe 0x448ac0
push ebp
lea ecx, [esp + 0x28]
call fcn.00575440
xor edi, edi
test ebp, ebp
jbe 0x448ae0
mov ecx, dword [esi + 0x8c]
push 1
mov eax, dword [ecx + edi*4]
lea ecx, [esp + 0x28]
push eax
call fcn.00470d20
inc edi
cmp edi, ebp
jb 0x448ac6
call fcn.00450970
mov cl, byte [eax + 0xa9]
test cl, cl
je 0x448b27
mov ebp, dword [esi + 0xa0]
mov eax, dword [esp + 0x24]
cmp ebp, eax
jbe 0x448b07
push ebp
lea ecx, [esp + 0x28]
call fcn.00575440
xor edi, edi
test ebp, ebp
jbe 0x448b27
mov edx, dword [esi + 0xa4]
push 1
lea ecx, [esp + 0x28]
mov eax, dword [edx + edi*4]
push eax
call fcn.00470d20
inc edi
cmp edi, ebp
jb 0x448b0d
call fcn.00450970
mov cl, byte [eax + 0xaa]
test cl, cl
je 0x448b6e
mov ebp, dword [esi + 0x94]
mov eax, dword [esp + 0x24]
cmp ebp, eax
jbe 0x448b4e
push ebp
lea ecx, [esp + 0x28]
call fcn.00575440
xor edi, edi
test ebp, ebp
jbe 0x448b6e
mov eax, dword [esi + 0x98]
push 1
lea ecx, [esp + 0x28]
mov eax, dword [eax + edi*4]
push eax
call fcn.00470d20
inc edi
cmp edi, ebp
jb 0x448b54
call fcn.00450970
mov cl, byte [eax + 0xab]
test cl, cl
je 0x448bb5
mov ebp, dword [esi + 0xac]
mov eax, dword [esp + 0x24]
cmp ebp, eax
jbe 0x448b95
push ebp
lea ecx, [esp + 0x28]
call fcn.00575440
xor edi, edi
test ebp, ebp
jbe 0x448bb5
mov ecx, dword [esi + 0xb0]
push 1
mov eax, dword [ecx + edi*4]
lea ecx, [esp + 0x28]
push eax
call fcn.00470d20
inc edi
cmp edi, ebp
jb 0x448b9b
call fcn.00450970
mov cl, byte [eax + 0xac]
test cl, cl
je 0x448bf6
mov ebp, dword [esi + 0x5c]
mov eax, dword [esp + 0x24]
cmp ebp, eax
jbe 0x448bd9
push ebp
lea ecx, [esp + 0x28]
call fcn.00575440
xor edi, edi
test ebp, ebp
jbe 0x448bf6
mov edx, dword [esi + 0x60]
push 1
lea ecx, [esp + 0x28]
mov eax, dword [edx + edi*4]
push eax
call fcn.00470d20
inc edi
cmp edi, ebp
jb 0x448bdf
call fcn.00450970
mov cl, byte [eax + 0xad]
test cl, cl
je 0x448c3d
mov ebp, dword [esi + 0xb8]
mov eax, dword [esp + 0x24]
cmp ebp, eax
jbe 0x448c1d
push ebp
lea ecx, [esp + 0x28]
call fcn.00575440
xor edi, edi
test ebp, ebp
jbe 0x448c3d
mov eax, dword [esi + 0xbc]
push 1
lea ecx, [esp + 0x28]
mov eax, dword [eax + edi*4]
push eax
call fcn.00470d20
inc edi
cmp edi, ebp
jb 0x448c23
call fcn.00450970
mov cl, byte [eax + 0xb3]
test cl, cl
je 0x448c84
mov ebp, dword [esi + 0x108]
mov eax, dword [esp + 0x24]
cmp ebp, eax
jbe 0x448c64
push ebp
lea ecx, [esp + 0x28]
call fcn.00575440
xor edi, edi
test ebp, ebp
jbe 0x448c84
mov ecx, dword [esi + 0x10c]
push 1
mov eax, dword [ecx + edi*4]
lea ecx, [esp + 0x28]
push eax
call fcn.00470d20
inc edi
cmp edi, ebp
jb 0x448c6a
call fcn.00450970
mov cl, byte [eax + 0xb2]
test cl, cl
je 0x448d0b
lea edx, [esi + 0xe4]
lea ecx, [esp + 0xac]
push edx
call fcn.004c3080
lea ecx, [esp + 0xac]
call fcn.00471090
test eax, eax
jle 0x448cff
lea eax, [esp + 0x20]
lea ecx, [esp + 0x18]
push eax
push ecx
push 0
lea ecx, [esp + 0xb8]
call fcn.004710a0
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0xb4]
call fcn.00471100
push 0x3f000000
lea ecx, [esp + 0x28]
push 0x3fc00000
push ecx
lea ecx, [esp + 0xb8]
call fcn.00472be0
lea ecx, [esp + 0xac]
call fcn.00471050
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], 0
test eax, eax
jle 0x448e8e
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x1c]
xor edi, edi
mov ebp, dword [edx + eax*4]
mov ecx, ebp
call fcn.00471090
test eax, eax
jle 0x448e62
lea ecx, [esp + 0x20]
lea edx, [esp + 0x18]
push ecx
push edx
push edi
mov ecx, ebp
call fcn.004710a0
push 0x7d0
push 1
call fcn.00454810
add esp, 8
cmp eax, 0xc8
jne 0x448dcf
call ebx
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [esp + 0x10], edx
call ebx
cdq
mov ecx, 0x3e8
mov ebx, dword [0x6c7470]
idiv ecx
mov eax, dword [esp + 0x10]
sub eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul dword [0x6cdfa8]
fadd dword [esp + 0x18]
fstp dword [esp + 0x18]
call ebx
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [esp + 0x10], edx
call ebx
cdq
mov ecx, 0x3e8
idiv ecx
mov eax, dword [esp + 0x10]
sub eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul dword [0x6cdfa8]
fadd dword [esp + 0x20]
jmp 0x448dd3
fld dword [esp + 0x20]
fld dword [esp + 0x18]
fmul dword [esp + 0x14]
fmul dword [0x6cdf54]
fstp dword [esp + 0x18]
fmul dword [esp + 0x14]
fmul dword [0x6cdf54]
fst dword [esp + 0x20]
fcomp dword [0x6c8a88]
fld dword [esp + 0x20]
fnstsw ax
test ah, 1
jne 0x448e0c
fadd qword [0x6c8a90]
jmp 0x448e12
fsub qword [0x6c8a90]
call fcn.00658ed2
fld dword [esp + 0x18]
fcomp dword [0x6c8a88]
fld dword [esp + 0x18]
mov dword [esp + 0x10], eax
fnstsw ax
test ah, 1
jne 0x448e38
fadd qword [0x6c8a90]
jmp 0x448e3e
fsub qword [0x6c8a90]
call fcn.00658ed2
mov ecx, dword [esp + 0x10]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.0046ec40
mov ecx, ebp
inc edi
call fcn.00471090
cmp edi, eax
jl 0x448d3b
lea edx, [esp + 0x60]
lea ecx, [esp + 0x50]
push edx
call fcn.0046fda0
lea ecx, [esp + 0x60]
call fcn.0046ec20
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
inc eax
cmp eax, ecx
mov dword [esp + 0x1c], eax
jl 0x448d1f
lea ecx, [esp + 0x24]
call fcn.00470c60
lea ecx, [esp + 0x24]
call fcn.005758b0
call fcn.00450970
mov cl, byte [eax + 0xb6]
test cl, cl
je 0x4490dd
lea eax, [esp + 0x100]
push 1
push eax
mov ecx, esi
call fcn.004b25f0
push eax
lea ecx, [esp + 0xb0]
mov byte [esp + 0x12c], 9
call fcn.004c3080
lea ecx, [esp + 0x100]
mov byte [esp + 0x128], 6
call fcn.004c2f30
lea ecx, [esp + 0xac]
push 1
push ecx
lea ecx, [esp + 0x2c]
call fcn.00470d20
lea ecx, [esp + 0xac]
call fcn.00471050
call fcn.00450970
mov cl, byte [eax + 0xa7]
test cl, cl
je 0x448f45
mov eax, dword [esi + 0x44]
xor edi, edi
test eax, eax
jbe 0x448f45
mov edx, dword [esi + 0x48]
mov eax, dword [edx + edi*4]
mov cl, byte [eax + 0x1c]
test cl, cl
je 0x448f3d
push 1
push eax
lea ecx, [esp + 0x2c]
call fcn.00470d20
mov eax, dword [esi + 0x44]
inc edi
cmp edi, eax
jb 0x448f24
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], 0
test eax, eax
jle 0x4490cb
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
xor edi, edi
mov ebp, dword [eax + ecx*4]
mov ecx, ebp
call fcn.00471090
test eax, eax
jle 0x44909c
lea edx, [esp + 0x20]
lea eax, [esp + 0x18]
push edx
push eax
push edi
mov ecx, ebp
call fcn.004710a0
push 0x7d0
push 1
call fcn.00454810
add esp, 8
cmp eax, 0xc8
jne 0x449009
call ebx
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [esp + 0x10], edx
call ebx
cdq
mov ecx, 0x3e8
mov ebx, dword [0x6c7470]
idiv ecx
mov eax, dword [esp + 0x10]
sub eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul dword [0x6cdfa8]
fadd dword [esp + 0x18]
fstp dword [esp + 0x18]
call ebx
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [esp + 0x10], edx
call ebx
cdq
mov ecx, 0x3e8
idiv ecx
mov eax, dword [esp + 0x10]
sub eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul dword [0x6cdfa8]
fadd dword [esp + 0x20]
jmp 0x44900d
fld dword [esp + 0x20]
fld dword [esp + 0x18]
fmul dword [esp + 0x14]
fmul dword [0x6cdf54]
fstp dword [esp + 0x18]
fmul dword [esp + 0x14]
fmul dword [0x6cdf54]
fst dword [esp + 0x20]
fcomp dword [0x6c8a88]
fld dword [esp + 0x20]
fnstsw ax
test ah, 1
jne 0x449046
fadd qword [0x6c8a90]
jmp 0x44904c
fsub qword [0x6c8a90]
call fcn.00658ed2
fld dword [esp + 0x18]
fcomp dword [0x6c8a88]
fld dword [esp + 0x18]
mov dword [esp + 0x10], eax
fnstsw ax
test ah, 1
jne 0x449072
fadd qword [0x6c8a90]
jmp 0x449078
fsub qword [0x6c8a90]
call fcn.00658ed2
mov ecx, dword [esp + 0x10]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.0046ec40
mov ecx, ebp
inc edi
call fcn.00471090
cmp edi, eax
jl 0x448f75
lea edx, [esp + 0x60]
lea ecx, [esp + 0xcc]
push edx
call fcn.0046fda0
lea ecx, [esp + 0x60]
call fcn.0046ec20
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
inc eax
cmp eax, ecx
mov dword [esp + 0x1c], eax
jl 0x448f59
lea ecx, [esp + 0x24]
call fcn.00470c60
lea ecx, [esp + 0x24]
call fcn.005758b0
test esi, esi
je 0x4490e9
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0xa4]
inc eax
cmp eax, ecx
mov dword [esp + 0x38], eax
jl 0x4487db
mov ebp, dword [esp + 0x34]
lea ecx, [esp + 0xa0]
call fcn.005758b0
push ebp
call fcn.00450970
mov ecx, eax
call sym.SuperMark.exe_public:_void___thiscall_CSuperMarkApp::EndPrint_class_COneTable__
push 0
push 0
push 0
mov ecx, ebp
call fcn.0049cca0
fmul dword [0x6c8a7c]
mov eax, dword [ebp + 0xc8]
xor ebx, ebx
test eax, eax
fstp dword [esp + 0x1c]
fld dword [ebp + 8]
fmul dword [0x6c8a7c]
fstp dword [esp + 0x38]
jle 0x4493fa
push ebx
mov ecx, ebp
call fcn.0049bcd0
mov esi, eax
cmp byte [esi], 0
je 0x4492a3
mov ecx, dword [esi + 4]
mov dword [esp + 0x18], ecx
fld dword [esp + 0x18]
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 0x41
je 0x4493eb
fld dword [esp + 0x18]
fmul dword [esp + 0x14]
fmul dword [0x6cdf54]
fcom dword [0x6c8a88]
fnstsw ax
test ah, 1
jne 0x4491a2
fadd qword [0x6c8a90]
jmp 0x4491a8
fsub qword [0x6c8a90]
call fcn.00658ed2
push 0
push eax
lea ecx, [esp + 0x68]
call fcn.0046ec40
fld dword [esp + 0x38]
fmul dword [esp + 0x14]
fmul dword [0x6cdf54]
fcom dword [0x6c8a88]
fnstsw ax
test ah, 1
jne 0x4491dc
fadd qword [0x6c8a90]
jmp 0x4491e2
fsub qword [0x6c8a90]
call fcn.00658ed2
fld dword [esp + 0x18]
fmul dword [esp + 0x14]
mov edi, eax
fmul dword [0x6cdf54]
fcom dword [0x6c8a88]
fnstsw ax
test ah, 1
jne 0x44920c
fadd qword [0x6c8a90]
jmp 0x449212
fsub qword [0x6c8a90]
call fcn.00658ed2
push edi
push eax
lea ecx, [esp + 0x68]
call fcn.0046ec40
mov al, byte [esi + 8]
test al, al
je 0x44923c
lea edx, [esp + 0x60]
lea ecx, [esp + 0x50]
push edx
call fcn.0046fda0
jmp 0x4493e2
fld dword [esp + 0x14]
fmul dword [0x6cdf58]
fcom dword [0x6c8a88]
fnstsw ax
test ah, 1
jne 0x44925b
fadd qword [0x6c8a90]
jmp 0x449261
fsub qword [0x6c8a90]
call fcn.00658ed2
fld dword [esp + 0x14]
fmul dword [0x6cdf44]
mov esi, eax
fcom dword [0x6c8a88]
fnstsw ax
test ah, 1
jne 0x449287
fadd qword [0x6c8a90]
jmp 0x44928d
fsub qword [0x6c8a90]
call fcn.00658ed2
mov ecx, dword [esp + 0x70]
push esi
push eax
lea eax, [esp + 0x58]
push eax
push ecx
jmp 0x4493d9
mov edx, dword [esi + 4]
mov dword [esp + 0x20], edx
fld dword [esp + 0x20]
fcomp dword [esp + 0x38]
fnstsw ax
test ah, 0x41
je 0x4493eb
fld dword [esp + 0x20]
fmul dword [esp + 0x14]
fmul dword [0x6cdf54]
fcom dword [0x6c8a88]
fnstsw ax
test ah, 1
jne 0x4492e0
fadd qword [0x6c8a90]
jmp 0x4492e6
fsub qword [0x6c8a90]
call fcn.00658ed2
push eax
push 0
lea ecx, [esp + 0x68]
call fcn.0046ec40
fld dword [esp + 0x20]
fmul dword [esp + 0x14]
fmul dword [0x6cdf54]
fcom dword [0x6c8a88]
fnstsw ax
test ah, 1
jne 0x44931a
fadd qword [0x6c8a90]
jmp 0x449320
fsub qword [0x6c8a90]
call fcn.00658ed2
fld dword [esp + 0x1c]
fmul dword [esp + 0x14]
mov edi, eax
fmul dword [0x6cdf54]
fcom dword [0x6c8a88]
fnstsw ax
test ah, 1
jne 0x44934a
fadd qword [0x6c8a90]
jmp 0x449350
fsub qword [0x6c8a90]
call fcn.00658ed2
push edi
push eax
lea ecx, [esp + 0x68]
call fcn.0046ec40
mov al, byte [esi + 8]
test al, al
je 0x449377
lea eax, [esp + 0x60]
lea ecx, [esp + 0x50]
push eax
call fcn.0046fda0
jmp 0x4493e2
fld dword [esp + 0x14]
fmul dword [0x6cdf58]
fcom dword [0x6c8a88]
fnstsw ax
test ah, 1
jne 0x449396
fadd qword [0x6c8a90]
jmp 0x44939c
fsub qword [0x6c8a90]
call fcn.00658ed2
fld dword [esp + 0x14]
fmul dword [0x6cdf44]
mov esi, eax
fcom dword [0x6c8a88]
fnstsw ax
test ah, 1
jne 0x4493c2
fadd qword [0x6c8a90]
jmp 0x4493c8
fsub qword [0x6c8a90]
call fcn.00658ed2
mov edx, dword [esp + 0x70]
push esi
lea ecx, [esp + 0x54]
push eax
push ecx
push edx
lea ecx, [esp + 0x70]
call fcn.0046fa10
lea ecx, [esp + 0x60]
call fcn.0046ec20
mov eax, dword [ebp + 0xc8]
inc ebx
cmp ebx, eax
jl 0x449152
call fcn.00450970
mov cl, byte [eax + 0xb6]
mov ebx, dword [esp + 0x48]
test cl, cl
je 0x449423
mov eax, dword [ebx + 0x1c]
lea ecx, [esp + 0x50]
push eax
call fcn.004709c0
mov ecx, dword [ebx + 0x20]
add ecx, 0x64
push ecx
jmp 0x449434
mov edx, dword [ebx + 0x1c]
lea ecx, [esp + 0x50]
push edx
call fcn.004709c0
mov eax, dword [ebx + 0x20]
push eax
lea ecx, [esp + 0xd0]
call fcn.004709c0
mov esi, dword [esp + 0x130]
lea ecx, [esp + 0x50]
push ecx
mov ecx, esi
call fcn.0046fdc0
lea edx, [esp + 0xcc]
mov ecx, esi
push edx
call fcn.0046fdc0
mov edi, dword [esp + 0x58]
lea ecx, [esp + 0x50]
call fcn.0046fd60
lea ecx, [esp + 0xcc]
call fcn.0046fd60
fld dword [esp + 0x38]
fmul dword [esp + 0x14]
xor eax, eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x44], eax
fmul dword [0x6cdf54]
fcom dword [0x6c8a88]
fnstsw ax
test ah, 1
jne 0x4494a8
fadd qword [0x6c8a90]
jmp 0x4494ae
fsub qword [0x6c8a90]
call fcn.00658ed2
fld dword [esp + 0x1c]
fmul dword [esp + 0x14]
mov dword [esp + 0x40], eax
fmul dword [0x6cdf54]
fcom dword [0x6c8a88]
fnstsw ax
test ah, 1
jne 0x4494da
fadd qword [0x6c8a90]
jmp 0x4494e0
fsub qword [0x6c8a90]
call fcn.00658ed2
mov dword [esp + 0x4c], eax
call fcn.00450970
mov cl, byte [eax + 0xb4]
test cl, cl
je 0x44957e
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
push eax
push ecx
lea ecx, [esp + 0x68]
call fcn.0046ec40
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x4c]
push edx
push eax
lea ecx, [esp + 0x68]
call fcn.0046ec40
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x4c]
push ecx
push edx
lea ecx, [esp + 0x68]
call fcn.0046ec40
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
push eax
push ecx
lea ecx, [esp + 0x68]
call fcn.0046ec40
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x44]
push edx
push eax
lea ecx, [esp + 0x68]
call fcn.0046ec40
mov eax, dword [ebx + 0x1c]
push 1
mov dword [esp + 0x74], eax
mov eax, edi
lea ecx, [esp + 0x64]
push eax
push ecx
lea ecx, [esi + 4]
inc edi
call fcn.0046eaa0
lea ecx, [esp + 0x60]
call fcn.0046ec20
call fcn.00450970
mov cl, byte [eax + 0xb5]
test cl, cl
je 0x4496e9
mov eax, dword [esp + 0x134]
test eax, eax
je 0x4495b6
mov edx, eax
mov eax, dword [esp + 0x30]
push edx
push eax
push 0
push 0
push ebp
call fcn.00449d10
add esp, 0x14
jmp 0x4496e9
fild dword [esp + 0x44]
fld dword [esp + 0x14]
fmul dword [0x6cdfa4]
fsubp st(1)
fcom dword [0x6c8a88]
fnstsw ax
test ah, 1
jne 0x4495db
fadd qword [0x6c8a90]
jmp 0x4495e1
fsub qword [0x6c8a90]
call fcn.00658ed2
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x40]
push edx
push ecx
push eax
push ebp
call fcn.00449d10
mov edx, dword [ebx + 0x1c]
add esp, 0x14
lea ecx, [esp + 0x50]
push edx
call fcn.004709c0
mov eax, dword [esp + 0x58]
xor esi, esi
test eax, eax
jle 0x449643
mov eax, dword [esp + 0x130]
lea ebx, [eax + 4]
push 1
push esi
push esi
lea ecx, [esp + 0x5c]
call fcn.00470000
push eax
mov ecx, ebx
call fcn.0046eaa0
mov eax, dword [esp + 0x58]
inc edi
inc esi
cmp esi, eax
jl 0x449620
mov ebx, dword [esp + 0x48]
lea ecx, [esp + 0x50]
call fcn.0046fd60
fld dword [esp + 0x14]
fmul dword [0x6cdfa0]
fiadd dword [esp + 0x4c]
fcom dword [0x6c8a88]
fnstsw ax
test ah, 1
jne 0x44966f
fadd qword [0x6c8a90]
jmp 0x449675
fsub qword [0x6c8a90]
call fcn.00658ed2
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x40]
push edx
push ecx
push eax
push ebp
call fcn.00449d10
mov edx, dword [ebx + 0x1c]
add esp, 0x14
lea ecx, [esp + 0x50]
push edx
call fcn.004709c0
mov eax, dword [esp + 0x58]
xor esi, esi
test eax, eax
jle 0x4496d5
mov eax, dword [esp + 0x130]
lea ebx, [eax + 4]
mov eax, edi
push 1
push eax
push esi
lea ecx, [esp + 0x5c]
inc edi
call fcn.00470000
push eax
mov ecx, ebx
call fcn.0046eaa0
mov eax, dword [esp + 0x58]
inc esi
cmp esi, eax
jl 0x4496b4
lea ecx, [esp + 0x50]
call fcn.0046fd60
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x130]
lea ecx, [esp + 0x40]
lea edx, [esp + 0x4c]
push ecx
lea eax, [esp + 0x40]
push edx
lea ecx, [esp + 0x4c]
push eax
push ecx
mov ecx, esi
call fcn.0046ff00
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
sub edx, ecx
mov al, byte [esp + 0x148]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
test al, al
fidiv dword [esp + 0x30]
fmul qword [0x6cdf68]
fstp dword [esp + 0x30]
jne 0x449763
fld dword [esp + 0x30]
fcomp dword [ebx + 0xc]
fnstsw ax
test ah, 0x41
jne 0x4497ce
fld dword [esp + 0x30]
fsub dword [ebx + 0xc]
fcomp dword [0x6cdf9c]
fnstsw ax
test ah, 0x41
je 0x4497ce
mov eax, dword [ebx + 0xc]
xor cl, cl
mov dword [esp + 0x14c], eax
jmp 0x44976a
mov cl, byte [esp + 0x150]
fld dword [esp + 0x14c]
fcomp dword [0x6c8a88]
fnstsw ax
test ah, 0x41
jne 0x4497ce
fld dword [esp + 0x30]
fsub dword [esp + 0x14c]
fabs
fcomp qword [0x6cc7c8]
fnstsw ax
test ah, 1
jne 0x4497ce
fld dword [esp + 0x14c]
fdiv dword [esp + 0x30]
test cl, cl
fstp dword [esp + 0x10]
je 0x4497b5
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x34], ecx
jmp 0x4497bd
mov dword [esp + 0x34], 0x3f800000
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x34]
push edx
push eax
mov ecx, esi
call fcn.00470130
mov al, byte [esp + 0x144]
test al, al
je 0x4497e5
push 0x42b40000
mov ecx, esi
call fcn.00470170
mov ecx, esi
call fcn.004700c0
lea ecx, [esp + 0x40]
lea edx, [esp + 0x4c]
push ecx
lea eax, [esp + 0x40]
push edx
lea ecx, [esp + 0x4c]
push eax
push ecx
mov ecx, esi
call fcn.0046ff00
mov eax, dword [esp + 0x134]
test eax, eax
jne 0x449c5f
mov esi, dword [esp + 0x138]
mov edx, dword [esp + 0x40]
cmp edx, dword [esi]
jle 0x449c5f
call fcn.00450970
mov cl, byte [eax + 0xb6]
test cl, cl
jne 0x449c5f
mov edi, dword [esp + 0x40]
mov ecx, dword [esi]
mov eax, edi
cdq
idiv ecx
mov esi, eax
imul ecx, esi
cmp ecx, edi
mov dword [esp + 0x10], esi
je 0x449859
inc esi
mov dword [esp + 0x10], esi
fild dword [ebx + 8]
fld st(0)
fmul dword [0x6cdfa0]
fcom dword [0x6c8a88]
fnstsw ax
test ah, 1
jne 0x449879
fadd qword [0x6c8a90]
jmp 0x44987f
fsub qword [0x6c8a90]
call fcn.00658ed2
fmul dword [0x6cdf98]
mov edi, eax
lea ecx, [esp + 0x80]
mov dword [esp + 0x7c], edi
fstp dword [esp + 0x30]
call fcn.0046ebb0
lea ecx, [esp + 0xe0]
mov byte [esp + 0x128], 0xa
call fcn.0046fcd0
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x44]
sub eax, edi
mov byte [esp + 0x128], 0xb
sub eax, ecx
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
fld st(0)
fdiv dword [esp + 0x30]
fcom dword [0x6c8a88]
fnstsw ax
test ah, 1
jne 0x4498eb
fadd qword [0x6c8a90]
jmp 0x4498f1
fsub qword [0x6c8a90]
call fcn.00658ed2
cmp eax, 2
mov dword [esp + 0x14], eax
jge 0x449907
mov dword [esp + 0x14], 2
fild dword [esp + 0x14]
xor ecx, ecx
test esi, esi
fdivr st(1)
mov dword [esp + 0x38], ecx
fstp dword [esp + 0x30]
fstp st(0)
jle 0x449c37
jmp 0x44992b
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x138]
mov eax, dword [edx]
mov edi, eax
imul edi, ecx
add eax, edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], eax
lea eax, [esi - 1]
cmp ecx, eax
jge 0x449ab4
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], 0
test eax, eax
jl 0x449ab4
mov eax, dword [esp + 0x7c]
cdq
sub eax, edx
mov ebp, eax
sar ebp, 1
mov eax, dword [esp + 0x44]
lea ecx, [eax + ebp]
mov dword [esp + 0x34], ecx
fild dword [esp + 0x34]
fild dword [esp + 0x1c]
fmul dword [esp + 0x30]
faddp st(1)
fcom dword [0x6c8a88]
fnstsw ax
test ah, 1
jne 0x44999b
fadd qword [0x6c8a90]
jmp 0x4499a1
fsub qword [0x6c8a90]
call fcn.00658ed2
mov edx, dword [esp + 0x48]
mov edi, dword [esp + 0x40]
mov esi, eax
lea ecx, [esp + 0x80]
mov eax, dword [edx + 0x1c]
mov ebx, esi
mov dword [esp + 0x90], eax
mov eax, edi
sub ebx, ebp
push eax
push ebx
call fcn.0046ec40
mov eax, edi
lea ecx, [esp + 0x80]
sub eax, ebp
push eax
push esi
mov dword [esp + 0x80], eax
call fcn.0046ec40
lea eax, [esi + ebp]
push edi
push eax
lea ecx, [esp + 0x88]
call fcn.0046ec40
lea eax, [edi + ebp]
lea ecx, [esp + 0x80]
push eax
push esi
mov dword [esp + 0x3c], eax
call fcn.0046ec40
push edi
push ebx
lea ecx, [esp + 0x88]
call fcn.0046ec40
lea eax, [esi + ebp]
push edi
push eax
lea ecx, [esp + 0x88]
call fcn.0046ec40
mov edi, dword [esp + 0x130]
lea ecx, [esp + 0x80]
push ecx
mov ecx, edi
call fcn.0046fda0
lea ecx, [esp + 0x80]
call fcn.0046ec20
mov edx, dword [esp + 0x48]
lea ecx, [esp + 0x80]
mov eax, dword [edx + 0x1c]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x78]
push eax
push esi
call fcn.0046ec40
mov ecx, dword [esp + 0x34]
push ecx
push esi
lea ecx, [esp + 0x88]
call fcn.0046ec40
lea edx, [esp + 0x80]
mov ecx, edi
push edx
call fcn.0046fda0
lea ecx, [esp + 0x80]
call fcn.0046ec20
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
inc eax
cmp eax, ecx
mov dword [esp + 0x1c], eax
jle 0x44996d
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
test eax, eax
jle 0x449c22
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], 0
test eax, eax
jl 0x449c22
mov eax, dword [esp + 0x7c]
cdq
sub eax, edx
mov ebp, eax
sar ebp, 1
jmp 0x449ae5
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x44]
lea ecx, [eax + ebp]
mov dword [esp + 0x34], ecx
fild dword [esp + 0x34]
fild dword [esp + 0x1c]
fmul dword [esp + 0x30]
faddp st(1)
fcom dword [0x6c8a88]
fnstsw ax
test ah, 1
jne 0x449b13
fadd qword [0x6c8a90]
jmp 0x449b19
fsub qword [0x6c8a90]
call fcn.00658ed2
mov edx, dword [esp + 0x48]
mov esi, eax
mov ebx, esi
push edi
mov eax, dword [edx + 0x1c]
sub ebx, ebp
push ebx
lea ecx, [esp + 0x88]
mov dword [esp + 0x98], eax
call fcn.0046ec40
mov eax, edi
lea ecx, [esp + 0x80]
sub eax, ebp
push eax
push esi
mov dword [esp + 0x80], eax
call fcn.0046ec40
lea eax, [esi + ebp]
push edi
push eax
lea ecx, [esp + 0x88]
call fcn.0046ec40
lea eax, [edi + ebp]
lea ecx, [esp + 0x80]
push eax
push esi
mov dword [esp + 0x3c], eax
call fcn.0046ec40
push edi
push ebx
lea ecx, [esp + 0x88]
call fcn.0046ec40
lea eax, [esi + ebp]
push edi
push eax
lea ecx, [esp + 0x88]
call fcn.0046ec40
mov edi, dword [esp + 0x130]
lea eax, [esp + 0x80]
push eax
mov ecx, edi
call fcn.0046fda0
lea ecx, [esp + 0x80]
call fcn.0046ec20
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x78]
push edx
push esi
mov eax, dword [ecx + 0x1c]
lea ecx, [esp + 0x88]
mov dword [esp + 0x98], eax
call fcn.0046ec40
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x80]
push eax
push esi
call fcn.0046ec40
lea ecx, [esp + 0x80]
push ecx
mov ecx, edi
call fcn.0046fda0
lea ecx, [esp + 0x80]
call fcn.0046ec20
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
inc eax
cmp eax, ecx
mov dword [esp + 0x1c], eax
jle 0x449ae1
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x10]
inc eax
cmp eax, ecx
mov dword [esp + 0x38], eax
jl 0x449923
lea ecx, [esp + 0xe0]
mov byte [esp + 0x128], 0xa
call fcn.0046fd10
lea ecx, [esp + 0x80]
mov byte [esp + 0x128], 6
call fcn.0046ebd0
mov edx, dword [esp + 0xdc]
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x449c82
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x449c82
push eax
call dword [0x6c74ac]
add esp, 4
lea ecx, [esp + 0xac]
mov byte [esp + 0x128], 4
call fcn.004c2f30
lea ecx, [esp + 0x24]
mov byte [esp + 0x128], 3
call fcn.00470bb0
lea ecx, [esp + 0x60]
mov byte [esp + 0x128], 2
call fcn.0046ebd0
lea ecx, [esp + 0xa0]
mov byte [esp + 0x128], 1
call fcn.005754a0
lea ecx, [esp + 0xcc]
mov byte [esp + 0x128], 0
call fcn.0046fd10
lea ecx, [esp + 0x50]
mov dword [esp + 0x128], 0xffffffff
call fcn.0046fd10
mov al, 1
mov ecx, dword [esp + 0x120]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x11c
ret