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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1074
call fcn.0045c960
mov eax, dword [0x48eb38]
mov ecx, dword [0x100428c]
mov edx, dword [0x1004284]
mov dword [esp + 0x1070], eax
xor eax, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x1c], eax
mov eax, ecx
sub eax, edx
mov dword [esp + 0x50], eax
mov eax, dword [0x10048a8]
mov dword [esp + 0x90], eax
mov eax, dword [0x10048b4]
push ebx
mov ebx, dword [esp + 0x54]
push esi
mov esi, dword [0x10048ac]
push edi
mov edi, eax
sub eax, esi
mov dword [esp + 0x48], esi
mov esi, ebx
sub eax, esi
mov dword [esp + 0x60], eax
mov eax, dword [0x1002460]
mov dword [esp + 0x1a0], eax
mov eax, dword [0x1002464]
mov dword [esp + 0x1a4], eax
mov eax, dword [0x1002468]
mov dword [esp + 0x1a8], eax
mov eax, dword [0x100246c]
mov dword [esp + 0x1ac], eax
mov eax, dword [0x1002488]
mov dword [esp + 0x1b0], eax
mov eax, dword [0x100248c]
mov dword [esp + 0x1b4], eax
mov eax, dword [0x1002490]
mov dword [esp + 0x1b8], eax
mov eax, dword [0x1002494]
mov dword [esp + 0x1bc], eax
mov eax, dword [0x10024b0]
mov dword [esp + 0x1c0], eax
mov eax, dword [0x10024b4]
mov dword [esp + 0x1c4], eax
mov eax, dword [0x10024b8]
mov dword [esp + 0x1c8], eax
mov eax, dword [0x10024bc]
mov dword [esp + 0x1cc], eax
mov eax, dword [0x10024d8]
mov dword [esp + 0x1d0], eax
mov eax, dword [0x10024dc]
mov dword [esp + 0x1d4], eax
mov eax, dword [0x10024e0]
mov dword [esp + 0x1d8], eax
mov eax, dword [0x10024e4]
mov dword [esp + 0x1dc], eax
mov eax, dword [0x1002500]
mov dword [esp + 0x120], eax
mov eax, dword [0x1002504]
sub edi, ebx
xor ebx, ebx
mov dword [esp + 0x124], eax
mov eax, dword [0x1002508]
mov dword [esp + 0x50], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x128], eax
mov eax, dword [0x100250c]
mov dword [esp + 0x12c], eax
mov eax, dword [0x1002528]
mov dword [esp + 0x130], eax
mov eax, dword [0x100252c]
mov dword [esp + 0x134], eax
mov eax, dword [0x1002530]
mov dword [esp + 0x138], eax
mov eax, dword [0x1002534]
mov dword [esp + 0x13c], eax
mov eax, dword [0x1002550]
mov dword [esp + 0x140], eax
mov eax, dword [0x1002554]
mov dword [esp + 0x144], eax
mov eax, dword [0x1002558]
mov dword [esp + 0x148], eax
mov eax, dword [0x100255c]
mov dword [esp + 0x14c], eax
mov eax, dword [0x1002578]
mov dword [esp + 0x150], eax
mov eax, dword [0x100257c]
mov dword [esp + 0x154], eax
mov eax, dword [0x1002580]
mov dword [esp + 0x158], eax
mov eax, dword [0x1002584]
mov dword [esp + 0x15c], eax
mov eax, dword [0x10060f0]
mov dword [esp + 0x160], eax
mov eax, dword [0x10060f4]
mov dword [esp + 0x164], eax
mov eax, dword [0x10060f8]
mov dword [esp + 0x168], eax
mov eax, dword [0x10060fc]
mov dword [esp + 0x16c], eax
mov eax, dword [0x1006118]
mov dword [esp + 0x170], eax
mov eax, dword [0x100611c]
mov dword [esp + 0x174], eax
mov eax, dword [0x1006120]
mov dword [esp + 0x178], eax
mov eax, dword [0x1006124]
mov dword [esp + 0x17c], eax
mov eax, dword [0x1006140]
mov dword [esp + 0x180], eax
mov eax, dword [0x1006144]
mov dword [esp + 0x184], eax
mov eax, dword [0x1006148]
mov dword [esp + 0x188], eax
mov eax, dword [0x100614c]
mov dword [esp + 0x18c], eax
mov eax, dword [0x1006168]
mov dword [esp + 0x190], eax
mov eax, dword [0x100616c]
mov dword [esp + 0x194], eax
mov eax, dword [0x1006170]
mov dword [esp + 0x198], eax
mov eax, dword [0x1006174]
mov dword [esp + 0x19c], eax
mov eax, dword [0x120f268]
mov dword [esp + 0xc0], eax
mov eax, dword [0x120f26c]
mov dword [esp + 0xc4], eax
mov eax, dword [0x120f270]
mov dword [esp + 0xc8], eax
mov eax, dword [0x120f274]
mov dword [esp + 0xcc], eax
mov eax, dword [0x120f290]
mov dword [esp + 0xd0], eax
mov eax, dword [0x120f294]
mov dword [esp + 0xd4], eax
mov eax, dword [0x120f298]
mov dword [esp + 0xd8], eax
mov eax, dword [0x120f29c]
mov dword [esp + 0xdc], eax
mov eax, dword [0x120f2b8]
mov dword [esp + 0xe0], eax
mov eax, dword [0x120f2bc]
mov dword [esp + 0xe4], eax
mov eax, dword [0x120f2c0]
mov dword [esp + 0xe8], eax
mov eax, dword [0x120f2c4]
mov dword [esp + 0xec], eax
mov eax, dword [0x120f2e0]
mov dword [esp + 0xf0], eax
mov eax, dword [0x120f2e4]
mov dword [esp + 0xf4], eax
mov eax, dword [0x120f2e8]
mov dword [esp + 0xf8], eax
mov eax, dword [0x120f2ec]
mov dword [esp + 0xfc], eax
mov eax, dword [0x10bc7d0]
mov dword [esp + 0x100], eax
mov eax, dword [0x10bc7d4]
mov dword [esp + 0x104], eax
mov eax, dword [0x1004258]
mov dword [esp + 0x110], eax
mov eax, dword [0x100425c]
mov dword [esp + 0x114], eax
mov eax, dword [0x1004280]
mov dword [esp + 0xa0], eax
mov eax, dword [0x10060c8]
mov dword [esp + 0x88], eax
mov eax, dword [0x10060d4]
mov dword [esp + 0xa4], edx
mov edx, dword [0x1004288]
mov dword [esp + 0x94], eax
cmp dword [0x71b5c0], ebx
mov dword [esp + 0xa8], edx
mov edx, dword [0x10060d0]
mov dword [esp + 0xac], ecx
mov ecx, dword [0x10060cc]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edx
jle 0x43d17e
cmp dword [0x71b5c4], ebx
je 0x43d17e
lea ecx, [esp + 0x8b0]
push 0xc4
push ecx
call fcn.00401540
lea edx, [esp + 0x228]
push 0xc4
push edx
call fcn.00401540
lea eax, [esp + 0x410]
push 0xc4
push eax
call fcn.00401540
lea ecx, [esp + 0x800]
push 0xc4
push ecx
call fcn.00401540
lea edx, [esp + 0x740]
push 0xc4
push edx
call fcn.00401540
lea eax, [esp + 0x5b8]
push 0xc4
push eax
call fcn.00401540
lea ecx, [esp + 0x688]
push 0xc4
push ecx
call fcn.00401540
lea edx, [esp + 0x320]
push 0xc4
push edx
call fcn.00401540
add esp, 0x40
lea eax, [esp + 0x4c8]
push 0xc4
push eax
call fcn.00401540
mov ecx, dword [0x48eb14]
mov edx, dword [0x48eb10]
mov eax, dword [0x13b203c]
push ecx
push edx
push eax
lea ecx, [esp + 0x8c4]
push ecx
lea edx, [esp + 0x990]
push edx
call fcn.00447ea0
mov edx, dword [0x13b203c]
mov esi, eax
mov eax, dword [0x48eb14]
push eax
mov ecx, 0x31
lea edi, [esp + 0x8d0]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48eb10]
push ecx
push edx
lea eax, [esp + 0x248]
push eax
lea ecx, [esp + 0x9a4]
push ecx
call fcn.00447ea0
mov edx, dword [0x48eb14]
push edx
mov esi, eax
mov eax, dword [0x48eb10]
push eax
mov ecx, 0x31
lea edi, [esp + 0x258]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x13b203c]
push ecx
lea edx, [esp + 0x43c]
push edx
lea eax, [esp + 0x9b8]
push eax
call fcn.00447ea0
add esp, 0x44
mov ecx, 0x31
mov esi, eax
mov edx, dword [0x48eb10]
mov eax, dword [0x13b203c]
lea edi, [esp + 0x400]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48eb14]
push ecx
push edx
push eax
lea ecx, [esp + 0x7f4]
push ecx
lea edx, [esp + 0x988]
push edx
call fcn.00447ea0
mov edx, dword [0x13b203c]
mov esi, eax
mov eax, dword [0x48eb14]
push eax
mov ecx, 0x31
lea edi, [esp + 0x800]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48eb10]
push ecx
push edx
lea eax, [esp + 0x740]
push eax
lea ecx, [esp + 0x99c]
push ecx
call fcn.00447ea0
mov edx, dword [0x48eb14]
push edx
mov esi, eax
mov eax, dword [0x48eb10]
push eax
mov ecx, 0x31
lea edi, [esp + 0x750]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x13b203c]
push ecx
lea edx, [esp + 0x5c4]
push edx
lea eax, [esp + 0x9b0]
push eax
call fcn.00447ea0
mov edx, dword [0x48eb10]
mov esi, eax
mov eax, dword [0x13b203c]
mov ecx, 0x31
lea edi, [esp + 0x5cc]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48eb14]
push ecx
push edx
push eax
lea ecx, [esp + 0x6a0]
push ecx
lea edx, [esp + 0x9c4]
push edx
call fcn.00447ea0
mov edx, dword [0x13b203c]
add esp, 0x50
mov esi, eax
mov eax, dword [0x48eb14]
push eax
mov ecx, 0x31
lea edi, [esp + 0x65c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48eb10]
push ecx
push edx
lea eax, [esp + 0x2f4]
push eax
lea ecx, [esp + 0x988]
push ecx
call fcn.00447ea0
mov edx, dword [0x48eb14]
mov esi, eax
mov eax, dword [0x48eb10]
mov ecx, 0x31
lea edi, [esp + 0x2fc]
rep movsd dword es:[edi], dword [esi]
push edx
mov ecx, dword [0x13b203c]
push eax
push ecx
lea edx, [esp + 0x4e8]
push edx
lea eax, [esp + 0x99c]
push eax
call fcn.00447ea0
mov edx, dword [0x48eb10]
add esp, 0x28
push ebx
push ebx
push ebx
sub esp, 0xc4
mov esi, eax
mov ecx, 0x31
lea edi, [esp + 0x598]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
mov ecx, 0x31
mov esi, 0x13b1f70
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48eb14]
push ecx
push edx
push ebx
push ebx
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0xa54]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413a80
add esp, 0xe0
mov ecx, 0x31
mov esi, 0x13b1f70
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0043a590
mov eax, dword [0x48eb14]
add esp, 0xc4
push ebx
push ebx
push ebx
sub esp, 0xc4
mov edi, esp
push eax
mov ecx, 0x31
mov esi, 0x13b1f70
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48eb10]
push ecx
push ebx
push ebx
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x3c4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413a80
mov edx, dword [0x48eb14]
mov eax, dword [0x48eb10]
add esp, 0x1a4
push ebx
push ebx
push ebx
sub esp, 0xc4
mov edi, esp
push edx
push eax
push ebx
push ebx
mov ecx, 0x31
mov esi, 0x13b1f70
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x5a4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413a80
add esp, 0xe0
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x654]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0xa3c]
push str.HISTMAIN
push ecx
call fcn.004492d0
mov esi, eax
add esp, 8
mov ecx, 0x31
lea edi, [esp + 0x654]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
lea edx, [esp + 0xa3c]
push str.HISTMAINC
mov ecx, 0x31
lea esi, [esp + 0x720]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.004492d0
mov esi, eax
add esp, 8
mov ecx, 0x31
lea edi, [esp + 0x71c]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
lea eax, [esp + 0xa3c]
push str.HISTMAINP
mov ecx, 0x31
lea esi, [esp + 0x3b0]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.004492d0
mov esi, eax
add esp, 8
mov ecx, 0x31
lea edi, [esp + 0x3ac]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x58c]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0xa3c]
push 0x47d260
push ecx
call fcn.004492d0
mov edx, dword [0x48eb14]
add esp, 0xcc
push 0xff
push ebx
push ebx
sub esp, 0xc4
mov esi, eax
mov eax, dword [0x48eb10]
mov ecx, 0x31
lea edi, [esp + 0x598]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
push edx
push eax
push ebx
push ebx
mov ecx, 0x31
lea esi, [esp + 0x670]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x3c4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413210
add esp, 0x1a4
push ebx
push ebx
push ebx
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x2f0]
mov edi, esp
mov edx, dword [0x48eb10]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48eb14]
push ecx
push edx
push ebx
push ebx
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x98c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413a80
mov eax, dword [0x48eb14]
add esp, 0x1a4
push 0xff
push ebx
push ebx
sub esp, 0xc4
mov edi, esp
push eax
mov ecx, 0x31
lea esi, [esp + 0x72c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48eb10]
push ecx
push ebx
push ebx
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x5a4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413210
mov edx, dword [0x48eb14]
mov eax, dword [0x48eb10]
add esp, 0x1a4
push ebx
push ebx
push ebx
sub esp, 0xc4
mov edi, esp
push edx
push eax
push ebx
push ebx
mov ecx, 0x31
lea esi, [esp + 0x4e0]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x8c4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413a80
mov ecx, dword [0xd0d11c]
push ecx
push ebx
push ebx
push 6
push 4
push 0x47a7d0
call fcn.004471b0
mov edx, dword [0x71b5c0]
add esp, 0x1bc
add edx, 0xfffffffc
mov dword [esp + 0x10], edx
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 4]
cmp ecx, eax
mov ebx, ecx
mov dword [esp + 0x58], ebx
jge 0x43c6d0
lea eax, [esp + 0xc78]
lea edx, [esp + 0x1f0]
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x20], 0
jmp 0x43bda0
mov eax, dword [esp + 0x4c]
mov dword [eax], 0
cmp dword [0x71b5c0], ebx
jle 0x43c694
test ebx, ebx
jge 0x43bdc0
xor ebx, ebx
mov dword [esp + 0x58], ebx
lea edi, [ebx + ebx*2]
shl edi, 3
mov dword [esp + 0x24], edi
lea edi, [edi + 0x7186e4]
mov esi, edi
mov eax, 0x1004ac8
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43bdfb
test cl, cl
je 0x43bdf7
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43bdfb
add eax, 2
add esi, 2
test cl, cl
jne 0x43bdd7
xor eax, eax
jmp 0x43be00
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43be2a
push 0
push 0x1006980
push edi
call fcn.0041f790
mov edx, 0x1004ac8
add esp, 0xc
mov eax, edi
sub edx, edi
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x43be20
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x7186e0]
movsx ecx, byte [eax + 0x1006980]
sub ecx, 0x21
mov dword [esp + 0x18], eax
je 0x43c20c
sub ecx, 2
je 0x43be83
sub ecx, 0x5b
je 0x43be77
push 0
push 0x27
push 0x22
lea ecx, [esp + 0xb84]
push ecx
lea edx, [esp + 0x28]
push edx
push 0x1006980
call fcn.0042f520
add esp, 0x18
jmp 0x43c5fa
add eax, 2
mov dword [esp + 0x18], eax
jmp 0x43c5fa
push 0
push 0x3d
push 0xa
inc eax
push 0xd
mov dword [esp + 0x28], eax
push 0x1361428
lea eax, [esp + 0x2c]
push eax
push 0x1006980
call fcn.0042f520
mov dword [esp + 0x40], eax
mov al, byte [0x1361428]
add esp, 0x1c
cmp al, 0x3a
jne 0x43bee7
push 0x1361428
lea ecx, [esp + 0x97c]
push 0xd0e228
push ecx
call fcn.0045cab0
add esp, 0xc
xor eax, eax
mov cl, byte [esp + eax + 0x978]
mov byte [eax + 0x1361428], cl
inc eax
test cl, cl
jne 0x43bed0
jmp 0x43bfb2
mov ebx, 2
mov edi, 0xd0f228
mov esi, 0x1361428
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43bf1c
test cl, cl
je 0x43bf18
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43bf1c
add eax, 2
add esi, 2
test cl, cl
jne 0x43bef8
xor eax, eax
jmp 0x43bf21
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43bf36
add edi, 0x1020
inc ebx
cmp edi, 0xd3f828
jl 0x43bef1
jmp 0x43bf72
mov eax, ebx
imul eax, eax, 0x1020
push 0x1361428
add eax, 0xd0d208
push eax
lea ecx, [esp + 0x980]
push ecx
call fcn.0045cab0
add esp, 0xc
xor eax, eax
jmp 0x43bf60
mov cl, byte [esp + eax + 0x978]
mov byte [eax + 0x1361428], cl
inc eax
test cl, cl
jne 0x43bf60
cmp ebx, 0x32
jne 0x43bfb2
push 0x1361428
lea edx, [esp + 0x97c]
push 0xd0d208
push edx
call fcn.0045cab0
add esp, 0xc
xor eax, eax
jmp 0x43bfa0
mov cl, byte [esp + eax + 0x978]
mov byte [eax + 0x1361428], cl
inc eax
test cl, cl
jne 0x43bfa0
cmp dword [esp + 0x24], 3
jne 0x43c0e6
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x4c]
push 0
push 0x2c
push 0xa
push 0xd
push ecx
lea edx, [esp + 0x2c]
push edx
push 0x1006980
mov dword [eax], 1
call fcn.0042f520
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + eax + 0xe0]
mov ebx, dword [esp + eax + 0xe8]
mov edx, dword [esp + eax + 0xe4]
mov eax, dword [esp + eax + 0xdc]
add esp, 0x1c
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x104]
push 0xff
push ecx
mov ecx, dword [esp + 0x108]
push ecx
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x3b8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0xe4]
mov esi, ebx
sub esi, ecx
push esi
mov dword [esp + 0xf8], edx
sub edx, eax
push edx
push ecx
push eax
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x3c4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413210
mov eax, dword [esp + 0x1c4]
mov edx, dword [esp + eax + 0x268]
mov eax, dword [esp + eax + 0x264]
mov ecx, dword [esp + 0x2b8]
add esp, 0x1a4
push 0xff
push ecx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x118]
push eax
mov eax, dword [esp + 0x30]
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x3b8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0xe4]
sub ebx, edx
push ebx
sub eax, ecx
push eax
push edx
push ecx
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x5a4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413210
add esp, 0x1a4
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0x88]
mov ebx, dword [esp + 0x20]
push 0xff
push edx
push eax
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x3b8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x164]
sub ecx, edx
mov edx, dword [esp + 0x160]
push ecx
mov ecx, dword [esp + ebx + 0x1f4]
sub edx, eax
mov eax, dword [esp + ebx + 0x1f8]
push edx
push eax
push ecx
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x3c4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413210
lea ecx, [esp + ebx + 0x304]
mov edx, ecx
mov esi, dword [edx]
mov ebx, dword [edx + 4]
mov edi, dword [edx + 8]
mov eax, dword [edx + 0xc]
mov dword [esp + 0x3c0], eax
mov eax, dword [0x4a7cec]
cdq
sub eax, edx
add esp, 0x1a4
push 1
sar eax, 1
sub eax, 4
push 0x1361428
push eax
mov eax, dword [ecx]
push 0xffffff
sub esp, 0x10
mov edx, esp
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
lea edx, [esp + 0x3d0]
push edx
call fcn.0040ce20
mov edx, dword [eax + 4]
mov ecx, dword [eax]
mov dword [esp + 0x208], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x210], eax
mov eax, edi
sub eax, esi
sub eax, edx
add eax, ecx
cdq
sub eax, edx
sar eax, 1
add esi, eax
mov eax, dword [0x4a7cec]
add esp, 0x24
cdq
push 0
sub eax, edx
push 1
sar eax, 1
push 0x1361428
sub eax, 4
push eax
mov edx, dword [esp + 0x22c]
lea eax, [esp + 0x3f0]
jmp 0x43c597
push 0
push 0x3d
push 0xa
inc eax
push 0xd
mov dword [esp + 0x28], eax
push 0x1361428
lea eax, [esp + 0x2c]
push eax
push 0x1006980
call fcn.0042f520
mov dword [esp + 0x30], eax
mov al, byte [0x1361428]
add esp, 0x1c
cmp al, 0x3a
jne 0x43c277
push 0x1361428
lea ecx, [esp + 0xa7c]
push 0xd0e228
push ecx
call fcn.0045cab0
add esp, 0xc
xor eax, eax
lea esp, [esp]
mov cl, byte [esp + eax + 0xa78]
mov byte [eax + 0x1361428], cl
inc eax
test cl, cl
jne 0x43c260
jmp 0x43c342
mov ebx, 2
mov edi, 0xd0f228
mov esi, 0x1361428
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43c2ac
test cl, cl
je 0x43c2a8
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43c2ac
add eax, 2
add esi, 2
test cl, cl
jne 0x43c288
xor eax, eax
jmp 0x43c2b1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43c2c6
add edi, 0x1020
inc ebx
cmp edi, 0xd3f828
jl 0x43c281
jmp 0x43c302
mov eax, ebx
imul eax, eax, 0x1020
push 0x1361428
add eax, 0xd0d208
push eax
lea ecx, [esp + 0xa80]
push ecx
call fcn.0045cab0
add esp, 0xc
xor eax, eax
jmp 0x43c2f0
mov cl, byte [esp + eax + 0xa78]
mov byte [eax + 0x1361428], cl
inc eax
test cl, cl
jne 0x43c2f0
cmp ebx, 0x32
jne 0x43c342
push 0x1361428
lea edx, [esp + 0xa7c]
push 0xd0d208
push edx
call fcn.0045cab0
add esp, 0xc
xor eax, eax
jmp 0x43c330
mov cl, byte [esp + eax + 0xa78]
mov byte [eax + 0x1361428], cl
inc eax
test cl, cl
jne 0x43c330
cmp dword [esp + 0x14], 3
jne 0x43c476
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x4c]
push 0
push 0x2c
push 0xa
push 0xd
push ecx
lea edx, [esp + 0x2c]
push edx
push 0x1006980
mov dword [eax], 1
call fcn.0042f520
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + eax + 0xe0]
mov ebx, dword [esp + eax + 0xe8]
mov edx, dword [esp + eax + 0xe4]
mov eax, dword [esp + eax + 0xdc]
add esp, 0x1c
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x104]
push 0xff
push ecx
mov ecx, dword [esp + 0x108]
push ecx
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x3b8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0xe4]
mov esi, ebx
sub esi, ecx
push esi
mov dword [esp + 0xf8], edx
sub edx, eax
push edx
push ecx
push eax
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x3c4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413210
mov eax, dword [esp + 0x1c4]
mov edx, dword [esp + eax + 0x268]
mov eax, dword [esp + eax + 0x264]
mov ecx, dword [esp + 0x2b8]
add esp, 0x1a4
push 0xff
push ecx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x118]
push eax
mov eax, dword [esp + 0x30]
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x3b8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0xe4]
sub ebx, edx
push ebx
sub eax, ecx
push eax
push edx
push ecx
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x5a4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413210
add esp, 0x1a4
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0x88]
mov ebx, dword [esp + 0x20]
push 0xff
push edx
push eax
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x3b8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x164]
sub ecx, edx
mov edx, dword [esp + 0x160]
push ecx
mov ecx, dword [esp + ebx + 0x1f4]
sub edx, eax
mov eax, dword [esp + ebx + 0x1f8]
push edx
push eax
push ecx
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x3c4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413210
lea ecx, [esp + ebx + 0x304]
mov edx, ecx
mov esi, dword [edx]
mov ebx, dword [edx + 4]
mov edi, dword [edx + 8]
mov eax, dword [edx + 0xc]
mov dword [esp + 0x3b0], eax
mov eax, dword [0x4a7cec]
cdq
sub eax, edx
add esp, 0x1a4
push 1
sar eax, 1
sub eax, 4
push 0x1361428
push eax
mov eax, dword [ecx]
push 0xffffff
sub esp, 0x10
mov edx, esp
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
lea edx, [esp + 0x3e0]
push edx
call fcn.0040ce20
mov edx, dword [eax + 4]
mov ecx, dword [eax]
mov dword [esp + 0x208], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x210], eax
mov eax, edi
sub eax, esi
sub eax, edx
add eax, ecx
cdq
sub eax, edx
sar eax, 1
add esi, eax
mov eax, dword [0x4a7cec]
add esp, 0x24
cdq
push 0
sub eax, edx
push 1
sar eax, 1
push 0x1361428
sub eax, 4
push eax
mov edx, dword [esp + 0x21c]
lea eax, [esp + 0x3e0]
push 0x10101
push 0xffffff
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov dword [ecx + 4], ebx
mov dword [ecx + 8], edi
sub esp, 0xc4
mov dword [ecx + 0xc], edx
mov edi, esp
lea esi, [esp + 0x30c]
mov ecx, 0x31
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0040d040
push 0
push 0x27
push 0x22
lea ecx, [esp + 0xc74]
push ecx
lea edx, [esp + 0x118]
push edx
push 0x1006980
call fcn.0042f520
mov ebx, dword [esp + 0x160]
add esp, 0x108
push 0
push 0x27
push 0x22
lea eax, [esp + 0xb84]
push eax
lea ecx, [esp + 0x28]
push ecx
push 0x1006980
call fcn.0042f520
mov eax, dword [0x4a7cec]
add esp, 0x18
push 0
push 1
lea edx, [esp + 0xb80]
push edx
cdq
sub eax, edx
sar eax, 1
sub eax, 2
push eax
mov eax, dword [esp + 0x30]
push 0x10101
push 0xffffff
lea ecx, [esp + eax + 0x1b8]
mov eax, dword [ecx]
sub esp, 0x10
mov edx, esp
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
sub esp, 0xc4
lea edx, [esp + 0x4dc]
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x30c]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.0040d040
mov ecx, dword [esp + 0x100]
add esp, 0xf0
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x54]
mov esi, dword [esp + 0x20]
add eax, 4
inc ebx
mov dword [esp + 0x4c], eax
add edi, 0xff
add esi, 0x10
lea eax, [ecx + 4]
cmp ebx, eax
mov dword [esp + 0x58], ebx
mov dword [esp + 0x54], edi
mov dword [esp + 0x20], esi
jl 0x43bda0
jmp 0x43c6d0
mov eax, dword [esp + 0x10]
push 1
mov dword [esp + 0x28], eax
call dword [0x479090]
cmp dword [0x1002428], 1
je 0x43cf83
mov edx, dword [0x48eb10]
push 0
push 0
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
mov esi, 0x13b1f70
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48eb14]
push ecx
push edx
push 0
push 0
call fcn.00447dd0
mov eax, dword [0x48eb14]
add esp, 0xdc
push 0
push 0
push 0
sub esp, 0xc4
mov edi, esp
push eax
mov ecx, 0x31
lea esi, [esp + 0x2f4]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48eb10]
push ecx
push 0
push 0
sub esp, 0xc4
mov ecx, 0x31
mov esi, 0x13b1f70
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413a80
mov edx, dword [esp + 0x690]
mov eax, dword [esp + 0x68c]
add esp, 0x1a4
push edx
push eax
push 0
push 0
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x59c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00448620
push eax
call fcn.0044dfa0
add esp, 0xd8
push 1
movzx ebx, al
call dword [0x479090]
cmp dword [0x1002428], 1
je 0x43cf83
xor esi, esi
cmp ebx, esi
je 0x43caf1
cmp ebx, 0xa
je 0x43c7df
cmp ebx, 0x14
je 0x43c7df
cmp ebx, 0x1e
je 0x43c7df
cmp ebx, 0x28
jne 0x43c806
mov eax, 0x66666667
imul ebx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, dword [esp + ecx*4 + 0x1ec]
mov edi, 1
cmp eax, edi
jne 0x43c98d
jmp 0x43c80b
mov edi, 1
cmp ebx, 0xffffffff
je 0x43c8a2
cmp dword [esp + 0x84], ebx
je 0x43c836
mov edx, dword [0xd0d118]
push edx
push esi
push esi
push 7
push edi
push str.SYS_OV
call fcn.004471b0
add esp, 0x18
mov eax, dword [0x48eb14]
push ebx
push 0
push 0
sub esp, 0xc4
mov edi, esp
push 0
push 0
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x664]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
push eax
mov ecx, 0x31
lea esi, [esp + 0x5a0]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48eb10]
push ecx
push 0
push 0
sub esp, 0xc4
mov ecx, 0x31
mov esi, 0x13b1f70
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00412410
add esp, 0x270
mov edi, 1
xor esi, esi
cmp ebx, 0x32
je 0x43c9a9
cmp ebx, 0x3c
je 0x43c9a9
cmp ebx, 0x46
je 0x43c9a9
cmp ebx, 0x50
je 0x43c9a9
lea edx, [esp + 0xb8]
push 0xffffffffffffffff
push edx
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
call fcn.0044c300
add esp, 8
test eax, eax
je case.0x43c9d2.51
lea eax, [ebx - 0xa]
cmp eax, 0x5a
ja case.0x43c9d2.51
movzx eax, byte [eax + 0x43d1a8]
jmp dword [eax*4 + 0x43d198]
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jg 0x43c928
mov edx, dword [esp + 0x5c]
add edx, ecx
cmp eax, edx
jg 0x43c928
mov dword [esp + 0x28], edi
mov dword [esp + 0x98], ecx
jmp case.0x43c9d2.51
mov dword [esp + 0x44], edi
jmp case.0x43c9d2.51
mov eax, 0x66666667
imul ebx
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
cmp dword [esp + esi*4 + 0x1ec], edi
jne 0x43c984
mov eax, dword [0xd0d11c]
push eax
push 0
push 0
push 6
push 4
push 0x47a7d0
call fcn.004471b0
imul esi, esi, 0xff
mov ecx, dword [0xd0d11c]
push ecx
push 0
push 0
push 6
lea edx, [esp + esi + 0xba1]
push edi
push edx
call fcn.004471b0
add esp, 0x30
xor esi, esi
mov dword [esp + 0x84], ebx
push esi
call fcn.0044c2c0
add esp, 4
cmp eax, 2
jne 0x43cafb
mov eax, dword [esp + 0x10]
inc eax
jmp 0x43cb04
lea eax, [esp + 0xb8]
push 0xffffffffffffffff
push eax
call fcn.0044c350
add esp, 8
test eax, eax
je 0x43cae4
lea eax, [ebx - 0x32]
cmp eax, 0x1e
ja case.0x43c9d2.51
movzx ecx, byte [eax + 0x43d218]
jmp dword [ecx*4 + 0x43d204]
mov eax, dword [esp + 0x3c]
sub eax, esi
je 0x43ca0f
dec eax
je 0x43c9ee
dec eax
jne case.0x43c9d2.51
sub dword [esp + 0x10], 4
jmp case.0x43c9d2.51
call dword [0x47937c]
mov edx, dword [esp + 0x74]
add edx, 0x12c
cmp edx, eax
jae case.0x43c9d2.51
mov dword [esp + 0x3c], 2
jmp case.0x43c9d2.51
mov dword [esp + 0x3c], edi
call dword [0x47937c]
mov dword [esp + 0x74], eax
sub dword [esp + 0x10], 4
jmp case.0x43c9d2.51
mov eax, dword [esp + 0x40]
sub eax, esi
je 0x43ca43
dec eax
je 0x43caa8
dec eax
jne case.0x43c9d2.51
add dword [esp + 0x10], 4
jmp case.0x43c9d2.51
mov dword [esp + 0x40], edi
call dword [0x47937c]
mov dword [esp + 0x78], eax
add dword [esp + 0x10], 4
jmp case.0x43c9d2.51
mov eax, dword [esp + 0x3c]
sub eax, esi
je 0x43ca76
dec eax
je 0x43c9ee
dec eax
jne case.0x43c9d2.51
dec dword [esp + 0x10]
jmp case.0x43c9d2.51
mov dword [esp + 0x3c], edi
call dword [0x47937c]
mov dword [esp + 0x74], eax
dec dword [esp + 0x10]
jmp case.0x43c9d2.51
mov eax, dword [esp + 0x40]
sub eax, esi
je 0x43cacd
dec eax
je 0x43caa8
dec eax
jne case.0x43c9d2.51
inc dword [esp + 0x10]
jmp case.0x43c9d2.51
call dword [0x47937c]
mov ecx, dword [esp + 0x78]
add ecx, 0x12c
cmp ecx, eax
jae case.0x43c9d2.51
mov dword [esp + 0x40], 2
jmp case.0x43c9d2.51
mov dword [esp + 0x40], edi
call dword [0x47937c]
mov dword [esp + 0x78], eax
inc dword [esp + 0x10]
jmp case.0x43c9d2.51
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
jmp case.0x43c9d2.51
mov edi, 1
jmp case.0x43c9d2.51
cmp eax, edi
jne 0x43cb08
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
cmp dword [0xd0d0f8], esi
jne 0x43cbc2
push 0xd0
call fcn.0044c600
mov ebx, dword [0x47937c]
add esp, 4
cmp eax, edi
jne 0x43cb69
mov eax, dword [esp + 0x2c]
sub eax, esi
je 0x43cb59
dec eax
je 0x43cb3f
dec eax
jne 0x43cb6d
inc dword [esp + 0x10]
jmp 0x43cb6d
call ebx
mov edx, dword [esp + 0x64]
add edx, 0x12c
cmp edx, eax
jae 0x43cb6d
mov dword [esp + 0x2c], 2
jmp 0x43cb6d
mov dword [esp + 0x2c], edi
call ebx
mov dword [esp + 0x64], eax
inc dword [esp + 0x10]
jmp 0x43cb6d
mov dword [esp + 0x2c], esi
push 0xc8
call fcn.0044c600
add esp, 4
cmp eax, edi
jne 0x43cbbc
mov eax, dword [esp + 0x30]
sub eax, esi
je 0x43cbac
dec eax
je 0x43cb92
dec eax
jne 0x43cbc8
dec dword [esp + 0x10]
jmp 0x43cbc8
call ebx
mov ecx, dword [esp + 0x68]
add ecx, 0x12c
cmp ecx, eax
jae 0x43cbc8
mov dword [esp + 0x30], 2
jmp 0x43cbc8
mov dword [esp + 0x30], edi
call ebx
mov dword [esp + 0x68], eax
dec dword [esp + 0x10]
jmp 0x43cbc8
mov dword [esp + 0x30], esi
jmp 0x43cbc8
mov ebx, dword [0x47937c]
push 0xd1
call fcn.0044c600
add esp, 4
cmp eax, edi
jne 0x43cc19
mov eax, dword [esp + 0x34]
sub eax, esi
je 0x43cc08
dec eax
je 0x43cbee
dec eax
jne 0x43cc1d
add dword [esp + 0x10], 4
jmp 0x43cc1d
call ebx
mov edx, dword [esp + 0x6c]
add edx, 0x12c
cmp edx, eax
jae 0x43cc1d
mov dword [esp + 0x34], 2
jmp 0x43cc1d
mov dword [esp + 0x34], edi
call ebx
mov dword [esp + 0x6c], eax
add dword [esp + 0x10], 4
jmp 0x43cc1d
mov dword [esp + 0x34], esi
push 0xc9
call fcn.0044c600
add esp, 4
cmp eax, edi
jne 0x43cc6e
mov eax, dword [esp + 0x38]
sub eax, esi
je 0x43cc5d
dec eax
je 0x43cc43
dec eax
jne 0x43cc72
sub dword [esp + 0x10], 4
jmp 0x43cc72
call ebx
mov ecx, dword [esp + 0x70]
add ecx, 0x12c
cmp ecx, eax
jae 0x43cc72
mov dword [esp + 0x38], 2
jmp 0x43cc72
mov dword [esp + 0x38], edi
call ebx
mov dword [esp + 0x70], eax
sub dword [esp + 0x10], 4
jmp 0x43cc72
mov dword [esp + 0x38], esi
push 0xc7
call fcn.0044c600
add esp, 4
cmp eax, edi
jne 0x43cc87
mov dword [esp + 0x10], esi
push 0xcf
call fcn.0044c600
add esp, 4
cmp eax, edi
jne 0x43cca0
mov dword [esp + 0x10], 0x1f4
cmp dword [esp + 0x44], edi
jne 0x43cd5a
mov edx, dword [0x71b5c0]
fild dword [esp + 0x60]
add edx, 0xfffffffc
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
lea eax, [esp + 0xb0]
push 0xffffffffffffffff
push eax
fdivp st(1)
fstp dword [esp + 0x1c]
call fcn.0044c350
add esp, 8
test eax, eax
jne 0x43cce1
mov dword [esp + 0x44], esi
jmp 0x43cd2c
fild dword [esp + 0xb4]
fld dword [esp + 0x14]
fmul dword [0x47d25c]
fild dword [esp + 0x1c]
fld st(0)
fadd st(2)
fld st(3)
fcompp
fnstsw ax
test ah, 0x41
jne 0x43cd12
mov eax, dword [esp + 0x10]
fstp st(0)
fstp st(0)
inc eax
fstp st(0)
jmp 0x43cd28
fsub st(1)
fxch st(1)
fxch st(2)
fcompp
fnstsw ax
fstp st(0)
test ah, 5
jp 0x43cd2c
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xb0]
cmp eax, esi
jl 0x43cd3f
cmp eax, dword [0x48eb10]
jle 0x43cd43
mov dword [esp + 0x44], esi
mov eax, dword [esp + 0xb4]
cmp eax, esi
jl 0x43cd56
cmp eax, dword [0x48eb14]
jle 0x43cd5a
mov dword [esp + 0x44], esi
cmp dword [0x71b5c0], 4
jle 0x43ce5f
cmp dword [esp + 0x28], edi
jne 0x43ce7d
lea ecx, [esp + 0x7c]
push 0xffffffffffffffff
push ecx
call fcn.0044c350
add esp, 8
test eax, eax
jne 0x43ce12
mov edx, dword [0x71b5c0]
fild dword [esp + 0x98]
fild dword [esp + 0x60]
mov esi, dword [esp + 0x48]
add edx, 0xfffffffc
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x80]
cmp eax, esi
fdivp st(1)
jge 0x43cdc2
mov eax, esi
mov dword [esp + 0x80], eax
mov ebx, dword [esp + 0x50]
cmp eax, ebx
jle 0x43cdd1
mov dword [esp + 0x80], ebx
fild dword [esp + 0x80]
mov ecx, dword [esp + 0x10]
fld st(1)
fmul dword [0x47d25c]
fld st(0)
fadd st(4)
fld st(2)
fcompp
fnstsw ax
test ah, 0x41
jne 0x43cdfa
fld st(2)
inc ecx
faddp st(4)
jmp 0x43cde4
fld st(3)
fsub st(1)
fld st(2)
fcompp
fnstsw ax
test ah, 5
jp 0x43ce6f
fxch st(3)
dec ecx
fsub st(2)
fxch st(3)
jmp 0x43cde4
mov eax, dword [esp + 0x7c]
cmp eax, esi
jl 0x43ce22
cmp eax, dword [0x48eb10]
jle 0x43ce26
mov dword [esp + 0x28], esi
mov eax, dword [esp + 0x80]
cmp eax, esi
jl 0x43ce39
cmp eax, dword [0x48eb14]
jle 0x43ce3d
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x48]
cmp eax, esi
mov ecx, eax
mov dword [esp + 0x1c], ecx
jge 0x43ce51
mov ecx, esi
mov dword [esp + 0x1c], ecx
mov ebx, dword [esp + 0x50]
cmp ecx, ebx
jle 0x43ce67
mov dword [esp + 0x1c], ebx
jmp 0x43ce67
mov esi, dword [esp + 0x48]
mov ebx, dword [esp + 0x50]
cmp dword [esp + 0x28], edi
jne 0x43ce85
jmp 0x43ced1
fstp st(0)
mov dword [esp + 0x10], ecx
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x43ce85
mov esi, dword [esp + 0x48]
mov ebx, dword [esp + 0x50]
mov eax, dword [0x71b5c0]
add eax, 0xfffffffc
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fcom dword [0x47d258]
fnstsw ax
test ah, 0x41
jp 0x43cea6
fstp st(0)
jmp 0x43cecd
fild dword [esp + 0x60]
fdiv st(1)
fimul dword [esp + 0x10]
fiadd dword [esp + 0x48]
call fcn.0045d044
fstp st(0)
cmp eax, esi
mov dword [esp + 0x1c], eax
jge 0x43cec9
mov eax, esi
mov dword [esp + 0x1c], eax
cmp eax, ebx
jle 0x43ced1
mov dword [esp + 0x1c], ebx
mov edx, dword [esp + 0xa4]
mov eax, dword [esp + 0xa0]
push 0xff
push edx
push eax
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x3b8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x17c]
sub ecx, edx
mov edx, dword [esp + 0x178]
push ecx
mov ecx, dword [esp + 0x170]
sub edx, eax
mov eax, dword [esp + 0xf0]
push edx
push eax
push ecx
sub esp, 0xc4
mov ecx, 0x31
mov esi, 0x13b1f70
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413210
mov ecx, dword [esp + 0x1b4]
mov eax, dword [esp + 0x1c8]
add esp, 0x1a4
cmp eax, ecx
jne 0x43d015
lea edx, [esp + 0xb8]
push edx
call fcn.0044c440
add esp, 4
cmp eax, 1
je 0x43d0ed
push 5
call dword [0x479090]
cmp dword [0x1002428], 1
jne 0x43c6d0
call fcn.00448650
lea eax, [esp + 0x8b0]
push eax
call fcn.00449240
lea ecx, [esp + 0x224]
push ecx
call fcn.00449240
lea edx, [esp + 0x408]
push edx
call fcn.00449240
lea eax, [esp + 0x7f4]
push eax
call fcn.00449240
lea ecx, [esp + 0x730]
push ecx
call fcn.00449240
lea edx, [esp + 0x5a4]
push edx
call fcn.00449240
lea eax, [esp + 0x670]
push eax
call fcn.00449240
lea ecx, [esp + 0x304]
push ecx
call fcn.00449240
lea edx, [esp + 0x4e8]
push edx
call fcn.00449240
add esp, 0x24
xor eax, eax
mov ecx, dword [esp + 0x107c]
call fcn.0045c945
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71b5c0]
add eax, 0xfffffffc
cmp ecx, eax
jle 0x43d027
mov ecx, eax
mov dword [esp + 0x10], ecx
test ecx, ecx
jge 0x43d033
mov dword [esp + 0x10], 0
mov eax, dword [0x48eb14]
push 0
push 0
push 0
sub esp, 0xc4
mov edi, esp
push eax
mov ecx, 0x31
lea esi, [esp + 0x8bc]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48eb10]
push ecx
push 0
push 0
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x3c4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413a80
mov edx, dword [0x48eb14]
mov eax, dword [0x48eb10]
add esp, 0x1a4
push 0
push 0
push 0
sub esp, 0xc4
mov edi, esp
push edx
push eax
push 0
push 0
mov ecx, 0x31
lea esi, [esp + 0x800]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x5a4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413a80
add esp, 0x1a4
jmp 0x43bd62
mov ecx, dword [0xd0d118]
push ecx
push esi
push esi
push 7
push edi
push str.SYS_OK
call fcn.004471b0
add esp, 0x18
mov edx, dword [0xd0d11c]
push edx
push 0
push 0
push 6
push 4
push 0x47a7d0
call fcn.004471b0
lea eax, [esp + 0x8c8]
push eax
call fcn.00449240
lea ecx, [esp + 0x23c]
push ecx
call fcn.00449240
lea edx, [esp + 0x420]
push edx
call fcn.00449240
lea eax, [esp + 0x80c]
push eax
call fcn.00449240
lea ecx, [esp + 0x748]
push ecx
call fcn.00449240
lea edx, [esp + 0x5bc]
push edx
call fcn.00449240
lea eax, [esp + 0x688]
push eax
call fcn.00449240
lea ecx, [esp + 0x31c]
push ecx
call fcn.00449240
lea edx, [esp + 0x500]
push edx
call fcn.00449240
add esp, 0x3c
mov ecx, dword [esp + 0x107c]
mov eax, 1
call fcn.0045c945
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret