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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1d74
call fcn.0045d1f0
mov eax, dword [0x492794]
xor eax, esp
mov dword [esp + 0x1d70], eax
mov ecx, dword [0x133a9e8]
push ebx
mov ebx, dword [0x133a244]
xor eax, eax
push esi
mov esi, dword [0x133a9f4]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x28], eax
push edi
mov edi, dword [0x133a24c]
mov dword [esp + 0x104], ecx
mov ecx, dword [0x133a9ec]
mov eax, edi
sub eax, ebx
mov edx, esi
sub edx, ecx
sub edx, eax
mov dword [esp + 0x9c], eax
mov eax, dword [0x740020]
mov dword [esp + 0x24], edx
fild dword [esp + 0x24]
add eax, 0xfffffffc
mov dword [esp + 0x24], eax
mov dword [esp + 0x54], ecx
fstp dword [esp + 0x64]
fild dword [esp + 0x24]
fstp dword [esp + 0x34]
fild dword [esp + 0x54]
fstp dword [esp + 0x24]
fld dword [esp + 0x64]
fld dword [esp + 0x34]
fld st(0)
fdivp st(2)
fxch st(1)
fstp dword [esp + 0x34]
fmul dword [esp + 0x34]
fadd dword [esp + 0x24]
call fcn.0045d700
mov ecx, dword [0x13388e0]
mov edx, dword [0x13388e4]
sub esi, dword [esp + 0x9c]
mov dword [esp + 0x128], ecx
mov ecx, dword [0x13388e8]
mov dword [esp + 0x12c], edx
mov edx, dword [0x13388ec]
mov dword [esp + 0x130], ecx
mov ecx, dword [0x1338908]
mov dword [esp + 0x134], edx
mov edx, dword [0x133890c]
mov dword [esp + 0x138], ecx
mov ecx, dword [0x1338910]
mov dword [esp + 0x13c], edx
mov edx, dword [0x1338914]
mov dword [esp + 0x140], ecx
mov ecx, dword [0x1338930]
mov dword [esp + 0x144], edx
mov edx, dword [0x1338934]
mov dword [esp + 0x148], ecx
mov ecx, dword [0x1338938]
mov dword [esp + 0x68], eax
xor eax, eax
mov dword [esp + 0x14c], edx
mov edx, dword [0x133893c]
mov dword [esp + 0x150], ecx
mov ecx, dword [0x1338958]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x154], edx
mov dword [esp + 0x158], ecx
mov edx, dword [0x133895c]
mov ecx, dword [0x1338960]
mov dword [esp + 0x15c], edx
mov edx, dword [0x1338964]
mov dword [esp + 0x160], ecx
mov ecx, dword [0x1338980]
mov dword [esp + 0x164], edx
mov edx, dword [0x1338984]
mov dword [esp + 0x168], ecx
mov ecx, dword [0x1338988]
mov dword [esp + 0x16c], edx
mov edx, dword [0x133898c]
mov dword [esp + 0x170], ecx
mov ecx, dword [0x13389a8]
mov dword [esp + 0x174], edx
mov edx, dword [0x13389ac]
mov dword [esp + 0x178], ecx
mov ecx, dword [0x13389b0]
mov dword [esp + 0x17c], edx
mov edx, dword [0x13389b4]
mov dword [esp + 0x180], ecx
mov ecx, dword [0x13389d0]
mov dword [esp + 0x184], edx
mov edx, dword [0x13389d4]
mov dword [esp + 0x188], ecx
mov ecx, dword [0x13389d8]
mov dword [esp + 0x18c], edx
mov edx, dword [0x13389dc]
mov dword [esp + 0x190], ecx
mov ecx, dword [0x13389f8]
mov dword [esp + 0x194], edx
mov edx, dword [0x13389fc]
mov dword [esp + 0x198], ecx
mov ecx, dword [0x1338a00]
mov dword [esp + 0x19c], edx
mov edx, dword [0x1338a04]
mov dword [esp + 0x1a0], ecx
mov ecx, dword [0x133c410]
mov dword [esp + 0x1a4], edx
mov edx, dword [0x133c414]
mov dword [esp + 0xb8], ecx
mov ecx, dword [0x133c418]
mov dword [esp + 0xbc], edx
mov edx, dword [0x133c41c]
mov dword [esp + 0xc0], ecx
mov ecx, dword [0x133c438]
mov dword [esp + 0xc4], edx
mov edx, dword [0x133c43c]
mov dword [esp + 0xc8], ecx
mov ecx, dword [0x133c440]
mov dword [esp + 0xcc], edx
mov edx, dword [0x133c444]
mov dword [esp + 0xd0], ecx
mov ecx, dword [0x133c460]
mov dword [esp + 0xd4], edx
mov edx, dword [0x133c464]
mov dword [esp + 0xd8], ecx
mov ecx, dword [0x133c468]
mov dword [esp + 0xdc], edx
mov edx, dword [0x133c46c]
mov dword [esp + 0xe0], ecx
mov ecx, dword [0x133c488]
mov dword [esp + 0xe4], edx
mov edx, dword [0x133c48c]
mov dword [esp + 0xe8], ecx
mov ecx, dword [0x133c490]
mov dword [esp + 0xec], edx
mov edx, dword [0x133c494]
mov dword [esp + 0xf0], ecx
mov ecx, dword [0x1568428]
mov dword [esp + 0xf4], edx
mov edx, dword [0x156842c]
mov dword [esp + 0x1a8], ecx
mov ecx, dword [0x1568430]
mov dword [esp + 0x1ac], edx
mov edx, dword [0x1568434]
mov dword [esp + 0x1b0], ecx
mov ecx, dword [0x1568450]
mov dword [esp + 0x1b4], edx
mov edx, dword [0x1568454]
mov dword [esp + 0x1b8], ecx
cmp dword [0x740020], eax
mov ecx, dword [0x1568458]
mov dword [esp + 0x1bc], edx
mov edx, dword [0x156845c]
mov dword [esp + 0x1c0], ecx
mov ecx, dword [0x1568478]
mov dword [esp + 0x1c4], edx
mov edx, dword [0x156847c]
mov dword [esp + 0x1c8], ecx
mov ecx, dword [0x1568480]
mov dword [esp + 0x1cc], edx
mov edx, dword [0x1568484]
mov dword [esp + 0x1d0], ecx
mov ecx, dword [0x15684a0]
mov dword [esp + 0x1d4], edx
mov edx, dword [0x15684a4]
mov dword [esp + 0x1d8], ecx
mov ecx, dword [0x15684a8]
mov dword [esp + 0x1dc], edx
mov edx, dword [0x15684ac]
mov dword [esp + 0x1e0], ecx
mov ecx, dword [0x13fb5a8]
mov dword [esp + 0x1e4], edx
mov edx, dword [0x13fb5ac]
mov dword [esp + 0x118], ecx
mov ecx, dword [0x133a218]
mov dword [esp + 0x11c], edx
mov edx, dword [0x133a21c]
mov dword [esp + 0x108], ecx
mov ecx, dword [0x133a240]
mov dword [esp + 0x10c], edx
mov edx, dword [0x133a248]
mov dword [esp + 0xa0], ecx
mov ecx, dword [0x133c3e8]
mov dword [esp + 0xa8], edx
mov edx, dword [0x133c3ec]
mov dword [esp + 0x8c], ecx
mov ecx, dword [0x133c3f0]
mov dword [esp + 0x90], edx
mov edx, dword [0x133c3f4]
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xac], edi
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], edx
jle 0x4450ba
cmp dword [0x740024], eax
je 0x4450ba
lea eax, [esp + 0x888]
push 0xc8
push eax
call fcn.004015a0
lea ecx, [esp + 0x200]
push 0xc8
push ecx
call fcn.004015a0
lea edx, [esp + 0x3e8]
push 0xc8
push edx
call fcn.004015a0
lea eax, [esp + 0x710]
push 0xc8
push eax
call fcn.004015a0
lea ecx, [esp + 0x7e0]
push 0xc8
push ecx
call fcn.004015a0
lea edx, [esp + 0x590]
push 0xc8
push edx
call fcn.004015a0
lea eax, [esp + 0x660]
push 0xc8
push eax
call fcn.004015a0
lea ecx, [esp + 0x2f8]
push 0xc8
push ecx
call fcn.004015a0
add esp, 0x40
lea edx, [esp + 0x4a0]
push 0xc8
push edx
call fcn.004015a0
mov eax, dword [0x49243c]
mov ecx, dword [0x492438]
mov edx, dword [0x1744880]
push eax
push ecx
push edx
lea eax, [esp + 0x89c]
push eax
lea ecx, [esp + 0xbc0]
push ecx
call fcn.0044d930
mov edx, dword [0x49243c]
push edx
mov esi, eax
mov eax, dword [0x492438]
push eax
mov ecx, 0x32
lea edi, [esp + 0x8ac]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x1744880]
push ecx
lea edx, [esp + 0x220]
push edx
lea eax, [esp + 0x1084]
push eax
call fcn.0044d930
mov edx, dword [0x492438]
mov esi, eax
mov eax, dword [0x1744880]
mov ecx, 0x32
lea edi, [esp + 0x228]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x49243c]
push ecx
push edx
push eax
lea ecx, [esp + 0x414]
push ecx
lea edx, [esp + 0x990]
push edx
call fcn.0044d930
add esp, 0x44
mov ecx, 0x32
mov esi, eax
mov eax, dword [0x49243c]
mov edx, dword [0x1744880]
push eax
lea edi, [esp + 0x3dc]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x492438]
push ecx
push edx
lea eax, [esp + 0x704]
push eax
lea ecx, [esp + 0x12c0]
push ecx
call fcn.0044d930
mov edx, dword [0x49243c]
push edx
mov esi, eax
mov eax, dword [0x492438]
push eax
mov ecx, 0x32
lea edi, [esp + 0x714]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x1744880]
push ecx
lea edx, [esp + 0x7e0]
push edx
lea eax, [esp + 0xd5c]
push eax
call fcn.0044d930
mov edx, dword [0x492438]
mov esi, eax
mov eax, dword [0x1744880]
mov ecx, 0x32
lea edi, [esp + 0x7e8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x49243c]
push ecx
push edx
push eax
lea ecx, [esp + 0x59c]
push ecx
lea edx, [esp + 0x1220]
push edx
call fcn.0044d930
mov edx, dword [0x1744880]
mov esi, eax
mov eax, dword [0x49243c]
push eax
mov ecx, 0x32
lea edi, [esp + 0x5a8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x492438]
push ecx
push edx
lea eax, [esp + 0x678]
push eax
lea ecx, [esp + 0xf14]
push ecx
call fcn.0044d930
mov edx, dword [0x49243c]
add esp, 0x50
push edx
mov esi, eax
mov eax, dword [0x492438]
push eax
mov ecx, 0x32
lea edi, [esp + 0x638]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x1744880]
push ecx
lea edx, [esp + 0x2cc]
push edx
lea eax, [esp + 0x1130]
push eax
call fcn.0044d930
mov edx, dword [0x492438]
mov ecx, 0x32
mov esi, eax
lea edi, [esp + 0x2d4]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x49243c]
push ecx
mov eax, dword [0x1744880]
push edx
push eax
lea ecx, [esp + 0x4c0]
push ecx
lea edx, [esp + 0xa3c]
push edx
call fcn.0044d930
add esp, 0x28
push 0
push 0
push 0
sub esp, 0xc8
mov esi, eax
mov eax, dword [0x49243c]
mov ecx, 0x32
lea edi, [esp + 0x574]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
push eax
mov ecx, 0x32
mov esi, 0x17447b0
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x492438]
push ecx
push 0
push 0
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0xa34]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00414af0
add esp, 0xe4
mov ecx, 0x32
mov esi, 0x17447b0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00442340
mov edx, dword [0x492434]
mov eax, dword [0x492438]
add esp, 0xc8
push 0
push 0
push 0
sub esp, 0xc8
mov edi, esp
push edx
push eax
push 0
push 0
mov ecx, 0x32
mov esi, 0x17447b0
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x3a4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00414af0
mov edx, dword [0x492438]
add esp, 0x1ac
push 0
push 0
push 0
sub esp, 0xc8
mov edi, esp
mov ecx, 0x32
mov esi, 0x17447b0
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x492434]
push ecx
push edx
push 0
push 0
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x584]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00414af0
add esp, 0xe4
mov edi, esp
lea eax, [esp + 0xba8]
push str.HISTMAIN
mov ecx, 0x32
lea esi, [esp + 0x634]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0044f260
mov esi, eax
add esp, 8
mov ecx, 0x32
lea edi, [esp + 0x630]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
mov ecx, 0x32
lea esi, [esp + 0x6f8]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0xd38]
push str.HISTMAINC
push ecx
call fcn.0044f260
mov esi, eax
add esp, 8
mov ecx, 0x32
lea edi, [esp + 0x6f8]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
lea edx, [esp + 0xec8]
push str.HISTMAINP
mov ecx, 0x32
lea esi, [esp + 0x38c]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.0044f260
mov esi, eax
add esp, 8
mov ecx, 0x32
lea edi, [esp + 0x388]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
lea eax, [esp + 0x1058]
push str.HISTMAINM
mov ecx, 0x32
lea esi, [esp + 0x56c]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0044f260
mov edx, dword [0x492438]
add esp, 0xd0
push 0xff
push 0
push 0
sub esp, 0xc8
mov esi, eax
mov ecx, 0x32
lea edi, [esp + 0x574]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
mov ecx, 0x32
lea esi, [esp + 0x63c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x492434]
push ecx
push edx
push 0
push 0
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x3a4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00414500
add esp, 0x1ac
push 0
push 0
push 0
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x2cc]
mov edi, esp
mov eax, dword [0x492434]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x492438]
push eax
push ecx
push 0
push 0
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x8a4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00414af0
mov edx, dword [0x492434]
mov eax, dword [0x492438]
add esp, 0x1ac
push 0xff
push 0
push 0
sub esp, 0xc8
mov edi, esp
push edx
push eax
push 0
push 0
mov ecx, 0x32
lea esi, [esp + 0x714]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x584]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00414500
mov edx, dword [0x492438]
add esp, 0x1ac
push 0
push 0
push 0
sub esp, 0xc8
mov edi, esp
mov ecx, 0x32
lea esi, [esp + 0x4ac]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x492434]
push ecx
push edx
push 0
push 0
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x96c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00414af0
mov ecx, dword [0x740020]
add esp, 0x1ac
add ecx, 0xfffffffc
mov dword [esp + 0x10], ecx
lea ecx, [ecx]
lea eax, [ecx + 4]
cmp ecx, eax
mov dword [esp + 0x30], ecx
jge 0x4445d0
mov edi, dword [esp + 0x30]
lea eax, [esp + 0x1978]
lea ecx, [esp + 0x1e8]
xor ebx, ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x58], ebx
cmp dword [0x740020], edi
mov edx, dword [esp + 0x60]
mov dword [edx], 0
jle 0x44459d
test edi, edi
jge 0x443cdf
xor edi, edi
mov dword [esp + 0x30], edi
lea edi, [edi + edi*2]
add edi, edi
add edi, edi
add edi, edi
lea esi, [edi + 0x73d144]
mov ecx, esi
mov eax, 0x133ac68
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x443d15
test dl, dl
je 0x443d11
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x443d15
add eax, 2
add ecx, 2
test dl, dl
jne 0x443cf5
xor eax, eax
jmp 0x443d1a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x443d43
push 0
push 0x133c6b0
push esi
call fcn.00420b70
mov edx, 0x133ac68
add esp, 0xc
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x443d37
mov eax, dword [edi + 0x73d140]
movsx ecx, byte [eax + 0x133c6b0]
sub ecx, 0x21
mov dword [esp + 0x18], eax
je 0x444130
sub ecx, 2
je 0x443d98
sub ecx, 0x5b
je 0x443d8c
push 0
push 0x27
push 0x22
lea eax, [esp + 0x1584]
push eax
lea ecx, [esp + 0x28]
push ecx
push 0x133c6b0
call fcn.00431490
add esp, 0x18
jmp 0x4444fd
add eax, 2
mov dword [esp + 0x18], eax
jmp 0x4444fd
push 0
push 0x3d
push 0xa
push 0xd
push 0x16d4810
lea edx, [esp + 0x2c]
push edx
add eax, 1
push 0x133c6b0
mov dword [esp + 0x34], eax
call fcn.00431490
add esp, 0x1c
cmp byte [0x16d4810], 0x3a
mov dword [esp + 0x14], eax
jne 0x443e09
push 0x16d4810
lea eax, [esp + 0x137c]
push 0xff5c08
push eax
call fcn.0045d367
add esp, 0xc
xor eax, eax
jmp 0x443df0
mov cl, byte [esp + eax + 0x1378]
mov byte [eax + 0x16d4810], cl
add eax, 1
test cl, cl
jne 0x443df0
jmp 0x443ee4
mov edi, 2
mov esi, 0xff6c08
mov ecx, 0x16d4810
mov eax, esi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x443e40
test dl, dl
je 0x443e3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x443e40
add eax, 2
add ecx, 2
test dl, dl
jne 0x443e20
xor eax, eax
jmp 0x443e45
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x443e5c
add esi, 0x1020
add edi, 1
cmp esi, 0x1027208
jl 0x443e13
jmp 0x443ea4
mov ecx, edi
imul ecx, ecx, 0x1020
push 0x16d4810
add ecx, 0xff4be8
push ecx
lea edx, [esp + 0x1380]
push edx
call fcn.0045d367
add esp, 0xc
xor eax, eax
jmp 0x443e90
mov cl, byte [esp + eax + 0x1378]
mov byte [eax + 0x16d4810], cl
add eax, 1
test cl, cl
jne 0x443e90
cmp edi, 0x32
jne 0x443ee4
push 0x16d4810
lea eax, [esp + 0x137c]
push 0xff4be8
push eax
call fcn.0045d367
add esp, 0xc
xor eax, eax
jmp 0x443ed0
mov cl, byte [esp + eax + 0x1378]
mov byte [eax + 0x16d4810], cl
add eax, 1
test cl, cl
jne 0x443ed0
cmp dword [esp + 0x14], 3
jne 0x444011
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x60]
push 0
push 0x2c
push 0xa
push 0xd
push edx
lea eax, [esp + 0x2c]
push eax
push 0x133c6b0
mov dword [ecx], 1
call fcn.00431490
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + ecx + 0x1c8]
mov edx, dword [esp + ecx + 0x1c4]
mov eax, dword [esp + ecx + 0x1d0]
lea ecx, [esp + ecx + 0x1c8]
mov ecx, dword [ecx + 4]
add esp, 0x1c
sub ecx, edx
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x11c]
push 0xff
push ecx
mov ecx, dword [esp + 0x120]
push ecx
sub esp, 0xc8
mov edi, esp
sub eax, ebx
push eax
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x134]
push eax
push ebx
push edx
mov ecx, 0x32
lea esi, [esp + 0x3a4]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x3a4]
mov edi, esp
mov dword [esp + 0x1c0], edx
rep movsd dword es:[edi], dword [esi]
call fcn.00414500
mov ecx, dword [esp + 0x2b8]
mov edx, dword [esp + 0x2b4]
mov eax, dword [esp + 0x1cc]
add esp, 0x1ac
push 0xff
push ecx
push edx
mov edx, dword [esp + 0x20]
sub esp, 0xc8
mov edi, esp
push eax
mov ecx, 0x32
lea esi, [esp + 0x398]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x134]
push ecx
push ebx
push edx
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x584]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00414500
mov ebx, dword [esp + 0x204]
add esp, 0x1ac
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
push 0xff
push edx
push eax
sub esp, 0xc8
mov edi, esp
mov ecx, 0x32
lea esi, [esp + 0x394]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x16c]
sub ecx, edx
mov edx, dword [esp + 0x168]
push ecx
mov ecx, dword [esp + ebx + 0x240]
sub edx, eax
mov eax, dword [esp + ebx + 0x244]
push edx
push eax
push ecx
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x3a4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00414500
mov eax, dword [0x4adc10]
mov ecx, dword [esp + ebx + 0x268]
cdq
sub eax, edx
mov edx, dword [esp + ebx + 0x264]
add esp, 0x1ac
push 1
sar eax, 1
push 0x16d4810
sub eax, 4
push eax
push 0xffffff
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + ebx + 0xe0]
mov dword [eax + 4], ecx
mov ecx, dword [esp + ebx + 0xe4]
mov dword [eax + 8], edx
lea edx, [esp + 0x3d8]
push edx
mov dword [eax + 0xc], ecx
call fcn.0040d200
mov eax, dword [0x4adc10]
mov ecx, dword [esp + ebx + 0xdc]
add esp, 0x24
cdq
sub eax, edx
mov edx, dword [esp + ebx + 0xbc]
push 0
push 1
sar eax, 1
push 0x16d4810
sub eax, 4
push eax
push 0x10101
push 0xffffff
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + ebx + 0xe8]
mov dword [eax + 4], edx
mov edx, dword [esp + ebx + 0xec]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [esp + 0x3d0]
jmp 0x4444bb
push 0
push 0x3d
push 0xa
add eax, 1
push 0xd
mov dword [esp + 0x28], eax
push 0x16d4810
lea eax, [esp + 0x2c]
push eax
push 0x133c6b0
call fcn.00431490
add esp, 0x1c
cmp byte [0x16d4810], 0x3a
mov dword [esp + 0x14], eax
jne 0x444199
push 0x16d4810
lea ecx, [esp + 0x147c]
push 0xff5c08
push ecx
call fcn.0045d367
add esp, 0xc
xor eax, eax
nop
mov cl, byte [esp + eax + 0x1478]
mov byte [eax + 0x16d4810], cl
add eax, 1
test cl, cl
jne 0x444180
jmp 0x444274
mov edi, 2
mov esi, 0xff6c08
mov ecx, 0x16d4810
mov eax, esi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4441d0
test dl, dl
je 0x4441cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4441d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4441b0
xor eax, eax
jmp 0x4441d5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4441ec
add esi, 0x1020
add edi, 1
cmp esi, 0x1027208
jl 0x4441a3
jmp 0x444234
mov edx, edi
imul edx, edx, 0x1020
push 0x16d4810
add edx, 0xff4be8
push edx
lea eax, [esp + 0x1480]
push eax
call fcn.0045d367
add esp, 0xc
xor eax, eax
jmp 0x444220
mov cl, byte [esp + eax + 0x1478]
mov byte [eax + 0x16d4810], cl
add eax, 1
test cl, cl
jne 0x444220
cmp edi, 0x32
jne 0x444274
push 0x16d4810
lea ecx, [esp + 0x147c]
push 0xff4be8
push ecx
call fcn.0045d367
add esp, 0xc
xor eax, eax
jmp 0x444260
mov cl, byte [esp + eax + 0x1478]
mov byte [eax + 0x16d4810], cl
add eax, 1
test cl, cl
jne 0x444260
cmp dword [esp + 0x14], 3
jne 0x4443a1
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x60]
push 0
push 0x2c
push 0xa
push 0xd
push eax
lea ecx, [esp + 0x2c]
push ecx
push 0x133c6b0
mov dword [edx], 1
call fcn.00431490
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + ecx + 0x1c8]
mov edx, dword [esp + ecx + 0x1c4]
mov eax, dword [esp + ecx + 0x1d0]
lea ecx, [esp + ecx + 0x1c8]
mov ecx, dword [ecx + 4]
add esp, 0x1c
sub ecx, edx
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x11c]
push 0xff
push ecx
mov ecx, dword [esp + 0x120]
push ecx
sub esp, 0xc8
mov edi, esp
sub eax, ebx
push eax
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x134]
push eax
push ebx
push edx
mov ecx, 0x32
lea esi, [esp + 0x3a4]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x3a4]
mov edi, esp
mov dword [esp + 0x1c0], edx
rep movsd dword es:[edi], dword [esi]
call fcn.00414500
mov ecx, dword [esp + 0x2b8]
mov edx, dword [esp + 0x2b4]
mov eax, dword [esp + 0x1cc]
add esp, 0x1ac
push 0xff
push ecx
push edx
mov edx, dword [esp + 0x20]
sub esp, 0xc8
mov edi, esp
push eax
mov ecx, 0x32
lea esi, [esp + 0x398]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x134]
push ecx
push ebx
push edx
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x584]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00414500
mov ebx, dword [esp + 0x204]
add esp, 0x1ac
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
push 0xff
push edx
push eax
sub esp, 0xc8
mov edi, esp
mov ecx, 0x32
lea esi, [esp + 0x394]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x16c]
sub ecx, edx
mov edx, dword [esp + 0x168]
push ecx
mov ecx, dword [esp + ebx + 0x240]
sub edx, eax
mov eax, dword [esp + ebx + 0x244]
push edx
push eax
push ecx
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x3a4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00414500
mov eax, dword [0x4adc10]
mov ecx, dword [esp + ebx + 0x268]
cdq
sub eax, edx
mov edx, dword [esp + ebx + 0x264]
add esp, 0x1ac
push 1
sar eax, 1
push 0x16d4810
sub eax, 4
push eax
push 0xffffff
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + ebx + 0xe0]
mov dword [eax + 4], ecx
mov ecx, dword [esp + ebx + 0xe4]
mov dword [eax + 8], edx
lea edx, [esp + 0x3e8]
push edx
mov dword [eax + 0xc], ecx
call fcn.0040d200
mov eax, dword [0x4adc10]
mov ecx, dword [esp + ebx + 0xdc]
add esp, 0x24
cdq
sub eax, edx
mov edx, dword [esp + ebx + 0xbc]
push 0
push 1
sar eax, 1
push 0x16d4810
sub eax, 4
push eax
push 0x10101
push 0xffffff
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + ebx + 0xe8]
mov dword [eax + 4], edx
mov edx, dword [esp + ebx + 0xec]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [esp + 0x3c0]
sub esp, 0xc8
mov edi, esp
mov ecx, 0x32
lea esi, [esp + 0x2e8]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0040d400
push 0
push 0x27
push 0x22
lea ecx, [esp + 0x1678]
push ecx
lea edx, [esp + 0x11c]
push edx
push 0x133c6b0
call fcn.00431490
add esp, 0x10c
push 0
push 0x27
push 0x22
lea eax, [esp + 0x1584]
push eax
lea ecx, [esp + 0x28]
push ecx
push 0x133c6b0
call fcn.00431490
mov eax, dword [0x4adc10]
mov ecx, dword [esp + ebx + 0x140]
add esp, 0x18
push 0
push 1
lea edx, [esp + 0x1580]
push edx
cdq
sub eax, edx
mov edx, dword [esp + ebx + 0x138]
sar eax, 1
sub eax, 2
push eax
push 0x10101
push 0xffffff
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + ebx + 0x158]
mov dword [eax + 4], edx
mov edx, dword [esp + ebx + 0x15c]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
sub esp, 0xc8
lea eax, [esp + 0x478]
mov edi, esp
mov ecx, 0x32
lea esi, [esp + 0x2e8]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0040d400
mov edi, dword [esp + 0x124]
add esp, 0xf4
mov eax, dword [esp + 0x10]
add dword [esp + 0x60], 4
add dword [esp + 0x28], 0xff
add edi, 1
add ebx, 0x10
add eax, 4
cmp edi, eax
mov dword [esp + 0x30], edi
mov dword [esp + 0x58], ebx
jl 0x443cbf
jmp 0x4445d0
mov ecx, dword [esp + 0x10]
push 1
mov dword [esp + 0x34], ecx
call dword [0x47f0b8]
mov edx, dword [0x13388ac]
cmp edx, 1
je 0x444eb6
mov eax, dword [0x492434]
push 0
push 0
sub esp, 0xc8
mov edi, esp
mov ecx, 0x32
mov esi, 0x17447b0
push eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x492430]
push ecx
push 0
push 0
call fcn.0044d2d0
mov edx, dword [0x492434]
mov eax, dword [0x492438]
add esp, 0xe0
push 0
push 0
push 0
sub esp, 0xc8
mov edi, esp
push edx
push eax
push 0
push 0
mov ecx, 0x32
lea esi, [esp + 0x2dc]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc8
mov ecx, 0x32
mov esi, 0x17447b0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00414af0
mov ecx, dword [0x492434]
mov edx, dword [esp + 0x66c]
add esp, 0x1ac
push ecx
push edx
push 0
push 0
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x578]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0044e1e0
push eax
call fcn.00454600
add esp, 0xdc
push 1
movzx ebx, al
call dword [0x47f0b8]
mov eax, dword [0x13388ac]
cmp eax, 1
je 0x444eb6
xor esi, esi
cmp ebx, esi
je 0x4449fd
cmp ebx, 0xa
je 0x4446e0
cmp ebx, 0x14
je 0x4446e0
cmp ebx, 0x1e
je 0x4446e0
cmp ebx, 0x28
jne 0x444705
mov eax, 0x66666667
imul ebx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edi, 1
cmp dword [esp + ecx*4 + 0x1e4], edi
jne 0x444889
jmp 0x44470a
mov edi, 1
cmp ebx, 0xffffffff
je 0x44479e
cmp dword [esp + 0x34], ebx
je 0x444732
mov edx, dword [0xff4af8]
push edx
push esi
push esi
push 7
push edi
push str.SYS_OV
call fcn.0044cd10
add esp, 0x18
mov eax, dword [0x492434]
push ebx
push 0
push 0
sub esp, 0xc8
mov edi, esp
push 0
push 0
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x644]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
push eax
mov ecx, 0x32
lea esi, [esp + 0x580]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x492430]
push ecx
push 0
push 0
sub esp, 0xc8
mov ecx, 0x32
mov esi, 0x17447b0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00412810
add esp, 0x27c
mov edi, 1
xor esi, esi
cmp ebx, 0x32
je 0x4448a4
cmp ebx, 0x3c
je 0x4448a4
cmp ebx, 0x46
je 0x4448a4
cmp ebx, 0x50
je 0x4448a4
lea edx, [esp + 0xb0]
push 0xffffffffffffffff
push edx
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
call fcn.00452560
add esp, 8
test eax, eax
je case.0x4448cd.51
lea eax, [ebx - 0xa]
cmp eax, 0x5a
ja case.0x4448cd.51
movzx eax, byte [eax + 0x4450e4]
jmp dword [eax*4 + 0x4450d4]
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jg 0x444827
mov edx, dword [esp + 0x9c]
add edx, ecx
cmp eax, edx
jg 0x444827
mov dword [esp + 0x2c], edi
mov dword [esp + 0xf8], ecx
jmp case.0x4448cd.51
mov dword [esp + 0x50], edi
jmp case.0x4448cd.51
mov eax, 0x66666667
imul ebx
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
cmp dword [esp + esi*4 + 0x1e4], edi
jne 0x444883
mov eax, dword [0xff4afc]
push eax
push 0
push 0
push 6
push 4
push 0x480868
call fcn.0044cd10
imul esi, esi, 0xff
mov ecx, dword [0xff4afc]
push ecx
push 0
push 0
push 6
lea edx, [esp + esi + 0x18a1]
push edi
push edx
call fcn.0044cd10
add esp, 0x30
xor esi, esi
mov dword [esp + 0x34], ebx
push esi
call fcn.00452520
add esp, 4
cmp eax, 2
jne 0x444a07
add dword [esp + 0x10], edi
jmp 0x444a0f
lea eax, [esp + 0xb0]
push 0xffffffffffffffff
push eax
call fcn.00454160
add esp, 8
test eax, eax
je 0x4449f0
lea eax, [ebx - 0x32]
cmp eax, 0x1e
ja case.0x4448cd.51
movzx ecx, byte [eax + 0x445154]
jmp dword [ecx*4 + 0x445140]
mov eax, dword [esp + 0x48]
sub eax, esi
je 0x44490c
sub eax, edi
je 0x4448eb
sub eax, edi
jne case.0x4448cd.51
sub dword [esp + 0x10], 4
jmp case.0x4448cd.51
call dword [0x47f370]
mov edx, dword [esp + 0x7c]
add edx, 0x12c
cmp edx, eax
jae case.0x4448cd.51
mov dword [esp + 0x48], 2
jmp case.0x4448cd.51
mov dword [esp + 0x48], edi
call dword [0x47f370]
sub dword [esp + 0x10], 4
mov dword [esp + 0x7c], eax
jmp case.0x4448cd.51
mov eax, dword [esp + 0x4c]
sub eax, esi
je 0x444942
sub eax, edi
je 0x4449ae
sub eax, edi
jne case.0x4448cd.51
add dword [esp + 0x10], 4
jmp case.0x4448cd.51
mov dword [esp + 0x4c], edi
call dword [0x47f370]
add dword [esp + 0x10], 4
mov dword [esp + 0x80], eax
jmp case.0x4448cd.51
mov eax, dword [esp + 0x48]
sub eax, esi
je 0x44497a
sub eax, edi
je 0x4448eb
sub eax, edi
jne case.0x4448cd.51
sub dword [esp + 0x10], edi
jmp case.0x4448cd.51
mov dword [esp + 0x48], edi
call dword [0x47f370]
sub dword [esp + 0x10], edi
mov dword [esp + 0x7c], eax
jmp case.0x4448cd.51
mov eax, dword [esp + 0x4c]
sub eax, esi
je 0x4449d6
sub eax, edi
je 0x4449ae
sub eax, edi
jne case.0x4448cd.51
add dword [esp + 0x10], edi
jmp case.0x4448cd.51
call dword [0x47f370]
mov ecx, dword [esp + 0x80]
add ecx, 0x12c
cmp ecx, eax
jae case.0x4448cd.51
mov dword [esp + 0x4c], 2
jmp case.0x4448cd.51
mov dword [esp + 0x4c], edi
call dword [0x47f370]
add dword [esp + 0x10], edi
mov dword [esp + 0x80], eax
jmp case.0x4448cd.51
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
jmp case.0x4448cd.51
mov edi, 1
jmp case.0x4448cd.51
cmp eax, edi
jne 0x444a0f
sub dword [esp + 0x10], edi
cmp dword [0xff4ad8], esi
jne 0x444acd
push 0xd0
call fcn.004526f0
mov ebx, dword [0x47f370]
add esp, 4
cmp eax, edi
jne 0x444a72
mov eax, dword [esp + 0x38]
sub eax, esi
je 0x444a62
sub eax, edi
je 0x444a48
sub eax, edi
jne 0x444a76
add dword [esp + 0x10], edi
jmp 0x444a76
call ebx
mov edx, dword [esp + 0x6c]
add edx, 0x12c
cmp edx, eax
jae 0x444a76
mov dword [esp + 0x38], 2
jmp 0x444a76
mov dword [esp + 0x38], edi
call ebx
add dword [esp + 0x10], edi
mov dword [esp + 0x6c], eax
jmp 0x444a76
mov dword [esp + 0x38], esi
push 0xc8
call fcn.004526f0
add esp, 4
cmp eax, edi
jne 0x444ac7
mov eax, dword [esp + 0x3c]
sub eax, esi
je 0x444ab7
sub eax, edi
je 0x444a9d
sub eax, edi
jne 0x444ad3
sub dword [esp + 0x10], edi
jmp 0x444ad3
call ebx
mov ecx, dword [esp + 0x70]
add ecx, 0x12c
cmp ecx, eax
jae 0x444ad3
mov dword [esp + 0x3c], 2
jmp 0x444ad3
mov dword [esp + 0x3c], edi
call ebx
sub dword [esp + 0x10], edi
mov dword [esp + 0x70], eax
jmp 0x444ad3
mov dword [esp + 0x3c], esi
jmp 0x444ad3
mov ebx, dword [0x47f370]
push 0xd1
call fcn.004526f0
add esp, 4
cmp eax, edi
jne 0x444b26
mov eax, dword [esp + 0x40]
sub eax, esi
je 0x444b15
sub eax, edi
je 0x444afb
sub eax, edi
jne 0x444b2a
add dword [esp + 0x10], 4
jmp 0x444b2a
call ebx
mov edx, dword [esp + 0x74]
add edx, 0x12c
cmp edx, eax
jae 0x444b2a
mov dword [esp + 0x40], 2
jmp 0x444b2a
mov dword [esp + 0x40], edi
call ebx
add dword [esp + 0x10], 4
mov dword [esp + 0x74], eax
jmp 0x444b2a
mov dword [esp + 0x40], esi
push 0xc9
call fcn.004526f0
add esp, 4
cmp eax, edi
jne 0x444b7d
mov eax, dword [esp + 0x44]
sub eax, esi
je 0x444b6c
sub eax, edi
je 0x444b52
sub eax, edi
jne 0x444b81
sub dword [esp + 0x10], 4
jmp 0x444b81
call ebx
mov ecx, dword [esp + 0x78]
add ecx, 0x12c
cmp ecx, eax
jae 0x444b81
mov dword [esp + 0x44], 2
jmp 0x444b81
mov dword [esp + 0x44], edi
call ebx
sub dword [esp + 0x10], 4
mov dword [esp + 0x78], eax
jmp 0x444b81
mov dword [esp + 0x44], esi
push 0xc7
call fcn.004526f0
add esp, 4
cmp eax, edi
jne 0x444b96
mov dword [esp + 0x10], esi
push 0xcf
call fcn.004526f0
add esp, 4
cmp eax, edi
jne 0x444baf
mov dword [esp + 0x10], 0x1f4
cmp dword [esp + 0x50], edi
jne 0x444c69
mov edx, dword [0x740020]
fld dword [esp + 0x64]
add edx, 0xfffffffc
mov dword [esp + 0x14], edx
fidiv dword [esp + 0x14]
lea eax, [esp + 0xfc]
push 0xffffffffffffffff
push eax
fstp dword [esp + 0x1c]
call fcn.00454160
add esp, 8
test eax, eax
jne 0x444bee
mov dword [esp + 0x50], esi
jmp 0x444c3b
fild dword [esp + 0x100]
fstp dword [esp + 0x20]
fld dword [esp + 0x14]
fmul qword [0x480d58]
fild dword [esp + 0x1c]
fstp dword [esp + 0x14]
fld dword [esp + 0x20]
fld dword [esp + 0x14]
fld st(0)
fadd st(3)
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x444c2c
add dword [esp + 0x10], edi
fstp st(2)
fstp st(0)
fstp st(0)
jmp 0x444c3b
fsubrp st(2)
fcompp
fnstsw ax
test ah, 5
jp 0x444c3b
sub dword [esp + 0x10], edi
mov eax, dword [esp + 0xfc]
cmp eax, esi
jl 0x444c4e
cmp eax, dword [0x492438]
jle 0x444c52
mov dword [esp + 0x50], esi
mov eax, dword [esp + 0x100]
cmp eax, esi
jl 0x444c65
cmp eax, dword [0x492434]
jle 0x444c69
mov dword [esp + 0x50], esi
cmp dword [0x740020], 4
jle 0x444d8a
cmp dword [esp + 0x2c], edi
jne 0x444d9a
lea ecx, [esp + 0x84]
push 0xffffffffffffffff
push ecx
call fcn.00454160
add esp, 8
test eax, eax
jne 0x444d3a
fild dword [esp + 0xf8]
mov edx, dword [0x740020]
add edx, 0xfffffffc
mov dword [esp + 0x20], edx
fstp dword [esp + 0x14]
mov esi, dword [esp + 0x54]
fld dword [esp + 0x64]
mov dword [esp + 0x2c], eax
fidiv dword [esp + 0x20]
mov eax, dword [esp + 0x88]
cmp eax, esi
fstp dword [esp + 0x20]
jge 0x444cda
mov eax, esi
mov dword [esp + 0x88], eax
mov ebx, dword [esp + 0x68]
cmp eax, ebx
jle 0x444ce9
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
mov ecx, dword [esp + 0x10]
fstp dword [esp + 0x28]
fld dword [esp + 0x20]
fld qword [0x480d58]
fmul st(1)
fld dword [esp + 0x28]
fld dword [esp + 0x14]
fld st(0)
fadd st(3)
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x444d23
fadd st(3)
add ecx, edi
fstp dword [esp + 0x14]
jmp 0x444d08
fld st(0)
fsub st(3)
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x444da4
fsub st(3)
sub ecx, edi
fstp dword [esp + 0x14]
jmp 0x444d08
mov eax, dword [esp + 0x84]
cmp eax, esi
jl 0x444d4d
cmp eax, dword [0x492438]
jle 0x444d51
mov dword [esp + 0x2c], esi
mov eax, dword [esp + 0x88]
cmp eax, esi
jl 0x444d64
cmp eax, dword [0x492434]
jle 0x444d68
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x54]
cmp eax, esi
mov ecx, eax
mov dword [esp + 0x1c], ecx
jge 0x444d7c
mov ecx, esi
mov dword [esp + 0x1c], esi
mov ebx, dword [esp + 0x68]
cmp ecx, ebx
jle 0x444d92
mov dword [esp + 0x1c], ebx
jmp 0x444d92
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x54]
cmp dword [esp + 0x2c], edi
je 0x444e08
jmp 0x444db0
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x54]
jmp 0x444db0
fstp st(0)
mov dword [esp + 0x10], ecx
fstp st(1)
fstp st(0)
fstp st(0)
mov eax, dword [0x740020]
add eax, 0xfffffffc
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fstp dword [esp + 0x14]
fldz
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x444dd9
fstp st(0)
jmp 0x444e04
fdivr dword [esp + 0x64]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fimul dword [esp + 0x10]
fadd dword [esp + 0x24]
call fcn.0045d700
cmp eax, esi
mov dword [esp + 0x1c], eax
jge 0x444e00
mov eax, esi
mov dword [esp + 0x1c], esi
cmp eax, ebx
jle 0x444e08
mov dword [esp + 0x1c], ebx
mov edx, dword [esp + 0xa4]
mov eax, dword [esp + 0xa0]
push 0xff
push edx
push eax
sub esp, 0xc8
mov edi, esp
mov ecx, 0x32
lea esi, [esp + 0x394]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x180]
sub ecx, edx
mov edx, dword [esp + 0x17c]
push ecx
mov ecx, dword [esp + 0x1dc]
sub edx, eax
mov eax, dword [esp + 0xf4]
push edx
push eax
push ecx
sub esp, 0xc8
mov ecx, 0x32
mov esi, 0x17447b0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00414500
mov ecx, dword [esp + 0x1bc]
add esp, 0x1ac
cmp dword [esp + 0x30], ecx
jne 0x444f4a
lea edx, [esp + 0xb0]
push edx
call fcn.00452620
add esp, 4
cmp eax, 1
je 0x44502a
push 5
call dword [0x47f0b8]
mov eax, dword [0x13388ac]
cmp eax, 1
jne 0x4445d0
call fcn.0044e200
lea ecx, [esp + 0x888]
push ecx
call fcn.0044f1b0
lea edx, [esp + 0x1fc]
push edx
call fcn.0044f1b0
lea eax, [esp + 0x3e0]
push eax
call fcn.0044f1b0
lea ecx, [esp + 0x704]
push ecx
call fcn.0044f1b0
lea edx, [esp + 0x7d0]
push edx
call fcn.0044f1b0
lea eax, [esp + 0x57c]
push eax
call fcn.0044f1b0
lea ecx, [esp + 0x648]
push ecx
call fcn.0044f1b0
lea edx, [esp + 0x2dc]
push edx
call fcn.0044f1b0
lea eax, [esp + 0x4c0]
push eax
call fcn.0044f1b0
add esp, 0x24
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d70]
xor ecx, esp
call fcn.0045d1d4
mov esp, ebp
pop ebp
ret
mov eax, dword [0x740020]
add eax, 0xfffffffc
cmp ecx, eax
jle 0x444f5c
mov ecx, eax
mov dword [esp + 0x10], ecx
test ecx, ecx
jge 0x444f68
mov dword [esp + 0x10], 0
mov edx, dword [0x492438]
push 0
push 0
push 0
sub esp, 0xc8
mov edi, esp
mov ecx, 0x32
lea esi, [esp + 0x7cc]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x492434]
push ecx
push edx
push 0
push 0
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x3a4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00414af0
mov eax, dword [0x492434]
add esp, 0x1ac
push 0
push 0
push 0
sub esp, 0xc8
mov edi, esp
push eax
mov ecx, 0x32
lea esi, [esp + 0x898]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x492438]
push ecx
push 0
push 0
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x584]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00414af0
mov ecx, dword [esp + 0x1bc]
add esp, 0x1ac
jmp 0x443c90
mov edx, dword [0xff4af8]
push edx
push esi
push esi
push 7
push edi
push str.SYS_OK
call fcn.0044cd10
add esp, 0x18
mov eax, dword [0xff4afc]
push eax
push 0
push 0
push 6
push 4
push 0x480868
call fcn.0044cd10
lea ecx, [esp + 0x8a0]
push ecx
call fcn.0044f1b0
lea edx, [esp + 0x214]
push edx
call fcn.0044f1b0
lea eax, [esp + 0x3f8]
push eax
call fcn.0044f1b0
lea ecx, [esp + 0x71c]
push ecx
call fcn.0044f1b0
lea edx, [esp + 0x7e8]
push edx
call fcn.0044f1b0
lea eax, [esp + 0x594]
push eax
call fcn.0044f1b0
lea ecx, [esp + 0x660]
push ecx
call fcn.0044f1b0
lea edx, [esp + 0x2f4]
push edx
call fcn.0044f1b0
lea eax, [esp + 0x4d8]
push eax
call fcn.0044f1b0
add esp, 0x3c
mov ecx, dword [esp + 0x1d7c]
pop edi
pop esi
pop ebx
xor ecx, esp
mov eax, 1
call fcn.0045d1d4
mov esp, ebp
pop ebp
ret