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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1dd4
call fcn.0045a570
mov eax, dword [0x48f4c8]
xor eax, esp
mov dword [esp + 0x1dd0], eax
mov ecx, dword [0x106be98]
push ebx
mov ebx, dword [0x106b6f4]
xor eax, eax
push esi
mov esi, dword [0x106bea4]
mov dword [esp + 0x54], eax
mov dword [esp + 0x28], eax
push edi
mov edi, dword [0x106b6fc]
mov dword [esp + 0xa0], ecx
mov ecx, dword [0x106be9c]
mov eax, edi
sub eax, ebx
mov edx, esi
sub edx, ecx
sub edx, eax
mov dword [esp + 0x9c], eax
mov eax, dword [0x74e040]
mov dword [esp + 0x34], edx
fild dword [esp + 0x34]
add eax, 0xfffffffc
mov dword [esp + 0x34], eax
mov dword [esp + 0x60], ecx
fstp dword [esp + 0x68]
fild dword [esp + 0x34]
fstp dword [esp + 0x38]
fild dword [esp + 0x60]
fstp dword [esp + 0x34]
fld dword [esp + 0x68]
fld dword [esp + 0x38]
fld st(0)
fdivp st(2)
fxch st(1)
fstp dword [esp + 0x38]
fmul dword [esp + 0x38]
fadd dword [esp + 0x34]
call fcn.0045aa80
mov ecx, dword [0x1069bb0]
mov edx, dword [0x1069bb4]
sub esi, dword [esp + 0x9c]
mov dword [esp + 0x108], ecx
mov ecx, dword [0x1069bb8]
mov dword [esp + 0x10c], edx
mov edx, dword [0x1069bbc]
mov dword [esp + 0x110], ecx
mov ecx, dword [0x1069bd8]
mov dword [esp + 0x114], edx
mov edx, dword [0x1069bdc]
mov dword [esp + 0x118], ecx
mov ecx, dword [0x1069be0]
mov dword [esp + 0x11c], edx
mov edx, dword [0x1069be4]
mov dword [esp + 0x120], ecx
mov ecx, dword [0x1069c00]
mov dword [esp + 0x124], edx
mov edx, dword [0x1069c04]
mov dword [esp + 0x128], ecx
mov ecx, dword [0x1069c08]
mov dword [esp + 0x64], eax
xor eax, eax
mov dword [esp + 0x12c], edx
mov edx, dword [0x1069c0c]
mov dword [esp + 0x130], ecx
mov ecx, dword [0x1069c28]
mov dword [esp + 0x18], esi
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 + 0x50], 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 + 0x38], eax
mov dword [esp + 0x134], edx
mov dword [esp + 0x138], ecx
mov edx, dword [0x1069c2c]
mov ecx, dword [0x1069c30]
mov dword [esp + 0x13c], edx
mov edx, dword [0x1069c34]
mov dword [esp + 0x140], ecx
mov ecx, dword [0x1069e30]
mov dword [esp + 0x144], edx
mov edx, dword [0x1069e34]
mov dword [esp + 0x148], ecx
mov ecx, dword [0x1069e38]
mov dword [esp + 0x14c], edx
mov edx, dword [0x1069e3c]
mov dword [esp + 0x150], ecx
mov ecx, dword [0x1069e58]
mov dword [esp + 0x154], edx
mov edx, dword [0x1069e5c]
mov dword [esp + 0x158], ecx
mov ecx, dword [0x1069e60]
mov dword [esp + 0x15c], edx
mov edx, dword [0x1069e64]
mov dword [esp + 0x160], ecx
mov ecx, dword [0x1069e80]
mov dword [esp + 0x164], edx
mov edx, dword [0x1069e84]
mov dword [esp + 0x168], ecx
mov ecx, dword [0x1069e88]
mov dword [esp + 0x16c], edx
mov edx, dword [0x1069e8c]
mov dword [esp + 0x170], ecx
mov ecx, dword [0x1069ea8]
mov dword [esp + 0x174], edx
mov edx, dword [0x1069eac]
mov dword [esp + 0x178], ecx
mov ecx, dword [0x1069eb0]
mov dword [esp + 0x17c], edx
mov edx, dword [0x1069eb4]
mov dword [esp + 0x180], ecx
mov ecx, dword [0x106d8c0]
mov dword [esp + 0x184], edx
mov edx, dword [0x106d8c4]
mov dword [esp + 0x188], ecx
mov ecx, dword [0x106d8c8]
mov dword [esp + 0x18c], edx
mov edx, dword [0x106d8cc]
mov dword [esp + 0x190], ecx
mov ecx, dword [0x106d8e8]
mov dword [esp + 0x194], edx
mov edx, dword [0x106d8ec]
mov dword [esp + 0x198], ecx
mov ecx, dword [0x106d8f0]
mov dword [esp + 0x19c], edx
mov edx, dword [0x106d8f4]
mov dword [esp + 0x1a0], ecx
mov ecx, dword [0x106d910]
mov dword [esp + 0x1a4], edx
mov edx, dword [0x106d914]
mov dword [esp + 0x1a8], ecx
mov ecx, dword [0x106d918]
mov dword [esp + 0x1ac], edx
mov edx, dword [0x106d91c]
mov dword [esp + 0x1b0], ecx
mov ecx, dword [0x106d938]
mov dword [esp + 0x1b4], edx
mov edx, dword [0x106d93c]
mov dword [esp + 0x1b8], ecx
mov ecx, dword [0x106d940]
mov dword [esp + 0x1bc], edx
mov edx, dword [0x106d944]
mov dword [esp + 0x1c0], ecx
mov ecx, dword [0x127ba70]
mov dword [esp + 0x1c4], edx
mov edx, dword [0x127ba74]
mov dword [esp + 0x1c8], ecx
mov ecx, dword [0x127ba78]
mov dword [esp + 0x1cc], edx
mov edx, dword [0x127ba7c]
mov dword [esp + 0x1d0], ecx
mov ecx, dword [0x127ba98]
mov dword [esp + 0x1d4], edx
mov edx, dword [0x127ba9c]
mov dword [esp + 0x1d8], ecx
cmp dword [0x74e040], eax
mov ecx, dword [0x127baa0]
mov dword [esp + 0x1dc], edx
mov edx, dword [0x127baa4]
mov dword [esp + 0x1e0], ecx
mov ecx, dword [0x127bac0]
mov dword [esp + 0x1e4], edx
mov edx, dword [0x127bac4]
mov dword [esp + 0x1e8], ecx
mov ecx, dword [0x127bac8]
mov dword [esp + 0x1ec], edx
mov edx, dword [0x127bacc]
mov dword [esp + 0x1f0], ecx
mov ecx, dword [0x127bae8]
mov dword [esp + 0x1f4], edx
mov edx, dword [0x127baec]
mov dword [esp + 0x1f8], ecx
mov ecx, dword [0x127baf0]
mov dword [esp + 0x1fc], edx
mov edx, dword [0x127baf4]
mov dword [esp + 0x200], ecx
mov ecx, dword [0x1123a70]
mov dword [esp + 0x204], edx
mov edx, dword [0x1123a74]
mov dword [esp + 0xe8], ecx
mov ecx, dword [0x106b6c8]
mov dword [esp + 0xec], edx
mov edx, dword [0x106b6cc]
mov dword [esp + 0xf8], ecx
mov ecx, dword [0x106b6f0]
mov dword [esp + 0xfc], edx
mov edx, dword [0x106b6f8]
mov dword [esp + 0xa8], ecx
mov ecx, dword [0x106d898]
mov dword [esp + 0xb0], edx
mov edx, dword [0x106d89c]
mov dword [esp + 0x8c], ecx
mov ecx, dword [0x106d8a0]
mov dword [esp + 0x90], edx
mov edx, dword [0x106d8a4]
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb4], edi
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], edx
jle 0x440821
cmp dword [0x74e044], eax
je 0x440821
lea eax, [esp + 0x8e8]
push 0xc8
push eax
call fcn.004015a0
lea ecx, [esp + 0x230]
push 0xc8
push ecx
call fcn.004015a0
lea edx, [esp + 0x300]
push 0xc8
push edx
call fcn.004015a0
lea eax, [esp + 0x770]
push 0xc8
push eax
call fcn.004015a0
lea ecx, [esp + 0x840]
push 0xc8
push ecx
call fcn.004015a0
lea edx, [esp + 0x5f0]
push 0xc8
push edx
call fcn.004015a0
lea eax, [esp + 0x6c0]
push 0xc8
push eax
call fcn.004015a0
lea ecx, [esp + 0x3f0]
push 0xc8
push ecx
call fcn.004015a0
add esp, 0x40
lea edx, [esp + 0x500]
push 0xc8
push edx
call fcn.004015a0
mov eax, dword [0x48f174]
mov ecx, dword [0x48f170]
mov edx, dword [0x14435b8]
push eax
push ecx
push edx
lea eax, [esp + 0x8fc]
push eax
lea ecx, [esp + 0x10d0]
push ecx
call fcn.0044b540
mov edx, dword [0x48f174]
push edx
mov esi, eax
mov eax, dword [0x48f170]
push eax
mov ecx, 0x32
lea edi, [esp + 0x90c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x14435b8]
push ecx
lea edx, [esp + 0x250]
push edx
lea eax, [esp + 0x9dc]
push eax
call fcn.0044b540
mov edx, dword [0x48f170]
mov esi, eax
mov eax, dword [0x14435b8]
mov ecx, 0x32
lea edi, [esp + 0x258]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48f174]
push ecx
push edx
push eax
lea ecx, [esp + 0x32c]
push ecx
lea edx, [esp + 0xc48]
push edx
call fcn.0044b540
add esp, 0x44
mov ecx, 0x32
mov esi, eax
mov eax, dword [0x48f174]
mov edx, dword [0x14435b8]
push eax
lea edi, [esp + 0x2f4]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48f170]
push ecx
push edx
lea eax, [esp + 0x764]
push eax
lea ecx, [esp + 0x1320]
push ecx
call fcn.0044b540
mov edx, dword [0x48f174]
push edx
mov esi, eax
mov eax, dword [0x48f170]
push eax
mov ecx, 0x32
lea edi, [esp + 0x774]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x14435b8]
push ecx
lea edx, [esp + 0x840]
push edx
lea eax, [esp + 0xdbc]
push eax
call fcn.0044b540
mov edx, dword [0x48f170]
mov esi, eax
mov eax, dword [0x14435b8]
mov ecx, 0x32
lea edi, [esp + 0x848]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48f174]
push ecx
push edx
push eax
lea ecx, [esp + 0x5fc]
push ecx
lea edx, [esp + 0x1280]
push edx
call fcn.0044b540
mov edx, dword [0x14435b8]
mov esi, eax
mov eax, dword [0x48f174]
push eax
mov ecx, 0x32
lea edi, [esp + 0x608]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48f170]
push ecx
push edx
lea eax, [esp + 0x6d8]
push eax
lea ecx, [esp + 0xf74]
push ecx
call fcn.0044b540
mov edx, dword [0x48f174]
add esp, 0x50
push edx
mov esi, eax
mov eax, dword [0x48f170]
push eax
mov ecx, 0x32
lea edi, [esp + 0x698]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x14435b8]
push ecx
lea edx, [esp + 0x3c4]
push edx
lea eax, [esp + 0x1190]
push eax
call fcn.0044b540
mov edx, dword [0x48f170]
mov ecx, 0x32
mov esi, eax
lea edi, [esp + 0x3cc]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48f174]
push ecx
mov eax, dword [0x14435b8]
push edx
push eax
lea ecx, [esp + 0x520]
push ecx
lea edx, [esp + 0xa9c]
push edx
call fcn.0044b540
add esp, 0x28
push 0
push 0
push 0
sub esp, 0xc8
mov esi, eax
mov eax, dword [0x48f174]
mov ecx, 0x32
lea edi, [esp + 0x5d4]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
push eax
mov ecx, 0x32
mov esi, 0x14434e8
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48f170]
push ecx
push 0
push 0
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0xa94]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004144a0
add esp, 0xe4
mov ecx, 0x32
mov esi, 0x14434e8
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0043d8f0
mov edx, dword [0x48f174]
mov eax, dword [0x48f170]
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, 0x14434e8
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x3d4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004144a0
mov edx, dword [0x48f170]
add esp, 0x1ac
push 0
push 0
push 0
sub esp, 0xc8
mov edi, esp
mov ecx, 0x32
mov esi, 0x14434e8
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48f174]
push ecx
push edx
push 0
push 0
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x49c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004144a0
add esp, 0xe4
mov edi, esp
lea eax, [esp + 0xc08]
push str.HISTMAIN
mov ecx, 0x32
lea esi, [esp + 0x694]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0044cb20
mov esi, eax
add esp, 8
mov ecx, 0x32
lea edi, [esp + 0x690]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
mov ecx, 0x32
lea esi, [esp + 0x758]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0xd98]
push str.HISTMAINC
push ecx
call fcn.0044cb20
mov esi, eax
add esp, 8
mov ecx, 0x32
lea edi, [esp + 0x758]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
lea edx, [esp + 0xf28]
push str.HISTMAINP
mov ecx, 0x32
lea esi, [esp + 0x484]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.0044cb20
mov esi, eax
add esp, 8
mov ecx, 0x32
lea edi, [esp + 0x480]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
lea eax, [esp + 0x10b8]
push str.HISTMAINM
mov ecx, 0x32
lea esi, [esp + 0x5cc]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0044cb20
mov edx, dword [0x48f170]
add esp, 0xd0
push 0xff
push 0
push 0
sub esp, 0xc8
mov esi, eax
mov ecx, 0x32
lea edi, [esp + 0x5d4]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
mov ecx, 0x32
lea esi, [esp + 0x69c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48f174]
push ecx
push edx
push 0
push 0
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x3d4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413eb0
add esp, 0x1ac
push 0
push 0
push 0
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x2fc]
mov edi, esp
mov eax, dword [0x48f174]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48f170]
push eax
push ecx
push 0
push 0
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x904]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004144a0
mov edx, dword [0x48f174]
mov eax, dword [0x48f170]
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 + 0x774]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x49c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413eb0
mov edx, dword [0x48f170]
add esp, 0x1ac
push 0
push 0
push 0
sub esp, 0xc8
mov edi, esp
mov ecx, 0x32
lea esi, [esp + 0x3c4]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48f174]
push ecx
push edx
push 0
push 0
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x9cc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004144a0
mov eax, dword [0xd69a70]
push eax
push 0
push 0
push 6
push 4
push 0x47e858
call fcn.0044a4b0
mov ecx, dword [0x74e040]
add esp, 0x1c4
add ecx, 0xfffffffc
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 4]
cmp ecx, eax
mov ebx, ecx
mov dword [esp + 0x30], ebx
jge 0x43fd20
lea edx, [esp + 0x19d8]
lea eax, [esp + 0x218]
mov dword [esp + 0x28], edx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x24], 0
cmp dword [0x74e040], ebx
mov edx, dword [esp + 0x5c]
mov dword [edx], 0
jle 0x43fcf2
test ebx, ebx
jge 0x43f268
xor ebx, ebx
mov dword [esp + 0x30], ebx
lea edi, [ebx + ebx*2]
add edi, edi
add edi, edi
add edi, edi
lea esi, [edi + 0x74b164]
mov ecx, esi
mov eax, 0x106c118
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43f2a0
test dl, dl
je 0x43f29c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43f2a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x43f280
xor eax, eax
jmp 0x43f2a5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43f2ce
push 0
push 0x106dbf8
push esi
call fcn.004208b0
mov edx, 0x106c118
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 0x43f2c2
mov eax, dword [edi + 0x74b160]
movsx ecx, byte [eax + 0x106dbf8]
sub ecx, 0x21
mov dword [esp + 0x1c], eax
je 0x43f752
sub ecx, 2
je 0x43f323
sub ecx, 0x5b
je 0x43f317
push 0
push 0x27
push 0x22
lea eax, [esp + 0x15e4]
push eax
lea ecx, [esp + 0x2c]
push ecx
push 0x106dbf8
call fcn.00431740
add esp, 0x18
jmp 0x43fbc9
add eax, 2
mov dword [esp + 0x1c], eax
jmp 0x43fbc9
push 0
push 0x3d
push 0xa
push 0xd
push 0x13d3350
lea edx, [esp + 0x30]
push edx
add eax, 1
push 0x106dbf8
mov dword [esp + 0x38], eax
call fcn.00431740
add esp, 0x1c
cmp byte [0x13d3350], 0x3a
mov ebx, eax
jne 0x43f389
push 0x13d3350
lea eax, [esp + 0x13dc]
push 0xd6ab7c
push eax
call fcn.0045a6e7
add esp, 0xc
xor eax, eax
mov cl, byte [esp + eax + 0x13d8]
mov byte [eax + 0x13d3350], cl
add eax, 1
test cl, cl
jne 0x43f370
jmp 0x43f464
mov edi, 2
mov esi, 0xd6bb7c
mov ecx, 0x13d3350
mov eax, esi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43f3c0
test dl, dl
je 0x43f3bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43f3c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x43f3a0
xor eax, eax
jmp 0x43f3c5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43f3dc
add esi, 0x1020
add edi, 1
cmp esi, 0xd9c17c
jl 0x43f393
jmp 0x43f424
mov ecx, edi
imul ecx, ecx, 0x1020
push 0x13d3350
add ecx, 0xd69b5c
push ecx
lea edx, [esp + 0x13e0]
push edx
call fcn.0045a6e7
add esp, 0xc
xor eax, eax
jmp 0x43f410
mov cl, byte [esp + eax + 0x13d8]
mov byte [eax + 0x13d3350], cl
add eax, 1
test cl, cl
jne 0x43f410
cmp edi, 0x32
jne 0x43f464
push 0x13d3350
lea eax, [esp + 0x13dc]
push 0xd69b5c
push eax
call fcn.0045a6e7
add esp, 0xc
xor eax, eax
jmp 0x43f450
mov cl, byte [esp + eax + 0x13d8]
mov byte [eax + 0x13d3350], cl
add eax, 1
test cl, cl
jne 0x43f450
cmp ebx, 3
jne 0x43f588
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x5c]
push 0
push 0x2c
push 0xa
push 0xd
push edx
lea eax, [esp + 0x30]
push eax
push 0x106dbf8
mov dword [ecx], 1
call fcn.00431740
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + eax + 0x1e8]
mov ecx, dword [esp + eax + 0x1e4]
mov edx, dword [esp + eax + 0x1f0]
lea eax, [esp + eax + 0x1e8]
mov eax, dword [eax + 4]
add esp, 0x1c
sub eax, ecx
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0xec]
push 0xff
push ecx
mov ecx, dword [esp + 0xf0]
push ecx
sub esp, 0xc8
mov edi, esp
sub edx, ebx
push edx
push eax
mov dword [esp + 0xfc], edx
mov edx, dword [esp + 0x130]
push ebx
push edx
mov ecx, 0x32
lea esi, [esp + 0x49c]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x3d4]
mov edi, esp
mov dword [esp + 0x1c0], eax
rep movsd dword es:[edi], dword [esi]
call fcn.00413eb0
mov eax, dword [esp + 0x2a8]
mov ecx, dword [esp + 0x2a4]
mov edx, dword [esp + 0x1cc]
add esp, 0x1ac
push 0xff
push eax
mov eax, dword [esp + 0x1c]
push ecx
sub esp, 0xc8
mov edi, esp
push edx
push eax
mov ecx, 0x32
lea esi, [esp + 0x494]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x130]
push ebx
push ecx
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x49c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413eb0
add esp, 0x1ac
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
mov ebx, dword [esp + 0x24]
push 0xff
push edx
push eax
sub esp, 0xc8
mov edi, esp
mov ecx, 0x32
lea esi, [esp + 0x48c]
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 + 0x220]
sub edx, eax
mov eax, dword [esp + ebx + 0x224]
push edx
push eax
push ecx
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x3d4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413eb0
mov edx, dword [esp + ebx + 0x340]
mov eax, dword [0x4be1b0]
mov edi, dword [esp + ebx + 0x338]
mov esi, dword [esp + ebx + 0x33c]
lea ecx, [esp + ebx + 0x334]
mov ebx, dword [ecx]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x280], edx
cdq
sub eax, edx
add esp, 0x1ac
push 1
sar eax, 1
push 0x13d3350
sub eax, 4
push eax
push 0xffffff
sub esp, 0x10
mov eax, esp
mov edx, ebx
mov dword [eax], edx
mov edx, edi
mov dword [eax + 4], edx
mov edx, esi
mov dword [eax + 8], edx
lea edx, [esp + 0x510]
push edx
mov dword [esp + 0xf0], edi
mov dword [esp + 0xf4], esi
mov dword [eax + 0xc], ecx
call fcn.0040d480
mov edx, dword [eax + 4]
mov ecx, dword [eax]
mov dword [esp + 0x230], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x238], eax
mov eax, esi
sub eax, ebx
sub eax, edx
add eax, ecx
cdq
add esp, 0x24
sub eax, edx
sar eax, 1
push 0
add ebx, eax
mov eax, dword [0x4be1b0]
push 0
push 0
cdq
push 1
push 0x13d3350
sub eax, edx
mov ecx, dword [esp + 0xe8]
sar eax, 1
sub eax, 4
push eax
push 0x10101
push 0xffffff
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov dword [eax + 4], edi
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
sub esp, 0xc8
lea edx, [esp + 0x5c8]
mov edi, esp
mov ecx, 0x32
lea esi, [esp + 0x320]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.0040d680
mov eax, dword [0x4be1b0]
mov ecx, dword [esp + 0x1c8]
add esp, 0xfc
push 0
push 0
cdq
push 0
sub eax, edx
mov edx, dword [esp + 0xdc]
push 1
sar eax, 1
push 0x13d3350
sub eax, 4
push eax
push 0x10101
push 0xffffff
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x104]
mov dword [eax + 8], edx
lea edx, [esp + 0x4c0]
jmp 0x43fb7d
push 0
push 0x3d
push 0xa
push 0xd
push 0x13d3350
lea edx, [esp + 0x30]
push edx
add eax, 1
push 0x106dbf8
mov dword [esp + 0x38], eax
call fcn.00431740
add esp, 0x1c
cmp byte [0x13d3350], 0x3a
mov ebx, eax
jne 0x43f7b9
push 0x13d3350
lea eax, [esp + 0x14dc]
push 0xd6ab7c
push eax
call fcn.0045a6e7
add esp, 0xc
xor eax, eax
nop
mov cl, byte [esp + eax + 0x14d8]
mov byte [eax + 0x13d3350], cl
add eax, 1
test cl, cl
jne 0x43f7a0
jmp 0x43f894
mov edi, 2
mov esi, 0xd6bb7c
mov ecx, 0x13d3350
mov eax, esi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43f7f0
test dl, dl
je 0x43f7ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43f7f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x43f7d0
xor eax, eax
jmp 0x43f7f5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43f80c
add esi, 0x1020
add edi, 1
cmp esi, 0xd9c17c
jl 0x43f7c3
jmp 0x43f854
mov ecx, edi
imul ecx, ecx, 0x1020
push 0x13d3350
add ecx, 0xd69b5c
push ecx
lea edx, [esp + 0x14e0]
push edx
call fcn.0045a6e7
add esp, 0xc
xor eax, eax
jmp 0x43f840
mov cl, byte [esp + eax + 0x14d8]
mov byte [eax + 0x13d3350], cl
add eax, 1
test cl, cl
jne 0x43f840
cmp edi, 0x32
jne 0x43f894
push 0x13d3350
lea eax, [esp + 0x14dc]
push 0xd69b5c
push eax
call fcn.0045a6e7
add esp, 0xc
xor eax, eax
jmp 0x43f880
mov cl, byte [esp + eax + 0x14d8]
mov byte [eax + 0x13d3350], cl
add eax, 1
test cl, cl
jne 0x43f880
cmp ebx, 3
jne 0x43f9b8
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x5c]
push 0
push 0x2c
push 0xa
push 0xd
push edx
lea eax, [esp + 0x30]
push eax
push 0x106dbf8
mov dword [ecx], 1
call fcn.00431740
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + eax + 0x1e8]
mov ecx, dword [esp + eax + 0x1e4]
mov edx, dword [esp + eax + 0x1f0]
lea eax, [esp + eax + 0x1e8]
mov eax, dword [eax + 4]
add esp, 0x1c
sub eax, ecx
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0xec]
push 0xff
push ecx
mov ecx, dword [esp + 0xf0]
push ecx
sub esp, 0xc8
mov edi, esp
sub edx, ebx
push edx
push eax
mov dword [esp + 0xfc], edx
mov edx, dword [esp + 0x130]
push ebx
push edx
mov ecx, 0x32
lea esi, [esp + 0x49c]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x3d4]
mov edi, esp
mov dword [esp + 0x1c0], eax
rep movsd dword es:[edi], dword [esi]
call fcn.00413eb0
mov eax, dword [esp + 0x2a8]
mov ecx, dword [esp + 0x2a4]
mov edx, dword [esp + 0x1cc]
add esp, 0x1ac
push 0xff
push eax
mov eax, dword [esp + 0x1c]
push ecx
sub esp, 0xc8
mov edi, esp
push edx
push eax
mov ecx, 0x32
lea esi, [esp + 0x494]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x130]
push ebx
push ecx
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x49c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413eb0
add esp, 0x1ac
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
mov ebx, dword [esp + 0x24]
push 0xff
push edx
push eax
sub esp, 0xc8
mov edi, esp
mov ecx, 0x32
lea esi, [esp + 0x48c]
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 + 0x220]
sub edx, eax
mov eax, dword [esp + ebx + 0x224]
push edx
push eax
push ecx
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x3d4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413eb0
mov edx, dword [esp + ebx + 0x340]
mov eax, dword [0x4be1b0]
mov edi, dword [esp + ebx + 0x338]
mov esi, dword [esp + ebx + 0x33c]
lea ecx, [esp + ebx + 0x334]
mov ebx, dword [ecx]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x290], edx
cdq
sub eax, edx
add esp, 0x1ac
push 1
sar eax, 1
push 0x13d3350
sub eax, 4
push eax
push 0xffffff
sub esp, 0x10
mov eax, esp
mov edx, ebx
mov dword [eax], edx
mov edx, edi
mov dword [eax + 4], edx
mov edx, esi
mov dword [eax + 8], edx
lea edx, [esp + 0x4c0]
push edx
mov dword [esp + 0x100], edi
mov dword [esp + 0x104], esi
mov dword [eax + 0xc], ecx
call fcn.0040d480
mov edx, dword [eax + 4]
mov ecx, dword [eax]
mov dword [esp + 0x230], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x238], eax
mov eax, esi
sub eax, ebx
sub eax, edx
add eax, ecx
cdq
add esp, 0x24
sub eax, edx
sar eax, 1
push 0
add ebx, eax
mov eax, dword [0x4be1b0]
push 0
push 0
cdq
push 1
push 0x13d3350
sub eax, edx
mov ecx, dword [esp + 0xf8]
sar eax, 1
sub eax, 4
push eax
push 0x10101
push 0xffffff
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov dword [eax + 4], edi
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
sub esp, 0xc8
lea edx, [esp + 0x578]
mov edi, esp
mov ecx, 0x32
lea esi, [esp + 0x320]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.0040d680
mov eax, dword [0x4be1b0]
mov ecx, dword [esp + 0x1d8]
add esp, 0xfc
push 0
push 0
cdq
push 0
sub eax, edx
mov edx, dword [esp + 0xec]
push 1
sar eax, 1
push 0x13d3350
sub eax, 4
push eax
push 0x10101
push 0xffffff
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x114]
mov dword [eax + 8], edx
lea edx, [esp + 0x4f0]
mov dword [eax + 0xc], ecx
sub esp, 0xc8
mov edi, esp
mov ecx, 0x32
lea esi, [esp + 0x3e8]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.0040d680
push 0
push 0x27
push 0x22
lea eax, [esp + 0x16e0]
push eax
lea ecx, [esp + 0x128]
push ecx
push 0x106dbf8
call fcn.00431740
mov ebx, dword [esp + 0x144]
add esp, 0x114
push 0
push 0x27
push 0x22
lea edx, [esp + 0x15e4]
push edx
lea eax, [esp + 0x2c]
push eax
push 0x106dbf8
call fcn.00431740
mov eax, dword [0x4be1b0]
add esp, 0x18
push 0
push 0
cdq
push 0
sub eax, edx
push 1
sar eax, 1
lea ecx, [esp + 0x15e8]
push ecx
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + ecx + 0x11c]
sub eax, 2
push eax
push 0x10101
push 0xffffff
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + ecx + 0x13c]
mov dword [eax + 4], edx
mov edx, dword [esp + ecx + 0x140]
mov ecx, dword [esp + ecx + 0x144]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
sub esp, 0xc8
lea edx, [esp + 0x5d8]
mov edi, esp
mov ecx, 0x32
lea esi, [esp + 0x320]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.0040d680
add esp, 0xfc
push 0
mov ecx, dword [esp + 0x28]
push 0
push 0
push 1
lea eax, [esp + 0x15e8]
push eax
mov eax, dword [0x4be1b0]
cdq
sub eax, edx
mov edx, dword [esp + ecx + 0x11c]
sar eax, 1
sub eax, 2
push eax
push 0x10101
push 0xffffff
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + ecx + 0x13c]
mov dword [eax + 4], edx
mov edx, dword [esp + ecx + 0x140]
mov ecx, dword [esp + ecx + 0x144]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
sub esp, 0xc8
lea edx, [esp + 0x5a8]
mov edi, esp
mov ecx, 0x32
lea esi, [esp + 0x3e8]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.0040d680
mov ecx, dword [esp + 0x10c]
add esp, 0xfc
add dword [esp + 0x5c], 4
add dword [esp + 0x28], 0xff
add dword [esp + 0x24], 0x10
add ebx, 1
lea eax, [ecx + 4]
cmp ebx, eax
mov dword [esp + 0x30], ebx
jl 0x43f248
jmp 0x43fd20
push 1
mov dword [esp + 0x34], ecx
call dword [0x47d080]
mov eax, dword [0x1069b78]
cmp eax, 1
je 0x4406e3
mov edx, dword [0x48f170]
push 0
push 0
sub esp, 0xc8
mov edi, esp
mov ecx, 0x32
mov esi, 0x14434e8
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48f174]
push ecx
push edx
push 0
push 0
call fcn.0044b3c0
mov eax, dword [0x48f174]
add esp, 0xe0
push 0
push 0
push 0
sub esp, 0xc8
mov edi, esp
push eax
mov ecx, 0x32
lea esi, [esp + 0x300]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48f170]
push ecx
push 0
push 0
sub esp, 0xc8
mov ecx, 0x32
mov esi, 0x14434e8
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004144a0
mov edx, dword [esp + 0x6d0]
mov eax, dword [esp + 0x6cc]
add esp, 0x1ac
push edx
push eax
push 0
push 0
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x5d8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0044bdc0
push eax
call fcn.004519c0
add esp, 0xdc
push 1
movzx ebx, al
call dword [0x47d080]
mov ecx, dword [0x1069b78]
cmp ecx, 1
je 0x4406e3
xor esi, esi
cmp ebx, esi
je 0x440143
cmp ebx, 0xa
je 0x43fe38
cmp ebx, 0x14
je 0x43fe38
cmp ebx, 0x1e
je 0x43fe38
cmp ebx, 0x28
je 0x43fe38
cmp ebx, 0x32
je 0x43fe38
cmp ebx, 0x3c
jne 0x43fe5d
mov eax, 0x66666667
imul ebx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, 1
cmp dword [esp + eax*4 + 0x214], edi
jne 0x43ffcf
jmp 0x43fe62
mov edi, 1
cmp ebx, 0xffffffff
je 0x43fef6
cmp dword [esp + 0x38], ebx
je 0x43fe8a
mov ecx, dword [0xd69a6c]
push ecx
push esi
push esi
push 7
push edi
push str.SYS_OV
call fcn.0044a4b0
add esp, 0x18
mov edx, dword [0x48f174]
mov eax, dword [0x48f170]
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 + 0x6a4]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
push edx
push eax
push 0
push 0
mov ecx, 0x32
lea esi, [esp + 0x4a4]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc8
mov ecx, 0x32
mov esi, 0x14434e8
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00412c40
add esp, 0x27c
mov edi, 1
xor esi, esi
cmp ebx, 0x46
je 0x43ffea
cmp ebx, 0x50
je 0x43ffea
lea ecx, [esp + 0xb8]
push 0xffffffffffffffff
push ecx
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
call fcn.0044fda0
add esp, 8
test eax, eax
je case.0x440013.51
lea eax, [ebx - 0xa]
cmp eax, 0x5a
ja case.0x440013.51
movzx edx, byte [eax + 0x44084c]
jmp dword [edx*4 + 0x44083c]
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jg 0x43ff6d
mov edx, dword [esp + 0x9c]
add edx, ecx
cmp eax, edx
jg 0x43ff6d
mov dword [esp + 0x2c], edi
mov dword [esp + 0xa4], ecx
jmp case.0x440013.51
mov dword [esp + 0x58], edi
jmp case.0x440013.51
mov eax, 0x66666667
imul ebx
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
cmp dword [esp + esi*4 + 0x214], edi
jne 0x43ffc9
mov eax, dword [0xd69a70]
push eax
push 0
push 0
push 6
push 4
push 0x47e858
call fcn.0044a4b0
imul esi, esi, 0xff
mov ecx, dword [0xd69a70]
push ecx
push 0
push 0
push 6
lea edx, [esp + esi + 0x1901]
push edi
push edx
call fcn.0044a4b0
add esp, 0x30
xor esi, esi
mov dword [esp + 0x38], ebx
push esi
call fcn.0044fd60
add esp, 4
cmp eax, 2
jne 0x44014d
add dword [esp + 0x10], edi
jmp 0x440155
lea eax, [esp + 0xb8]
push 0xffffffffffffffff
push eax
call fcn.0044fdf0
add esp, 8
test eax, eax
je 0x440136
lea eax, [ebx - 0x32]
cmp eax, 0x1e
ja case.0x440013.51
movzx ecx, byte [eax + 0x4408bc]
jmp dword [ecx*4 + 0x4408a8]
mov eax, dword [esp + 0x4c]
sub eax, esi
je 0x440052
sub eax, edi
je 0x440031
sub eax, edi
jne case.0x440013.51
sub dword [esp + 0x10], 4
jmp case.0x440013.51
call dword [0x47d388]
mov edx, dword [esp + 0x7c]
add edx, 0x12c
cmp edx, eax
jae case.0x440013.51
mov dword [esp + 0x4c], 2
jmp case.0x440013.51
mov dword [esp + 0x4c], edi
call dword [0x47d388]
sub dword [esp + 0x10], 4
mov dword [esp + 0x7c], eax
jmp case.0x440013.51
mov eax, dword [esp + 0x50]
sub eax, esi
je 0x440088
sub eax, edi
je 0x4400f4
sub eax, edi
jne case.0x440013.51
add dword [esp + 0x10], 4
jmp case.0x440013.51
mov dword [esp + 0x50], edi
call dword [0x47d388]
add dword [esp + 0x10], 4
mov dword [esp + 0x80], eax
jmp case.0x440013.51
mov eax, dword [esp + 0x4c]
sub eax, esi
je 0x4400c0
sub eax, edi
je 0x440031
sub eax, edi
jne case.0x440013.51
sub dword [esp + 0x10], edi
jmp case.0x440013.51
mov dword [esp + 0x4c], edi
call dword [0x47d388]
sub dword [esp + 0x10], edi
mov dword [esp + 0x7c], eax
jmp case.0x440013.51
mov eax, dword [esp + 0x50]
sub eax, esi
je 0x44011c
sub eax, edi
je 0x4400f4
sub eax, edi
jne case.0x440013.51
add dword [esp + 0x10], edi
jmp case.0x440013.51
call dword [0x47d388]
mov ecx, dword [esp + 0x80]
add ecx, 0x12c
cmp ecx, eax
jae case.0x440013.51
mov dword [esp + 0x50], 2
jmp case.0x440013.51
mov dword [esp + 0x50], edi
call dword [0x47d388]
add dword [esp + 0x10], edi
mov dword [esp + 0x80], eax
jmp case.0x440013.51
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
jmp case.0x440013.51
mov edi, 1
jmp case.0x440013.51
cmp eax, edi
jne 0x440155
sub dword [esp + 0x10], edi
cmp dword [0xd69a40], esi
jne 0x440213
push 0xd0
call fcn.004500b0
mov ebx, dword [0x47d388]
add esp, 4
cmp eax, edi
jne 0x4401b8
mov eax, dword [esp + 0x3c]
sub eax, esi
je 0x4401a8
sub eax, edi
je 0x44018e
sub eax, edi
jne 0x4401bc
add dword [esp + 0x10], edi
jmp 0x4401bc
call ebx
mov edx, dword [esp + 0x6c]
add edx, 0x12c
cmp edx, eax
jae 0x4401bc
mov dword [esp + 0x3c], 2
jmp 0x4401bc
mov dword [esp + 0x3c], edi
call ebx
add dword [esp + 0x10], edi
mov dword [esp + 0x6c], eax
jmp 0x4401bc
mov dword [esp + 0x3c], esi
push 0xc8
call fcn.004500b0
add esp, 4
cmp eax, edi
jne 0x44020d
mov eax, dword [esp + 0x40]
sub eax, esi
je 0x4401fd
sub eax, edi
je 0x4401e3
sub eax, edi
jne 0x440219
sub dword [esp + 0x10], edi
jmp 0x440219
call ebx
mov ecx, dword [esp + 0x70]
add ecx, 0x12c
cmp ecx, eax
jae 0x440219
mov dword [esp + 0x40], 2
jmp 0x440219
mov dword [esp + 0x40], edi
call ebx
sub dword [esp + 0x10], edi
mov dword [esp + 0x70], eax
jmp 0x440219
mov dword [esp + 0x40], esi
jmp 0x440219
mov ebx, dword [0x47d388]
push 0xd1
call fcn.004500b0
add esp, 4
cmp eax, edi
jne 0x44026c
mov eax, dword [esp + 0x44]
sub eax, esi
je 0x44025b
sub eax, edi
je 0x440241
sub eax, edi
jne 0x440270
add dword [esp + 0x10], 4
jmp 0x440270
call ebx
mov edx, dword [esp + 0x74]
add edx, 0x12c
cmp edx, eax
jae 0x440270
mov dword [esp + 0x44], 2
jmp 0x440270
mov dword [esp + 0x44], edi
call ebx
add dword [esp + 0x10], 4
mov dword [esp + 0x74], eax
jmp 0x440270
mov dword [esp + 0x44], esi
push 0xc9
call fcn.004500b0
add esp, 4
cmp eax, edi
jne 0x4402c3
mov eax, dword [esp + 0x48]
sub eax, esi
je 0x4402b2
sub eax, edi
je 0x440298
sub eax, edi
jne 0x4402c7
sub dword [esp + 0x10], 4
jmp 0x4402c7
call ebx
mov ecx, dword [esp + 0x78]
add ecx, 0x12c
cmp ecx, eax
jae 0x4402c7
mov dword [esp + 0x48], 2
jmp 0x4402c7
mov dword [esp + 0x48], edi
call ebx
sub dword [esp + 0x10], 4
mov dword [esp + 0x78], eax
jmp 0x4402c7
mov dword [esp + 0x48], esi
push 0xc7
call fcn.004500b0
add esp, 4
cmp eax, edi
jne 0x4402dc
mov dword [esp + 0x10], esi
push 0xcf
call fcn.004500b0
add esp, 4
cmp eax, edi
jne 0x4402f5
mov dword [esp + 0x10], 0x1f4
cmp dword [esp + 0x58], edi
jne 0x4403af
mov edx, dword [0x74e040]
fld dword [esp + 0x68]
add edx, 0xfffffffc
mov dword [esp + 0x14], edx
fidiv dword [esp + 0x14]
lea eax, [esp + 0xc0]
push 0xffffffffffffffff
push eax
fstp dword [esp + 0x1c]
call fcn.0044fdf0
add esp, 8
test eax, eax
jne 0x440334
mov dword [esp + 0x58], esi
jmp 0x440381
fild dword [esp + 0xc4]
fstp dword [esp + 0x20]
fld dword [esp + 0x14]
fmul qword [0x47ed40]
fild dword [esp + 0x18]
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 0x440372
add dword [esp + 0x10], edi
fstp st(2)
fstp st(0)
fstp st(0)
jmp 0x440381
fsubrp st(2)
fcompp
fnstsw ax
test ah, 5
jp 0x440381
sub dword [esp + 0x10], edi
mov eax, dword [esp + 0xc0]
cmp eax, esi
jl 0x440394
cmp eax, dword [0x48f170]
jle 0x440398
mov dword [esp + 0x58], esi
mov eax, dword [esp + 0xc4]
cmp eax, esi
jl 0x4403ab
cmp eax, dword [0x48f174]
jle 0x4403af
mov dword [esp + 0x58], esi
cmp dword [0x74e040], 4
jle 0x4404dc
cmp dword [esp + 0x2c], edi
jne 0x4405a4
lea ecx, [esp + 0x84]
push 0xffffffffffffffff
push ecx
call fcn.0044fdf0
add esp, 8
test eax, eax
jne 0x44048e
fild dword [esp + 0xa4]
mov edx, dword [0x74e040]
add edx, 0xfffffffc
mov dword [esp + 0x20], edx
fstp dword [esp + 0x14]
mov esi, dword [esp + 0x60]
fld dword [esp + 0x68]
mov dword [esp + 0x2c], eax
fidiv dword [esp + 0x20]
mov eax, dword [esp + 0x88]
cmp eax, esi
fstp dword [esp + 0x20]
jge 0x440420
mov eax, esi
mov dword [esp + 0x88], eax
mov edi, dword [esp + 0x64]
cmp eax, edi
jle 0x44042f
mov dword [esp + 0x88], edi
fild dword [esp + 0x88]
mov ecx, 1
fstp dword [esp + 0x28]
fld dword [esp + 0x20]
fld qword [0x47ed40]
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 0x44046c
add dword [esp + 0x10], ecx
fadd st(3)
fstp dword [esp + 0x14]
jmp 0x44044f
fld st(0)
fsub st(3)
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x4405ae
fsub st(3)
mov ecx, 1
sub dword [esp + 0x10], ecx
fstp dword [esp + 0x14]
jmp 0x44044f
mov eax, dword [esp + 0x84]
cmp eax, esi
jl 0x4404a1
cmp eax, dword [0x48f170]
jle 0x4404a5
mov dword [esp + 0x2c], esi
mov eax, dword [esp + 0x88]
cmp eax, esi
jl 0x4404b8
cmp eax, dword [0x48f174]
jle 0x4404bc
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x60]
cmp eax, esi
mov dword [esp + 0x18], eax
jge 0x4404cc
mov dword [esp + 0x18], esi
mov edi, dword [esp + 0x64]
cmp dword [esp + 0x18], edi
jle 0x4404e4
mov dword [esp + 0x18], edi
jmp 0x4404e4
mov edi, dword [esp + 0x64]
mov esi, dword [esp + 0x60]
cmp dword [esp + 0x2c], 1
jne 0x4405b6
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0xac]
mov eax, dword [esp + 0xa8]
push 0xff
push edx
push eax
sub esp, 0xc8
mov edi, esp
mov ecx, 0x32
lea esi, [esp + 0x48c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x188]
sub ecx, edx
mov edx, dword [esp + 0x184]
push ecx
sub edx, eax
mov eax, dword [esp + 0x178]
push edx
push ebx
push eax
sub esp, 0xc8
mov ecx, 0x32
mov esi, 0x14434e8
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413eb0
mov ecx, dword [esp + 0x1bc]
add esp, 0x1ac
cmp dword [esp + 0x30], ecx
jne 0x440624
lea ecx, [esp + 0xb8]
push ecx
call fcn.0044fef0
add esp, 4
cmp eax, 1
je 0x440790
push 5
call dword [0x47d080]
mov edx, dword [0x1069b78]
cmp edx, 1
je 0x4406e3
mov ecx, dword [esp + 0x10]
jmp 0x43fd20
mov edi, dword [esp + 0x64]
mov esi, dword [esp + 0x60]
jmp 0x4405b6
fstp st(0)
fstp st(1)
fstp st(0)
fstp st(0)
mov eax, dword [0x74e040]
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 0x4405e8
mov ebx, edi
fstp st(0)
mov dword [esp + 0x18], ebx
jmp 0x4404f3
fdivr dword [esp + 0x68]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fimul dword [esp + 0x10]
fadd dword [esp + 0x34]
call fcn.0045aa80
mov ebx, eax
cmp ebx, esi
mov dword [esp + 0x18], ebx
jge 0x440611
mov ebx, esi
mov dword [esp + 0x18], esi
cmp ebx, edi
jle 0x4404f3
mov ebx, edi
mov dword [esp + 0x18], ebx
jmp 0x4404f3
mov eax, dword [0x74e040]
add eax, 0xfffffffc
cmp ecx, eax
jle 0x440636
mov ecx, eax
mov dword [esp + 0x10], ecx
test ecx, ecx
jge 0x440642
mov dword [esp + 0x10], 0
mov eax, dword [0x48f174]
push 0
push 0
push 0
sub esp, 0xc8
mov edi, esp
push eax
mov ecx, 0x32
lea esi, [esp + 0x830]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48f170]
push ecx
push 0
push 0
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x3d4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004144a0
mov edx, dword [0x48f174]
mov eax, dword [0x48f170]
add esp, 0x1ac
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 + 0x904]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x49c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004144a0
add esp, 0x1ac
jmp 0x43f215
call fcn.0044bde0
lea eax, [esp + 0x8e8]
push eax
call fcn.0044ca70
lea ecx, [esp + 0x22c]
push ecx
call fcn.0044ca70
lea edx, [esp + 0x2f8]
push edx
call fcn.0044ca70
lea eax, [esp + 0x764]
push eax
call fcn.0044ca70
lea ecx, [esp + 0x830]
push ecx
call fcn.0044ca70
lea edx, [esp + 0x5dc]
push edx
call fcn.0044ca70
lea eax, [esp + 0x6a8]
push eax
call fcn.0044ca70
lea ecx, [esp + 0x3d4]
push ecx
call fcn.0044ca70
lea edx, [esp + 0x520]
push edx
call fcn.0044ca70
add esp, 0x24
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1dd0]
xor ecx, esp
call fcn.0045a554
mov esp, ebp
pop ebp
ret
mov ecx, dword [0xd69a6c]
push ecx
push esi
push esi
push 7
push edi
push str.SYS_OK
call fcn.0044a4b0
add esp, 0x18
mov edx, dword [0xd69a70]
push edx
push 0
push 0
push 6
push 4
push 0x47e858
call fcn.0044a4b0
lea eax, [esp + 0x900]
push eax
call fcn.0044ca70
lea ecx, [esp + 0x244]
push ecx
call fcn.0044ca70
lea edx, [esp + 0x310]
push edx
call fcn.0044ca70
lea eax, [esp + 0x77c]
push eax
call fcn.0044ca70
lea ecx, [esp + 0x848]
push ecx
call fcn.0044ca70
lea edx, [esp + 0x5f4]
push edx
call fcn.0044ca70
lea eax, [esp + 0x6c0]
push eax
call fcn.0044ca70
lea ecx, [esp + 0x3ec]
push ecx
call fcn.0044ca70
lea edx, [esp + 0x538]
push edx
call fcn.0044ca70
add esp, 0x3c
mov ecx, dword [esp + 0x1ddc]
pop edi
pop esi
pop ebx
xor ecx, esp
mov eax, 1
call fcn.0045a554
mov esp, ebp
pop ebp
ret