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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x260
push ebx
push ebp
push esi
push edi
call fcn.0041c6a0
test eax, eax
je 0x413346
mov eax, 0xffffec77
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x250]
push eax
push 0x442044
push str.CMDECHO
call fcn.0041da60
lea ecx, [esp + 0x20c]
push ecx
push str.CECOLOR
call fcn.0041dc80
push str.BYLAYER
push str.CECOLOR
call fcn.0041db10
lea edx, [esp + 0x1e4]
push edx
push str.OSMODE
call fcn.0041dc80
xor ebp, ebp
push ebp
push 0x449548
push 0x138d
push str.BORDERLINE
push 0x138d
push str.unlock
push 0x138d
push str.._layer
push 0x138d
mov dword [esp + 0x20c], ebp
call fcn.00430d70
mov ebx, dword [esp + 0x15c]
mov edi, dword [esp + 0x184]
add esp, 0x48
mov dword [esp + 0x30], ebp
push 0x4436d4
push ebp
call fcn.0042e470
mov eax, dword [0x44959c]
add esp, 8
cmp eax, ebp
mov eax, 0x4436cc
jne 0x4133fd
mov eax, 0x4436c4
push eax
push 0x4436b0
call fcn.00430d30
mov eax, dword [0x44959c]
add esp, 8
cmp eax, ebp
je 0x413469
mov eax, dword [0x4495a0]
cmp eax, ebp
mov eax, 0x4436a8
jne 0x413427
mov eax, 0x4436a0
push eax
push 0x443698
call fcn.00430d30
mov eax, dword [0x44959c]
add esp, 8
cmp eax, ebp
je 0x413469
mov eax, dword [0x4495a0]
cmp eax, ebp
mov eax, 0x4436a0
jne 0x413451
mov eax, 0x4436a8
push eax
lea eax, [esp + 0x218]
push 0x44366c
push eax
call fcn.0043465f
add esp, 0xc
jmp 0x41347e
lea ecx, [esp + 0x214]
push 0x443650
push ecx
call fcn.0043465f
add esp, 8
lea edx, [esp + 0x1c4]
push edx
push str.OSMODE
call fcn.0041db10
lea eax, [esp + 0x120]
lea ecx, [esp + 0x60]
push eax
lea edx, [esp + 0x220]
push ecx
push edx
call fcn.0042f710
add esp, 0x14
cmp eax, 0xffffec73
jne 0x413512
lea eax, [esp + 0x214]
push eax
call fcn.00431ae0
lea ecx, [esp + 0x218]
push ecx
call fcn.00434ca2
mov al, byte [esp + 0x21c]
add esp, 8
cmp al, 0x48
je 0x4134fb
cmp al, 0x53
jne 0x4133dc
mov eax, dword [0x44959c]
xor edx, edx
cmp eax, ebp
sete dl
mov dword [0x44959c], edx
jmp 0x4133dc
mov ecx, dword [0x4495a0]
xor eax, eax
cmp ecx, ebp
sete al
mov dword [0x4495a0], eax
jmp 0x4133dc
cmp eax, 0x13ec
jne 0x41504f
cmp dword [0x44959c], ebp
je 0x41500a
mov eax, dword [0x4495a0]
lea ecx, [esp + 0x1cc]
lea edx, [esp + 0x58]
cmp eax, ebp
push ecx
push edx
je 0x414136
call fcn.00419150
add esp, 8
cmp eax, 0x13ec
je 0x413560
mov ax, word [0x442044]
mov word [esp + 0x1cc], ax
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x58]
push ecx
push edx
call fcn.004190f0
add esp, 8
cmp eax, 0x13ec
jne 0x413590
mov eax, dword [esp + 0x3c]
mov esi, 1
cmp eax, esi
jne 0x413590
mov dword [esp + 0x3c], 7
jmp 0x413599
mov esi, 1
mov dword [esp + 0x3c], esi
lea eax, [esp + 0x80]
lea ecx, [esp + 0x58]
push eax
push ecx
call fcn.0041aa80
lea edx, [esp + 0x60]
push edx
call fcn.0041a8b0
add esp, 0xc
cmp eax, esi
je 0x413c3d
jle 0x414124
cmp eax, 3
jg 0x414124
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0xf0]
push eax
mov eax, dword [esp + 0xf0]
push ecx
mov ecx, dword [esp + 0xf0]
push edx
mov edx, dword [esp + 0xf0]
push eax
push ecx
push edx
call fcn.00416670
fmul qword [0x4402c0]
fld qword [esp + 0xfc]
fmul qword [0x440248]
add esp, 0x18
fdivp st(1)
call fcn.0043430c
cmp eax, esi
mov dword [esp + 0x14], eax
jge 0x41362d
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0xf0]
push eax
mov eax, dword [esp + 0xf0]
push ecx
push edx
push eax
call fcn.0041d400
fidiv dword [esp + 0x24]
lea ecx, [esp + 0x28]
push ecx
push ebp
push ebp
fstp qword [esp + 0x15c]
call fcn.004305d0
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x100]
lea edx, [esp + 0x118]
push edx
mov edx, dword [esp + 0x118]
push eax
mov eax, dword [esp + 0x118]
push ecx
push edx
lea ecx, [esp + 0xf8]
push eax
push ecx
call fcn.00432cb0
mov eax, dword [esp + 0x48]
add esp, 0x34
cmp eax, ebp
je 0x4137c1
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xe8]
dec ecx
lea edx, [esp + 0x68]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xe4]
fild dword [esp + 0x14]
push edx
push eax
push ecx
lea edx, [esp + 0xd8]
fmul qword [esp + 0x14c]
sub esp, 8
fadd qword [esp + 0x100]
fstp qword [esp]
push edx
call fcn.00432cb0
push ebp
push 0x449548
push 0x138d
push 0x449548
lea eax, [esp + 0x124]
push 0x138d
push eax
lea ecx, [esp + 0x98]
push 0x138a
push ecx
push 0x138a
push 0x44364c
push 0x138d
push str..select
push 0x138d
call fcn.00430d70
add esp, 0x4c
lea edx, [esp + 0x20]
push edx
push ebp
push ebp
push ebp
push 0x442048
call fcn.0042f940
add esp, 0x14
cmp eax, 0x13ec
jne 0x413773
lea eax, [esp + 0x18]
lea ecx, [esp + 0x20]
push eax
push ecx
call fcn.0041b060
lea edx, [esp + 0x28]
push edx
call fcn.00430490
add esp, 0xc
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x104], edx
mov edx, dword [esp + 0x7c]
cmp eax, ebp
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], edx
jne 0x4136ad
lea eax, [esp + 0x18]
lea ecx, [esp + 0x58]
push eax
push ecx
call fcn.004306e0
add esp, 8
cmp eax, 0x13ec
jne 0x4137ec
lea edx, [esp + 0x18]
lea eax, [esp + 0x58]
push edx
push eax
call fcn.004306b0
add esp, 8
cmp ebx, 3
jne 0x4138d1
mov edx, dword [esp + 0xe8]
mov eax, dword [esp + 0xe4]
lea ecx, [esp + 0x68]
push ecx
mov ecx, dword [esp + 0xf4]
push edx
mov edx, dword [esp + 0xf4]
push eax
push ecx
lea eax, [esp + 0xdc]
push edx
push eax
call fcn.00432cb0
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0xfc]
lea ecx, [esp + 0x114]
push ecx
mov ecx, dword [esp + 0x114]
push edx
mov edx, dword [esp + 0x114]
push eax
push ecx
lea eax, [esp + 0xf4]
push edx
push eax
call fcn.00432cb0
lea ecx, [esp + 0x50]
push ecx
push ebp
push ebp
call fcn.004305d0
lea edx, [esp + 0x5c]
lea eax, [esp + 0xa4]
push edx
push eax
call fcn.0041b650
add esp, 0x44
cmp eax, 0x13ec
jne 0x413896
lea ecx, [esp + 0x18]
lea edx, [esp + 0x20]
push ecx
push edx
call fcn.0041afd0
add esp, 8
lea eax, [esp + 0x20]
lea ecx, [esp + 0xfc]
push eax
push ecx
call fcn.0041b650
add esp, 8
cmp eax, 0x13ec
jne 0x4138c4
lea edx, [esp + 0x18]
lea eax, [esp + 0x20]
push edx
push eax
call fcn.0041afd0
add esp, 8
lea ecx, [esp + 0x20]
push ecx
call fcn.00430490
add esp, 4
lea edx, [esp + 0x14]
lea eax, [esp + 0x18]
push edx
push eax
call fcn.004304d0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0xe8]
add esp, 8
cmp eax, ebp
mov dword [esp + 0x128], ecx
mov dword [esp + 0x12c], edx
jle 0x414124
lea ecx, [esp + 0x34]
dec eax
push ecx
lea edx, [esp + 0x1c]
push eax
push edx
mov dword [esp + 0x20], eax
call fcn.00430540
lea eax, [esp + 0x154]
lea ecx, [esp + 0x40]
push eax
push ecx
call fcn.0041aa80
lea edx, [esp + 0x48]
push edx
call fcn.0041a8b0
mov ebx, eax
add esp, 0x18
cmp ebx, 1
mov dword [esp + 0x114], ebx
je 0x413ae5
jle 0x413c2c
cmp ebx, 3
jg 0x413c2c
cmp ebx, 2
jne 0x413991
mov dword [esp + 0x1b4], 0
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1bc], 0x544486e0
mov dword [esp + 0x1c0], 0x401921fb
lea eax, [esp + 0x50]
lea ecx, [esp + 0x60]
push eax
lea edx, [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x100]
lea eax, [esp + 0x30]
push edx
mov edx, dword [esp + 0x100]
push eax
mov eax, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x100]
push edx
mov edx, dword [esp + 0x100]
push eax
mov eax, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0xf8]
push edx
mov edx, dword [esp + 0xf8]
push eax
mov eax, dword [esp + 0xf8]
push ecx
mov ecx, dword [esp + 0xf8]
push edx
mov edx, dword [esp + 0x1f0]
push eax
mov eax, dword [esp + 0x1f0]
push ecx
mov ecx, dword [esp + 0x1f0]
push edx
mov edx, dword [esp + 0x1f0]
push eax
mov eax, dword [esp + 0x1f0]
push ecx
mov ecx, dword [esp + 0x1f0]
push edx
mov edx, dword [esp + 0x1e8]
push eax
mov eax, dword [esp + 0x1e8]
push ecx
mov ecx, dword [esp + 0x1e8]
push edx
mov edx, dword [esp + 0x1e8]
push eax
push ecx
push edx
call fcn.0041ced0
mov ecx, dword [esp + 0x204]
mov edx, dword [esp + 0xa4]
mov esi, eax
mov eax, dword [esp + 0x208]
push eax
mov eax, dword [esp + 0xa4]
push ecx
mov ecx, dword [esp + 0x94]
push edx
mov edx, dword [esp + 0x94]
push eax
push ecx
lea eax, [esp + 0xdc]
push edx
push eax
call fcn.0041c290
mov ecx, dword [esp + 0x224]
mov edx, dword [esp + 0x220]
mov eax, dword [esp + 0xd0]
add esp, 0x7c
push ecx
mov ecx, dword [esp + 0x54]
push edx
mov edx, dword [esp + 0x6c]
push eax
mov eax, dword [esp + 0x6c]
push ecx
push edx
lea ecx, [esp + 0x110]
push eax
push ecx
call fcn.0041c290
xor edx, edx
cmp esi, 2
setne dl
dec edx
lea eax, [esp + 0x118]
and edx, eax
lea ecx, [esp + 0x84]
push edx
lea edx, [esp + 0x54]
push ecx
push edx
jmp 0x413c24
lea eax, [esp + 0x50]
lea ecx, [esp + 0x60]
push eax
lea edx, [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x100]
lea eax, [esp + 0x30]
push edx
mov edx, dword [esp + 0x100]
push eax
mov eax, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x100]
push edx
mov edx, dword [esp + 0x100]
push eax
mov eax, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0xf8]
push edx
mov edx, dword [esp + 0xf8]
push eax
mov eax, dword [esp + 0xf8]
push ecx
mov ecx, dword [esp + 0xf8]
push edx
mov edx, dword [esp + 0x1b8]
push eax
mov eax, dword [esp + 0x1b8]
push ecx
mov ecx, dword [esp + 0x1b8]
push edx
mov edx, dword [esp + 0x1b8]
push eax
mov eax, dword [esp + 0x1b0]
push ecx
mov ecx, dword [esp + 0x1b0]
push edx
mov edx, dword [esp + 0x1b0]
push eax
mov eax, dword [esp + 0x1b0]
push ecx
push edx
push eax
call fcn.0041cbb0
mov ecx, dword [esp + 0x200]
mov edx, dword [esp + 0x1fc]
mov esi, eax
mov eax, dword [esp + 0x9c]
push ecx
mov ecx, dword [esp + 0x9c]
push edx
mov edx, dword [esp + 0x8c]
push eax
mov eax, dword [esp + 0x8c]
push ecx
push edx
lea ecx, [esp + 0xd4]
push eax
push ecx
call fcn.0041c290
mov edx, dword [esp + 0x21c]
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0xc8]
add esp, 0x74
push edx
mov edx, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x6c]
push ecx
mov ecx, dword [esp + 0x6c]
push edx
push eax
lea edx, [esp + 0x110]
push ecx
push edx
call fcn.0041c290
xor eax, eax
cmp esi, 2
setne al
dec eax
lea ecx, [esp + 0x118]
lea edx, [esp + 0x84]
and eax, ecx
push eax
lea eax, [esp + 0x54]
push edx
push eax
call fcn.0041fa80
add esp, 0x28
mov eax, dword [esp + 0x14]
cmp eax, ebp
jg 0x41390b
jmp 0x414124
lea ecx, [esp + 0xb4]
lea edx, [esp + 0x9c]
push ecx
push edx
call fcn.00432c10
push ebp
push 0x449548
push 0x138d
push 0x449548
lea eax, [esp + 0xcc]
push 0x138d
push eax
lea ecx, [esp + 0xbc]
push 0x138a
push ecx
push 0x138a
push 0x44364c
push 0x138d
push str..select
push 0x138d
fstp st(0)
call fcn.00430d70
lea edx, [esp + 0x54]
push edx
push ebp
push ebp
push ebp
push 0x442048
call fcn.0042f940
add esp, 0x50
lea eax, [esp + 0x18]
lea ecx, [esp + 0x58]
push eax
push ecx
call fcn.004306e0
add esp, 8
cmp eax, 0x13ec
jne 0x413cdc
lea edx, [esp + 0x18]
lea eax, [esp + 0x58]
push edx
push eax
call fcn.004306b0
add esp, 8
lea ecx, [esp + 0x20]
push ecx
push ebp
push ebp
call fcn.004305d0
lea edx, [esp + 0x2c]
lea eax, [esp + 0xa8]
push edx
push eax
call fcn.0041b650
add esp, 0x14
cmp eax, 0x13ec
jne 0x413d16
lea ecx, [esp + 0x18]
lea edx, [esp + 0x20]
push ecx
push edx
call fcn.0041afd0
add esp, 8
lea eax, [esp + 0x20]
lea ecx, [esp + 0xb4]
push eax
push ecx
call fcn.0041b650
add esp, 8
cmp eax, 0x13ec
jne 0x413d44
lea edx, [esp + 0x18]
lea eax, [esp + 0x20]
push edx
push eax
call fcn.0041afd0
add esp, 8
lea ecx, [esp + 0x20]
push ecx
call fcn.00430490
lea edx, [esp + 0x18]
lea eax, [esp + 0x1c]
push edx
push eax
call fcn.004304d0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xbc]
add esp, 0xc
cmp eax, ebp
mov dword [esp + 0x128], ecx
mov dword [esp + 0x12c], edx
jle 0x414124
lea ecx, [esp + 0x34]
dec eax
push ecx
lea edx, [esp + 0x1c]
push eax
push edx
mov dword [esp + 0x20], eax
call fcn.00430540
lea eax, [esp + 0x154]
lea ecx, [esp + 0x40]
push eax
push ecx
call fcn.0041aa80
lea edx, [esp + 0x48]
push edx
call fcn.0041a8b0
add esp, 0x18
mov ebx, eax
dec eax
mov dword [esp + 0x114], ebx
je 0x41405e
dec eax
je 0x413f26
dec eax
jne 0x414118
lea eax, [esp + 0x50]
lea ecx, [esp + 0x60]
push eax
lea edx, [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x1c8]
lea eax, [esp + 0x30]
push edx
mov edx, dword [esp + 0x1c8]
push eax
mov eax, dword [esp + 0x1c8]
push ecx
mov ecx, dword [esp + 0x1c8]
push edx
mov edx, dword [esp + 0x1c8]
push eax
mov eax, dword [esp + 0x1c8]
push ecx
mov ecx, dword [esp + 0x1c0]
push edx
mov edx, dword [esp + 0x1c0]
push eax
mov eax, dword [esp + 0x1c0]
push ecx
mov ecx, dword [esp + 0x1c0]
push edx
mov edx, dword [esp + 0xf0]
push eax
mov eax, dword [esp + 0xf0]
push ecx
mov ecx, dword [esp + 0xf0]
push edx
mov edx, dword [esp + 0xf0]
push eax
mov eax, dword [esp + 0xe8]
push ecx
mov ecx, dword [esp + 0xe8]
push edx
mov edx, dword [esp + 0xe8]
push eax
mov eax, dword [esp + 0xe8]
push ecx
push edx
push eax
call fcn.0041cbb0
mov ecx, dword [esp + 0x200]
mov edx, dword [esp + 0x1fc]
mov esi, eax
mov eax, dword [esp + 0x9c]
push ecx
mov ecx, dword [esp + 0x9c]
push edx
mov edx, dword [esp + 0x8c]
push eax
mov eax, dword [esp + 0x8c]
push ecx
push edx
lea ecx, [esp + 0xd4]
push eax
push ecx
call fcn.0041c290
mov edx, dword [esp + 0x21c]
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0xc8]
add esp, 0x74
push edx
mov edx, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x6c]
push ecx
mov ecx, dword [esp + 0x6c]
push edx
push eax
lea edx, [esp + 0x110]
push ecx
push edx
call fcn.0041c290
xor eax, eax
cmp esi, 2
setne al
dec eax
lea ecx, [esp + 0x118]
lea edx, [esp + 0x84]
and eax, ecx
push eax
lea eax, [esp + 0x54]
push edx
push eax
call fcn.0041fa80
add esp, 0x28
jmp 0x414118
lea ecx, [esp + 0x50]
lea edx, [esp + 0x60]
push ecx
lea eax, [esp + 0x44]
push edx
mov edx, dword [esp + 0x1b8]
lea ecx, [esp + 0x30]
push eax
mov eax, dword [esp + 0x1b8]
push ecx
mov ecx, dword [esp + 0x1b0]
push 0x401921fb
push 0x544486e0
push ebp
push ebp
push edx
mov edx, dword [esp + 0x1c0]
push eax
mov eax, dword [esp + 0x1c0]
push ecx
mov ecx, dword [esp + 0x1c0]
push edx
mov edx, dword [esp + 0xf0]
push eax
mov eax, dword [esp + 0xf0]
push ecx
mov ecx, dword [esp + 0xf0]
push edx
mov edx, dword [esp + 0xf0]
push eax
mov eax, dword [esp + 0xe8]
push ecx
mov ecx, dword [esp + 0xe8]
push edx
mov edx, dword [esp + 0xe8]
push eax
mov eax, dword [esp + 0xe8]
push ecx
push edx
push eax
call fcn.0041cbb0
mov ecx, dword [esp + 0x200]
mov edx, dword [esp + 0x1fc]
mov esi, eax
mov eax, dword [esp + 0x9c]
push ecx
mov ecx, dword [esp + 0x9c]
push edx
mov edx, dword [esp + 0x8c]
push eax
mov eax, dword [esp + 0x8c]
push ecx
push edx
lea ecx, [esp + 0xd4]
push eax
push ecx
call fcn.0041c290
mov edx, dword [esp + 0x21c]
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0xc8]
add esp, 0x74
push edx
mov edx, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x6c]
push ecx
mov ecx, dword [esp + 0x6c]
push edx
push eax
lea edx, [esp + 0x110]
push ecx
push edx
call fcn.0041c290
xor eax, eax
cmp esi, 2
setne al
dec eax
lea ecx, [esp + 0x118]
and eax, ecx
lea edx, [esp + 0x84]
push eax
lea eax, [esp + 0x54]
push edx
push eax
call fcn.0041fa80
add esp, 0x28
jmp 0x414118
lea ecx, [esp + 0xb4]
lea edx, [esp + 0x9c]
push ecx
push edx
call fcn.00432c10
fstp qword [esp + 0x50]
lea eax, [esp + 0x184]
lea ecx, [esp + 0x16c]
push eax
push ecx
call fcn.00432c10
fstp qword [esp + 0x140]
fld qword [esp + 0x58]
fcomp qword [esp + 0x140]
add esp, 0x10
fnstsw ax
test ah, 0x40
jne 0x414118
fld qword [esp + 0x48]
fld qword [0x4402b8]
call fcn.00434c7a
fld qword [esp + 0x130]
fld qword [0x4402b8]
call fcn.00434c7a
fcompp
fnstsw ax
test ah, 0x40
jne 0x414118
lea edx, [esp + 0x118]
lea eax, [esp + 0x17c]
push edx
push ebp
lea ecx, [esp + 0x16c]
push eax
lea edx, [esp + 0xc0]
push ecx
lea eax, [esp + 0xac]
push edx
push eax
call fcn.00431ef0
push ebp
push ebp
lea ecx, [esp + 0x138]
push ebp
lea edx, [esp + 0x58]
push ecx
push edx
call fcn.0041f190
add esp, 0x2c
mov eax, dword [esp + 0x14]
cmp eax, ebp
jg 0x413d88
lea eax, [esp + 0x18]
push eax
call fcn.00430490
add esp, 4
jmp 0x4133dc
call fcn.00419150
add esp, 8
cmp eax, 0x13ec
je 0x414153
mov ax, word [0x442044]
mov word [esp + 0x1cc], ax
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x58]
push ecx
push edx
call fcn.004190f0
add esp, 8
cmp eax, 0x13ec
jne 0x41417d
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x3c], 7
cmp eax, 1
je 0x414185
mov dword [esp + 0x3c], 1
lea eax, [esp + 0x80]
lea ecx, [esp + 0x58]
push eax
push ecx
call fcn.0041aa80
lea edx, [esp + 0x60]
push edx
call fcn.0041a8b0
add esp, 0xc
cmp eax, 1
je 0x414a15
jle 0x414ff8
cmp eax, 3
jg 0x414ff8
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0xf0]
push eax
mov eax, dword [esp + 0xf0]
push ecx
mov ecx, dword [esp + 0xf0]
push edx
mov edx, dword [esp + 0xf0]
push eax
push ecx
push edx
call fcn.00416670
fmul qword [0x4402c0]
fld qword [esp + 0xfc]
fmul qword [0x440248]
add esp, 0x18
fdivp st(1)
call fcn.0043430c
cmp eax, 1
mov dword [esp + 0x14], eax
jge 0x41421f
mov dword [esp + 0x14], 1
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0xf0]
push eax
mov eax, dword [esp + 0xf0]
push ecx
push edx
push eax
call fcn.0041d400
fidiv dword [esp + 0x24]
lea ecx, [esp + 0x28]
push ecx
push ebp
push ebp
fstp qword [esp + 0x15c]
call fcn.004305d0
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x100]
lea edx, [esp + 0x118]
push edx
mov edx, dword [esp + 0x118]
push eax
mov eax, dword [esp + 0x118]
push ecx
push edx
lea ecx, [esp + 0xf8]
push eax
push ecx
call fcn.00432cb0
mov eax, dword [esp + 0x48]
add esp, 0x34
cmp eax, ebp
je 0x4143b3
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xe8]
dec ecx
lea edx, [esp + 0x68]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xe4]
fild dword [esp + 0x14]
push edx
push eax
push ecx
lea edx, [esp + 0xd8]
fmul qword [esp + 0x14c]
sub esp, 8
fadd qword [esp + 0x100]
fstp qword [esp]
push edx
call fcn.00432cb0
push ebp
push 0x449548
push 0x138d
push 0x449548
lea eax, [esp + 0x124]
push 0x138d
push eax
lea ecx, [esp + 0x98]
push 0x138a
push ecx
push 0x138a
push 0x44364c
push 0x138d
push str..select
push 0x138d
call fcn.00430d70
add esp, 0x4c
lea edx, [esp + 0x20]
push edx
push ebp
push ebp
push ebp
push 0x442048
call fcn.0042f940
add esp, 0x14
cmp eax, 0x13ec
jne 0x414365
lea eax, [esp + 0x18]
lea ecx, [esp + 0x20]
push eax
push ecx
call fcn.0041b060
lea edx, [esp + 0x28]
push edx
call fcn.00430490
add esp, 0xc
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x104], edx
mov edx, dword [esp + 0x7c]
cmp eax, ebp
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], edx
jne 0x41429f
lea eax, [esp + 0x18]
lea ecx, [esp + 0x58]
push eax
push ecx
call fcn.004306e0
add esp, 8
cmp eax, 0x13ec
jne 0x4143de
lea edx, [esp + 0x18]
lea eax, [esp + 0x58]
push edx
push eax
call fcn.004306b0
add esp, 8
cmp ebx, 3
jne 0x4144c3
mov edx, dword [esp + 0xe8]
mov eax, dword [esp + 0xe4]
lea ecx, [esp + 0x68]
push ecx
mov ecx, dword [esp + 0xf4]
push edx
mov edx, dword [esp + 0xf4]
push eax
push ecx
lea eax, [esp + 0xdc]
push edx
push eax
call fcn.00432cb0
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0xfc]
lea ecx, [esp + 0x114]
push ecx
mov ecx, dword [esp + 0x114]
push edx
mov edx, dword [esp + 0x114]
push eax
push ecx
lea eax, [esp + 0xf4]
push edx
push eax
call fcn.00432cb0
lea ecx, [esp + 0x50]
push ecx
push ebp
push ebp
call fcn.004305d0
lea edx, [esp + 0x5c]
lea eax, [esp + 0xa4]
push edx
push eax
call fcn.0041b650
add esp, 0x44
cmp eax, 0x13ec
jne 0x414488
lea ecx, [esp + 0x18]
lea edx, [esp + 0x20]
push ecx
push edx
call fcn.0041afd0
add esp, 8
lea eax, [esp + 0x20]
lea ecx, [esp + 0xfc]
push eax
push ecx
call fcn.0041b650
add esp, 8
cmp eax, 0x13ec
jne 0x4144b6
lea edx, [esp + 0x18]
lea eax, [esp + 0x20]
push edx
push eax
call fcn.0041afd0
add esp, 8
lea ecx, [esp + 0x20]
push ecx
call fcn.00430490
add esp, 4
lea edx, [esp + 0x14]
lea eax, [esp + 0x18]
push edx
push eax
call fcn.004304d0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0xe8]
add esp, 8
cmp eax, ebp
mov dword [esp + 0x128], ecx
mov dword [esp + 0x12c], edx
jle 0x414861
lea ecx, [esp + 0x34]
dec eax
push ecx
lea edx, [esp + 0x1c]
push eax
push edx
mov dword [esp + 0x20], eax
call fcn.00430540
lea eax, [esp + 0x154]
lea ecx, [esp + 0x40]
push eax
push ecx
call fcn.0041aa80
lea edx, [esp + 0x48]
push edx
call fcn.0041a8b0
mov ebx, eax
add esp, 0x18
cmp ebx, 1
mov dword [esp + 0x114], ebx
je 0x414644
jle 0x41484e
cmp ebx, 3
jg 0x41484e
cmp ebx, 2
jne 0x414583
mov dword [esp + 0x1b4], 0
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1bc], 0x544486e0
mov dword [esp + 0x1c0], 0x401921fb
lea eax, [esp + 0x50]
lea ecx, [esp + 0x60]
push eax
lea edx, [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x100]
lea eax, [esp + 0x30]
push edx
mov edx, dword [esp + 0x100]
push eax
mov eax, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x100]
push edx
mov edx, dword [esp + 0x100]
push eax
mov eax, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0xf8]
push edx
mov edx, dword [esp + 0xf8]
push eax
mov eax, dword [esp + 0xf8]
push ecx
mov ecx, dword [esp + 0xf8]
push edx
mov edx, dword [esp + 0x1f0]
push eax
mov eax, dword [esp + 0x1f0]
push ecx
mov ecx, dword [esp + 0x1f0]
push edx
mov edx, dword [esp + 0x1f0]
push eax
mov eax, dword [esp + 0x1f0]
push ecx
mov ecx, dword [esp + 0x1f0]
push edx
mov edx, dword [esp + 0x1e8]
push eax
mov eax, dword [esp + 0x1e8]
push ecx
mov ecx, dword [esp + 0x1e8]
push edx
mov edx, dword [esp + 0x1e8]
push eax
push ecx
push edx
call fcn.0041ced0
add esp, 0x60
jmp 0x4146f0
lea eax, [esp + 0x50]
lea ecx, [esp + 0x60]
push eax
lea edx, [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x100]
lea eax, [esp + 0x30]
push edx
mov edx, dword [esp + 0x100]
push eax
mov eax, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x100]
push edx
mov edx, dword [esp + 0x100]
push eax
mov eax, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0xf8]
push edx
mov edx, dword [esp + 0xf8]
push eax
mov eax, dword [esp + 0xf8]
push ecx
mov ecx, dword [esp + 0xf8]
push edx
mov edx, dword [esp + 0x1b8]
push eax
mov eax, dword [esp + 0x1b8]
push ecx
mov ecx, dword [esp + 0x1b8]
push edx
mov edx, dword [esp + 0x1b8]
push eax
mov eax, dword [esp + 0x1b0]
push ecx
mov ecx, dword [esp + 0x1b0]
push edx
mov edx, dword [esp + 0x1b0]
push eax
mov eax, dword [esp + 0x1b0]
push ecx
push edx
push eax
call fcn.0041cbb0
add esp, 0x58
mov esi, eax
cmp esi, ebp
je 0x41484e
mov ecx, dword [esp + 0x12c]
mov edx, dword [esp + 0x128]
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push ecx
push edx
lea ecx, [esp + 0x12c]
push eax
push ecx
call fcn.0041c290
lea edx, [esp + 0x134]
lea eax, [esp + 0xe8]
push edx
push eax
call fcn.00432c10
fcom qword [esp + 0x110]
fst qword [esp + 0x6c]
add esp, 0x24
fnstsw ax
test ah, 1
je 0x414793
fadd qword [0x440248]
fcom qword [esp + 0xec]
fnstsw ax
test ah, 1
jne 0x414755
fstp qword [esp + 0x48]
mov eax, dword [esp + 0x30]
push ebp
cmp eax, ebp
jne 0x414797
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
push ecx
push edx
push 0x1389
call fcn.00431290
add esp, 0x10
mov dword [esp + 0x30], eax
jmp 0x4147b0
fstp st(0)
jmp 0x41476d
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
push eax
push ecx
push 0x1389
call fcn.00431290
add esp, 0x10
mov dword [edi], eax
cmp esi, 1
mov edi, eax
jle 0x41484e
mov edx, dword [esp + 0x12c]
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0x54]
push edx
mov edx, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x6c]
push ecx
mov ecx, dword [esp + 0x6c]
push edx
push eax
lea edx, [esp + 0x12c]
push ecx
push edx
call fcn.0041c290
lea eax, [esp + 0x134]
lea ecx, [esp + 0xe8]
push eax
push ecx
call fcn.00432c10
fcom qword [esp + 0x110]
fst qword [esp + 0x6c]
add esp, 0x24
fnstsw ax
test ah, 1
je 0x414a0e
fadd qword [0x440248]
fcom qword [esp + 0xec]
fnstsw ax
test ah, 1
jne 0x41481a
fstp qword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
push ebp
push edx
push eax
push 0x1389
call fcn.00431290
mov dword [edi], eax
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x14]
cmp eax, ebp
jg 0x4144fd
mov dword [esp + 0x13c], edi
mov esi, dword [esp + 0x30]
cmp esi, ebp
je 0x414ff8
lea ecx, [esp + 0x58]
push ecx
call fcn.0042f610
add esp, 4
mov dword [edi], ebp
mov edx, esi
mov ecx, dword [edx]
cmp ecx, ebp
je 0x4148bf
fld qword [ecx + 6]
fcomp qword [edx + 6]
fnstsw ax
test ah, 1
je 0x4148b9
mov eax, dword [ecx + 6]
mov esi, dword [ecx + 0xa]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], esi
mov eax, dword [edx + 6]
mov dword [ecx + 6], eax
mov eax, dword [edx + 0xa]
mov dword [ecx + 0xa], eax
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
mov dword [edx + 6], eax
mov dword [edx + 0xa], esi
mov ecx, dword [ecx]
cmp ecx, ebp
jne 0x414884
mov edx, dword [edx]
cmp edx, ebp
jne 0x41487e
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0xf0]
mov esi, dword [esp + 0x30]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
mov eax, dword [esi + 6]
mov ecx, dword [esi + 0xa]
mov dword [esp + 0x130], eax
lea edx, [esp + 0x1cc]
mov dword [esp + 0x134], ecx
mov eax, ecx
mov ecx, dword [esp + 0x130]
push edx
mov edx, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0xf4]
push edx
mov edx, dword [esp + 0xf4]
push eax
push ecx
lea eax, [esp + 0xe4]
push edx
push eax
call fcn.0041baa0
mov eax, dword [esp + 0x34]
mov esi, dword [esi]
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x154]
add esp, 0x20
inc eax
mov dword [esp + 0x14], eax
and eax, 0x80000001
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
jns 0x414961
dec eax
or eax, 0xfffffffe
inc eax
je 0x41497f
lea eax, [esp + 0x34]
push eax
call fcn.0042f630
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0x38]
push ecx
push edx
call fcn.00419080
add esp, 0xc
cmp esi, ebp
jne 0x4148e3
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0xf4]
lea eax, [esp + 0x1cc]
push eax
mov eax, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x50]
push edx
mov edx, dword [esp + 0xf4]
push eax
mov eax, dword [esp + 0xf4]
push ecx
push edx
lea ecx, [esp + 0xe4]
push eax
push ecx
call fcn.0041baa0
mov edx, dword [esp + 0x34]
add esp, 0x20
and edx, 0x80000001
jns 0x4149da
dec edx
or edx, 0xfffffffe
inc edx
jne 0x4149f8
lea eax, [esp + 0x34]
push eax
call fcn.0042f630
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0x38]
push ecx
push edx
call fcn.00419080
add esp, 0xc
mov eax, dword [esp + 0x30]
push eax
call fcn.0042dd90
add esp, 4
mov dword [esp + 0x30], ebp
jmp 0x414ff8
fstp st(0)
jmp 0x414832
lea ecx, [esp + 0xb4]
lea edx, [esp + 0x9c]
push ecx
push edx
call fcn.00432c10
push ebp
push 0x449548
push 0x138d
push 0x449548
lea eax, [esp + 0xcc]
push 0x138d
fstp qword [esp + 0x15c]
push eax
lea ecx, [esp + 0xbc]
push 0x138a
push ecx
push 0x138a
push 0x44364c
push 0x138d
push str..select
push 0x138d
call fcn.00430d70
lea edx, [esp + 0x54]
push edx
push ebp
push ebp
push ebp
push 0x442048
call fcn.0042f940
add esp, 0x50
lea eax, [esp + 0x18]
lea ecx, [esp + 0x58]
push eax
push ecx
call fcn.004306e0
add esp, 8
cmp eax, 0x13ec
jne 0x414ab9
lea edx, [esp + 0x18]
lea eax, [esp + 0x58]
push edx
push eax
call fcn.004306b0
add esp, 8
lea ecx, [esp + 0x20]
push ecx
push ebp
push ebp
call fcn.004305d0
lea edx, [esp + 0x2c]
lea eax, [esp + 0xa8]
push edx
push eax
call fcn.0041b650
add esp, 0x14
cmp eax, 0x13ec
jne 0x414af3
lea ecx, [esp + 0x18]
lea edx, [esp + 0x20]
push ecx
push edx
call fcn.0041afd0
add esp, 8
lea eax, [esp + 0x20]
lea ecx, [esp + 0xb4]
push eax
push ecx
call fcn.0041b650
add esp, 8
cmp eax, 0x13ec
jne 0x414b21
lea edx, [esp + 0x18]
lea eax, [esp + 0x20]
push edx
push eax
call fcn.0041afd0
add esp, 8
lea ecx, [esp + 0x20]
push ecx
call fcn.00430490
lea edx, [esp + 0x18]
lea eax, [esp + 0x1c]
push edx
push eax
call fcn.004304d0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xbc]
add esp, 0xc
cmp eax, ebp
mov dword [esp + 0x128], ecx
mov dword [esp + 0x12c], edx
jle 0x414e07
lea ecx, [esp + 0x34]
dec eax
push ecx
lea edx, [esp + 0x1c]
push eax
push edx
mov dword [esp + 0x20], eax
call fcn.00430540
lea eax, [esp + 0x154]
lea ecx, [esp + 0x40]
push eax
push ecx
call fcn.0041aa80
lea edx, [esp + 0x48]
push edx
call fcn.0041a8b0
add esp, 0x18
mov ebx, eax
dec eax
mov dword [esp + 0x114], ebx
je 0x414d01
dec eax
je 0x414cdc
dec eax
jne 0x414df4
lea eax, [esp + 0x50]
lea ecx, [esp + 0x60]
push eax
lea edx, [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x1c8]
lea eax, [esp + 0x30]
push edx
mov edx, dword [esp + 0x1c8]
push eax
mov eax, dword [esp + 0x1c8]
push ecx
mov ecx, dword [esp + 0x1c8]
push edx
push eax
push ecx
mov edx, dword [esp + 0x1d0]
mov eax, dword [esp + 0x1cc]
mov ecx, dword [esp + 0x1c0]
push edx
mov edx, dword [esp + 0x1c0]
push eax
mov eax, dword [esp + 0x1c0]
push ecx
mov ecx, dword [esp + 0x1c0]
push edx
mov edx, dword [esp + 0xf0]
push eax
mov eax, dword [esp + 0xf0]
push ecx
mov ecx, dword [esp + 0xf0]
push edx
mov edx, dword [esp + 0xf0]
push eax
mov eax, dword [esp + 0xe8]
push ecx
mov ecx, dword [esp + 0xe8]
push edx
mov edx, dword [esp + 0xe8]
push eax
mov eax, dword [esp + 0xe8]
push ecx
push edx
push eax
call fcn.0041cbb0
mov esi, eax
add esp, 0x58
cmp esi, ebp
je 0x414df4
mov ecx, dword [esp + 0x12c]
mov edx, dword [esp + 0x128]
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push ecx
push edx
lea ecx, [esp + 0x12c]
push eax
push ecx
call fcn.0041c290
mov eax, dword [esp + 0x4c]
add esp, 0x1c
cmp eax, ebp
push ebp
jne 0x414d68
lea edx, [esp + 0x11c]
lea eax, [esp + 0xa0]
push edx
push eax
call fcn.00432c80
fstp qword [esp]
push 0x1389
call fcn.00431290
add esp, 0x10
mov dword [esp + 0x30], eax
jmp 0x414d8f
lea ecx, [esp + 0x50]
lea edx, [esp + 0x60]
push ecx
lea eax, [esp + 0x44]
push edx
lea ecx, [esp + 0x30]
push eax
push ecx
push 0x401921fb
push 0x544486e0
push ebp
push ebp
jmp 0x414beb
lea ecx, [esp + 0x118]
lea edx, [esp + 0x17c]
push ecx
push ebp
lea eax, [esp + 0x16c]
push edx
lea ecx, [esp + 0xc0]
push eax
lea edx, [esp + 0xac]
push ecx
push edx
call fcn.00431ef0
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
mov edx, dword [esp + 0x138]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x13c]
add esp, 0x18
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
mov esi, 1
jmp 0x414c6d
lea ecx, [esp + 0x11c]
lea edx, [esp + 0xa0]
push ecx
push edx
call fcn.00432c80
fstp qword [esp]
push 0x1389
call fcn.00431290
add esp, 0x10
mov dword [edi], eax
cmp esi, 1
mov edi, eax
jle 0x414df4
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x6c]
push edx
mov edx, dword [esp + 0x6c]
push eax
push ecx
lea eax, [esp + 0x12c]
push edx
push eax
call fcn.0041c290
add esp, 0x1c
lea ecx, [esp + 0x118]
lea edx, [esp + 0x9c]
push ebp
push ecx
push edx
call fcn.00432c80
fstp qword [esp]
push 0x1389
call fcn.00431290
mov dword [edi], eax
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x14]
cmp eax, ebp
jg 0x414b65
mov dword [esp + 0x13c], edi
mov esi, dword [esp + 0x30]
cmp esi, ebp
je 0x414ff8
lea eax, [esp + 0x58]
push eax
call fcn.0042f610
add esp, 4
mov dword [edi], ebp
mov edx, esi
mov ecx, dword [edx]
cmp ecx, ebp
je 0x414e65
fld qword [ecx + 6]
fcomp qword [edx + 6]
fnstsw ax
test ah, 1
je 0x414e5f
mov eax, dword [ecx + 6]
mov esi, dword [ecx + 0xa]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], esi
mov eax, dword [edx + 6]
mov dword [ecx + 6], eax
mov eax, dword [edx + 0xa]
mov dword [ecx + 0xa], eax
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
mov dword [edx + 6], eax
mov dword [edx + 0xa], esi
mov ecx, dword [ecx]
cmp ecx, ebp
jne 0x414e2a
mov edx, dword [edx]
cmp edx, ebp
jne 0x414e24
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0xa0]
mov eax, dword [esp + 0xa4]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x144]
mov ebx, dword [esp + 0x140]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0xac]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], eax
mov edx, dword [esi + 0xa]
mov eax, dword [esi + 6]
lea ecx, [esp + 0xfc]
push ecx
push edx
push eax
push edi
lea ecx, [esp + 0xac]
push ebx
push ecx
call fcn.00432cb0
lea edx, [esp + 0x1e4]
lea eax, [esp + 0x114]
push edx
lea ecx, [esp + 0x84]
push eax
push ecx
call fcn.0041bc00
mov eax, dword [esp + 0x124]
mov edx, dword [esp + 0x120]
mov ecx, dword [esp + 0x128]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x12c]
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x38]
add esp, 0x24
mov dword [esp + 0x74], edx
mov dword [esp + 0x7c], ecx
mov esi, dword [esi]
inc eax
mov dword [esp + 0x14], eax
and eax, 0x80000001
jns 0x414f67
dec eax
or eax, 0xfffffffe
inc eax
je 0x414f85
lea edx, [esp + 0x34]
push edx
call fcn.0042f630
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x38]
push eax
push ecx
call fcn.00419080
add esp, 0xc
cmp esi, ebp
jne 0x414ec3
lea edx, [esp + 0x1cc]
lea eax, [esp + 0xb4]
push edx
lea ecx, [esp + 0x6c]
push eax
push ecx
call fcn.0041bc00
mov edx, dword [esp + 0x20]
add esp, 0xc
and edx, 0x80000001
jns 0x414fbb
dec edx
or edx, 0xfffffffe
inc edx
jne 0x414fd9
lea eax, [esp + 0x34]
push eax
call fcn.0042f630
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0x38]
push ecx
push edx
call fcn.00419080
add esp, 0xc
mov eax, dword [esp + 0x30]
push eax
call fcn.0042dd90
mov ebx, dword [esp + 0x118]
mov edi, dword [esp + 0x140]
add esp, 4
mov dword [esp + 0x30], ebp
lea ecx, [esp + 0x18]
push ecx
call fcn.00430490
add esp, 4
jmp 0x4133dc
lea edx, [esp + 0x118]
lea eax, [esp + 0x118]
push edx
push 0x442f80
push eax
call fcn.00431cd0
add esp, 0xc
cmp eax, 0x13ec
jne 0x4133dc
push ebp
push ebp
lea ecx, [esp + 0x120]
push ebp
lea edx, [esp + 0x64]
push ecx
push edx
call fcn.0041f190
add esp, 0x14
jmp 0x4133dc
push ebp
push 0x449548
push 0x138d
push str.BORDERLINE
push 0x138d
push str.lock
push 0x138d
push str.._layer
push 0x138d
call fcn.00430d70
lea eax, [esp + 0x224]
push eax
push str.CECOLOR
call fcn.0041db10
lea ecx, [esp + 0x1f4]
push ecx
push str.OSMODE
call fcn.0041db10
lea edx, [esp + 0x284]
push edx
push str.cmdecho
call fcn.0041daf0
add esp, 0x3c
mov eax, 0x13ec
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret