Function at 0x44f480
Capabilities:
Accept command line arguments
Get common file path
Get disk information
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc30
push ebx
push esi
mov dword [ebp - 0x1c], 0xffffffff
mov ebx, 0xbb000e2e
xor eax, eax
mov dword [ebp - 0x28], ebx
push edi
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x16
push 8
mov dword [ebp - 0x50], ecx
mov byte [ebp - 0x55], dl
pop ecx
jne 0x44f535
mov dword [ebp - 0x38], 0x9fb1c038
xor edx, edx
mov dword [ebp - 0x38c], ecx
mov dword [ebp - 0x388], ecx
mov dword [ebp - 0x384], ecx
mov dword [ebp - 0x380], ecx
mov dword [ebp - 0x38], 0x50db8561
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x384]
mov eax, dword [ebp - 0x1c]
cmp eax, 0x740826f3
mov eax, dword [ebp - 0x1c]
setge dl
xor ecx, ecx
cmp edx, eax
setle cl
xor eax, eax
imul ecx, dword [ebp - 0x384]
mov dword [ebp - 0x28], ecx
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], al
je 0x44f527
push 0x53
call dword [sym.imp.USER32.dll_GetSystemMetrics]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x16
push 8
pop ecx
je 0x44f4b3
xor eax, eax
mov dword [ebp - 0x28], 0x12
jmp 0x44f56f
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], 0
je 0x44f55a
push 0x8d7
push 0x18f1
push eax
call dword [sym.imp.USER32.dll_RemoveMenu]
xor eax, eax
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], 0
je 0x44f56c
push eax
call dword [sym.imp.KERNEL32.dll_RtlCaptureContext]
xor eax, eax
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xfffffff5
jne 0x44f53e
mov dword [ebp - 0x30], 0x5dce
lea ecx, [ebp - 0x94c]
mov dword [ebp - 0x20], eax
push 3
call fcn.00413a85
xor eax, eax
xor edi, edi
mov dword [ebp - 0x1c], eax
inc edi
cmp dword [ebp - 0x1c], edi
jge 0x44f5b1
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x8d0], 0x90c4d8e5
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x44f599
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x44f5c9
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x94c]
mov dword [eax + ecx*4], 0x31d8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x44f5b6
inc dword [ebp - 0x20]
lea ecx, [ebp - 0x94c]
call fcn.00413e03
push 4
pop esi
mov dword [ebp - 0xc], 0x2751
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x20], 0x26a056eb
push esi
call fcn.00413a85
mov dword [ebp - 0x20], 0x69be541
lea ecx, [ebp - 0x40c]
push edi
call fcn.00413a85
xor eax, eax
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], esi
jge 0x44f630
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x240]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x44f61a
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x44f648
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x40c]
mov dword [eax + ecx*4], 6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x44f635
mov eax, dword [ebp - 0xc]
xor eax, eax
cmp dword [ebp - 0xc], eax
jne 0x44f671
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
shl eax, 2
sub ecx, eax
sub ecx, dword [ebp - 0xc]
imul ecx, dword [ebp - 0xc]
test ecx, ecx
jne 0x44f671
xor eax, eax
jmp 0x44f673
mov eax, edi
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x240]
mov dword [eax], edx
mov eax, dword [ebp - 0xc]
cmp edx, eax
setne cl
xor edx, edx
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x240]
cmp dword [eax], ecx
mov eax, dword [ebp - 0x40c]
mov ecx, dword [ebp - 0xc]
setg dl
add ecx, edx
xor edx, edx
mov esi, dword [eax]
mov eax, dword [ebp - 0xc]
cmp ecx, eax
lea ecx, [ebp - 0x40c]
setle dl
xor eax, eax
cmp edx, esi
setl al
sub eax, esi
mov dword [ebp - 0x34], eax
call fcn.00413e03
lea ecx, [ebp - 0x240]
call fcn.00413e03
mov dword [ebp - 0x28], 0xffffffff
lea ecx, [ebp - 0x81c]
push 4
call fcn.00413a85
mov dword [ebp - 0x30], 0xce028f4e
xor eax, eax
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x2c], 0x6e56995e
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 4
jge 0x44f734
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x81c]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 4
jl 0x44f71d
xor eax, eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], edi
jge 0x44f754
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x1e0], 0
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], edi
jl 0x44f73c
xor eax, eax
push 2
mov dword [ebp - 0xc], eax
pop esi
cmp dword [ebp - 0xc], esi
jge 0x44f777
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x8f4], 0xe6a916c6
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], esi
jl 0x44f75f
xor eax, eax
mov dword [ebp - 0x28], 0xffffffff
jmp 0x44f7f9
mov dword [ebp - 0x30], 0x6bacd795
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x34], 0x63cc1dab
mov dword [ebp - 0x34], 0xef31
mov dword [ebp - 0x18], eax
jmp 0x44f7b9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xbac], 0x79cf1813
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x44f7a8
dec dword [ebp - 0x20]
mov ecx, 0xbcc7
mov eax, dword [ebp - 0x34]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1e0]
neg ecx
push 0
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setl dl
xor ecx, ecx
cmp eax, edx
pop eax
setl cl
sub ecx, dword [ebp - 0x8f4]
mov dword [ebp - 0x34], ecx
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xd
jge 0x44f780
lea ecx, [ebp - 0x81c]
call fcn.00413e03
mov dword [ebp - 0x10], 0xffffffff
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x24], 0x5b9b55bb
push 3
call fcn.00413a85
xor eax, eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jge 0x44f84b
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x658]
mov dword [eax + ecx*4], 0xe6f885ea
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x44f830
xor eax, eax
mov dword [ebp - 0x24], 0x12
cmp dword [ebp - 0x24], 0xfffffff4
jg 0x44f8ca
jmp 0x44f85c
xor eax, eax
mov dword [ebp - 0x28], 0x18795010
mov dword [ebp - 0x34], 0x609b
cmp dword [ebp - 0x24], eax
je 0x44f893
mov dword [ebp - 0x34], 0x1c3a
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x34]
cmp eax, 0xffffffff
setne cl
xor eax, eax
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x24], eax
jne 0x44f8ca
jmp 0x44f8c1
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x658]
mov dword [eax], ecx
xor eax, eax
mov dword [ebp - 0x28], eax
jmp 0x44f8bc
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], 0
je 0x44f8b9
push eax
push eax
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringByteLen]
xor eax, eax
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], esi
jne 0x44f8a5
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffff4
jle 0x44f85a
lea ecx, [ebp - 0x658]
call fcn.00413e03
mov dword [ebp - 0x3c], ebx
xor eax, eax
mov dword [ebp - 0x34], 0xfffffff6
mov dword [ebp - 0x30], 0xffff
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], 0x6396
mov dword [ebp - 0x30], 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], edi
jge 0x44f919
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xc0], 0x21ac
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x44f901
xor eax, eax
mov dword [ebp - 0x28], 0xf37fc033
mov dword [ebp - 0x20], 0x2a93
mov dword [ebp - 0x38], 0x3d8d5894
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], esi
jge 0x44f94e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x934], 0x9d95921b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x44f936
xor eax, eax
cmp dword [ebp - 0x28], eax
jne 0x44f95f
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
xor edx, edx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0xc0]
sub ecx, eax
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setle dl
xor ecx, ecx
mov dword [ebp - 0x930], edx
mov eax, dword [ebp - 0x28]
cmp edx, eax
setne cl
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x34]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x34], eax
xor eax, eax
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], al
je 0x44f9ab
push eax
call dword [sym.imp.KERNEL32.dll_ClearCommBreak]
xor eax, eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x16
push 0xfffffffffffffffc
pop ebx
jne 0x4501a2
jmp 0x44f9bf
xor eax, eax
mov dword [ebp - 0x24], 0xe8e56f9b
mov dword [ebp - 0x18], 0xfa8f90a3
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x30], 0xfaa23240
mov dword [ebp - 0x20], 0xfffffff8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], edi
jge 0x44f9fb
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x74], 0xbdde0bcd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x44f9e6
xor eax, eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], eax
jg 0x44fbc8
mov dword [ebp - 0x28], 0xb63e8e1b
mov dword [ebp - 0x18], eax
jmp 0x44fa24
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xb4], 0xfffffffd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x44fa13
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
neg eax
cmp eax, 0xce29
mov eax, dword [ebp - 0x74]
setge cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x28]
setne dl
add eax, edx
jne 0x44fa7b
mov ecx, dword [ebp - 0x28]
xor edx, edx
mov eax, dword [ebp - 0x24]
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setne dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setge bl
xor ecx, ecx
cmp ebx, eax
setle cl
cmp ecx, dword [ebp - 0x38]
jl 0x44fa7b
xor eax, eax
mov ecx, eax
jmp 0x44fa7d
mov ecx, edi
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x74], ecx
mov eax, dword [ebp - 0x38]
xor eax, eax
cmp dword [ebp - 0x28], eax
je 0x44faaa
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], al
je 0x44fbb6
push 0x491
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x44fbb4
push esi
lea ecx, [ebp - 0x604]
call fcn.00413a85
xor eax, eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 4
jge 0x44fada
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0xa9c], 0
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 4
jl 0x44fac1
xor eax, eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 3
jge 0x44fafc
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x424], 0x8fa48a2b
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 3
jl 0x44fae3
xor eax, eax
mov dword [ebp - 0xc], eax
jmp 0x44fb11
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x604]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], esi
jl 0x44fb01
inc dword [ebp - 0x20]
jne 0x44fb8c
mov ecx, dword [ebp - 0x74]
mov eax, dword [ebp - 0xb4]
sub ecx, 0xbbb531ea
neg ecx
sbb ecx, ecx
inc ecx
imul eax, ecx
cmp eax, dword [ebp - 0x18]
jg 0x44fb42
xor eax, eax
cmp dword [ebp - 0x38], eax
je 0x44fb44
mov edx, edi
jmp 0x44fb46
xor eax, eax
mov edx, eax
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, eax
mov eax, 0x883faa05
setne cl
sub ecx, dword [ebp - 0xa9c]
neg ecx
sbb ecx, ecx
inc ecx
cmp eax, ecx
mov eax, dword [ebp - 0x604]
sbb ecx, ecx
inc ecx
cmp ecx, dword [eax + 4]
jle 0x44fb77
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x74]
mov eax, dword [ebp - 0x420]
mov eax, dword [ebp - 0x420]
cmp dword [ebp - 0x74], eax
jne 0x44fb8c
xor edx, edx
jmp 0x44fb8e
mov edx, edi
mov eax, dword [ebp - 0xb4]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0xa9c]
setge cl
add eax, ecx
lea ecx, [ebp - 0x604]
mov dword [ebp - 0x420], eax
call fcn.00413e03
xor eax, eax
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], eax
push 0
pop eax
jle 0x44fa07
push 0xfffffffffffffffc
pop ebx
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], 0
je 0x44fbe1
push 0x342
push 0x10fa
call dword [sym.imp.GDI32.dll_SetStretchBltMode]
push 8
pop eax
mov dword [ebp - 0x38], 0x9fb1c038
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3a4], eax
mov dword [ebp - 0x3a0], eax
push edi
call fcn.00413a85
mov dword [ebp - 0x24], 0x8530de9b
lea ecx, [ebp - 0x990]
xor eax, eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0xc], 0xffffffff
mov dword [ebp - 0x38], 0xfffffffd
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0xf36a5b5c
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x30], 0xebda3fa0
mov dword [ebp - 0x30], 0xe5f1497e
push esi
call fcn.00413a85
xor eax, eax
mov dword [ebp - 0x30], 0x67f41b6a
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], edi
jge 0x44fc7b
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xe0]
mov dword [eax + ecx*4], 0xe41b66ba
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x44fc61
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x44fc8f
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x990]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x44fc80
mov dword [ebp - 0x3c], 0x1b17
xor edx, edx
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x3c]
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x38]
cmp ecx, eax
mov eax, dword [ebp - 0xe0]
setne dl
xor ecx, ecx
cmp edx, dword [eax]
setl cl
xor eax, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], eax
jl 0x44fe8a
mov dword [ebp - 0x20], 0x3238
lea ecx, [ebp - 0x43c]
push 3
call fcn.00413a85
xor eax, eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jge 0x44fd2e
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x43c]
mov dword [eax + ecx*4], 0xd9978317
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x44fd13
xor eax, eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], eax
jg 0x44fd99
mov esi, dword [ebp - 0x43c]
mov dword [ebp - 0x34], 0xfffffffa
mov dword [ebp - 0x38], 8
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xe0]
add edx, dword [eax + ecx*4]
sub edx, dword [esi + 4]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
cmp eax, 0x36042c8c
setl cl
neg ecx
add ecx, ecx
mov dword [ebp - 0x38], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x38]
cmp eax, dword [esi + 8]
setl cl
xor eax, eax
mov dword [esi + 4], ecx
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], eax
jle 0x44fd3c
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], eax
jg 0x44fe76
lea esi, [ebp - 0x968]
lea eax, [ebp - 0x958]
movdqa xmm0, xmmword [0xaa8fb0]
push 0xfffffffffffffffb
pop ecx
push ecx
mov dword [ebp - 0x30], 0xffffffff
push eax
mov dword [ebp - 0x30], 0x651ef224
mov dword [ebp - 0x30], ecx
lea ecx, [ebp - 0xadc]
push esi
movdqu xmmword [ebp - 0x968], xmm0
call fcn.00413af8
xor eax, eax
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x3c], eax
jmp 0x44fe52
mov dword [ebp - 0x30], 0x8fefd6e5
mov dword [ebp - 0x30], 0x64457c1b
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], edi
jge 0x44fe29
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x8e0], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x44fe11
xor eax, eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], eax
jg 0x44fe4c
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0xe0]
cmp dword [eax + ecx*4], 0
jne 0x44fe4a
inc dword [ebp - 0x24]
xor eax, eax
cmp dword [ebp - 0x24], eax
jle 0x44fe31
xor eax, eax
inc dword [ebp - 0x20]
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], eax
jle 0x44fdf1
lea ecx, [ebp - 0xadc]
call fcn.00413e03
inc dword [ebp - 0x1c]
xor eax, eax
cmp dword [ebp - 0x1c], eax
lea eax, [ebp - 0x958]
jle 0x44fdb1
lea ecx, [ebp - 0x43c]
call fcn.00413e03
dec dword [ebp - 0x28]
jns 0x44fcf4
lea ecx, [ebp - 0x990]
call fcn.00413e03
lea ecx, [ebp - 0xe0]
call fcn.00413e03
push 4
pop esi
mov dword [ebp - 0xc], 0x2751
lea ecx, [ebp - 0x264]
mov dword [ebp - 0x20], 0x26a056eb
push esi
call fcn.00413a85
mov dword [ebp - 0x20], 0x69be541
lea ecx, [ebp - 0x70c]
push edi
call fcn.00413a85
xor eax, eax
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], esi
jge 0x44fef3
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x264]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x44fedd
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x44ff0b
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x70c]
mov dword [eax + ecx*4], 6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x44fef8
mov eax, dword [ebp - 0xc]
xor eax, eax
cmp dword [ebp - 0xc], eax
jne 0x44ff34
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
shl eax, 2
sub ecx, eax
sub ecx, dword [ebp - 0xc]
imul ecx, dword [ebp - 0xc]
test ecx, ecx
jne 0x44ff34
xor eax, eax
jmp 0x44ff36
mov eax, edi
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x264]
mov dword [eax], edx
mov eax, dword [ebp - 0xc]
cmp edx, eax
setne cl
xor edx, edx
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x264]
cmp dword [eax], ecx
mov eax, dword [ebp - 0x70c]
mov ecx, dword [ebp - 0xc]
setg dl
add ecx, edx
xor edx, edx
mov esi, dword [eax]
mov eax, dword [ebp - 0xc]
cmp ecx, eax
lea ecx, [ebp - 0x70c]
setle dl
xor eax, eax
cmp edx, esi
setl al
sub eax, esi
mov dword [ebp - 0x34], eax
call fcn.00413e03
lea ecx, [ebp - 0x264]
call fcn.00413e03
mov dword [ebp - 0x38], 0x50db8561
xor edx, edx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x3a4]
mov eax, dword [ebp - 0x10]
cmp eax, 0x740826f3
mov eax, dword [ebp - 0x10]
setge dl
xor ecx, ecx
cmp edx, eax
push 2
setle cl
imul ecx, dword [ebp - 0x3a4]
xor eax, eax
pop esi
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x30], 0x2135
mov dword [ebp - 0x30], 0xa2768935
mov dword [ebp - 0x30], 0xfffffff9
mov dword [ebp - 0x30], 8
mov dword [ebp - 0x30], 0xe663439f
mov dword [ebp - 0x30], 0x758c9e43
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], eax
jmp 0x450031
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xbcc], 0x5010f7a7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x450020
dec dword [ebp - 0x20]
lea ecx, [ebp - 0x454]
mov dword [ebp - 0x34], 0xffffffff
push esi
call fcn.00413a85
xor eax, eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], esi
jge 0x450070
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x454]
mov dword [eax + ecx*4], 0xecb45710
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x450056
xor eax, eax
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], 0
je 0x450084
push 0x25ca
call dword [sym.imp.USER32.dll_IsWindow]
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x454]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x454]
call fcn.00413e03
mov byte [ebp - 5], 0
lea ecx, [ebp - 0x61c]
mov dword [ebp - 0x20], 0xfffffff9
push edi
call fcn.00413a85
xor eax, eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], esi
jge 0x4500d4
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x34c], 0xe446df3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x4500bc
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x4500e9
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x61c]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x4500d9
mov eax, 0xde19d29b
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x348]
mov eax, dword [ebp - 0x61c]
mov dword [eax], ecx
xor eax, eax
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], al
je 0x45011d
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea ecx, [ebp - 0x61c]
call fcn.00413e03
cmp byte [ebp - 5], 0
je 0x450195
mov eax, 0x7f6af112
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], eax
xor eax, eax
mov dword [ebp - 0x13c], eax
jmp 0x450184
mov dword [ebp - 0x18], 0xd3f46721
mov dword [ebp - 0x18], eax
jmp 0x450178
mov byte [ebp - 5], al
cmp byte [ebp - 5], 0
je 0x450175
push eax
push eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegConnectRegistryW]
xor eax, eax
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffef
jle 0x450161
dec dword [ebp - 0x13c]
cmp dword [ebp - 0x13c], 0xfffffff5
jge 0x450155
push 0x53
call dword [sym.imp.USER32.dll_GetSystemMetrics]
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0x16
je 0x44f9bd
mov dword [ebp - 0x3c], 0x4e064826
lea ecx, [ebp - 0x91c]
push edi
call fcn.00413a85
xor eax, eax
mov dword [ebp - 0x2c], 0x320ba2c
mov dword [ebp - 0x18], eax
jmp 0x4501d3
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x91c]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x4501c3
mov dword [ebp - 0x3c], 0x11
cmp dword [ebp - 0x3c], 0x17
jne 0x45037b
lea esi, [ebp - 0x984]
lea eax, [ebp - 0x974]
movdqa xmm0, xmmword [0xaa8f90]
push ecx
push eax
push esi
lea ecx, [ebp - 0xb00]
movdqu xmmword [ebp - 0x984], xmm0
call fcn.00413af8
mov dword [ebp - 0x38], 0x6d4f2887
xor eax, eax
mov dword [ebp - 0x30], 0xe662db8e
mov dword [ebp - 0x20], 0x4415e40c
mov dword [ebp - 0x38], 3
cmp dword [ebp - 0x38], eax
jl 0x45035d
jmp 0x45023e
xor eax, eax
mov dword [ebp - 0x28], 0x7e4fc22
lea ecx, [ebp - 0x834]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x30], 0x25245f5b
mov dword [ebp - 0x30], 0xffffffff
push 3
call fcn.00413a85
xor eax, eax
mov dword [ebp - 0x30], 0x5015e0c0
push 3
mov dword [ebp - 0x18], eax
pop edx
cmp dword [ebp - 0x18], edx
jge 0x45028e
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x834]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x450277
xor eax, eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], edx
jg 0x450349
push 9
pop ecx
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], edx
jge 0x4502d7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xc08], 0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x4502bf
xor eax, eax
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], eax
jl 0x45033d
push 2
pop ecx
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x30], 6
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], ecx
jge 0x450315
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xbe4], 0xfffffffe
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ecx
jl 0x4502fd
xor eax, eax
mov dword [ebp - 0x10], eax
jmp 0x450327
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xbec], edi
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ecx
jl 0x45031a
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
dec dword [ebp - 0x18]
push 0
pop eax
jns 0x4502e2
push 9
pop ecx
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], edx
jle 0x45029d
lea ecx, [ebp - 0x834]
call fcn.00413e03
dec dword [ebp - 0x38]
jns 0x45023c
lea ecx, [ebp - 0xb00]
call fcn.00413e03
inc dword [ebp - 0x3c]
lea eax, [ebp - 0x974]
cmp dword [ebp - 0x3c], 0x17
je 0x4501f5
inc dword [ebp - 0x2c]
lea ecx, [ebp - 0x91c]
call fcn.00413e03
mov dword [ebp - 0x3c], 0x12
jmp 0x450978
push 4
pop esi
push esi
lea ecx, [ebp - 0x46c]
call fcn.00413a85
xor eax, eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], esi
jge 0x4503c8
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x46c]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x4503b1
xor eax, eax
push 3
pop esi
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], eax
jl 0x4503e7
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x46c]
cmp dword [eax + ecx*4], 0
jne 0x4503e7
dec dword [ebp - 0x18]
jns 0x4503d3
lea ecx, [ebp - 0x46c]
call fcn.00413e03
push edi
lea ecx, [ebp - 0x174]
call fcn.00413a85
mov dword [ebp - 0x20], 0x2006887e
xor eax, eax
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], edi
jge 0x45042f
push 0xfffffffffffffffb
pop edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x174]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x450419
xor eax, eax
mov edx, dword [ebp - 0x174]
cmp dword [edx], eax
je 0x450446
cmp dword [ebp - 0x20], eax
mov ecx, edi
mov edx, dword [ebp - 0x174]
jne 0x450448
mov ecx, eax
mov eax, dword [edx]
sub eax, ecx
neg eax
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, dword [edx]
setl cl
xor eax, eax
cmp ecx, dword [edx]
setge al
mov dword [ebp - 0x20], eax
mov eax, dword [edx]
test eax, eax
je 0x45046e
mov dword [ebp - 0x34], eax
jmp 0x450490
xor eax, eax
mov dword [ebp - 0x34], edi
mov byte [ebp - 5], al
cmp byte [ebp - 5], al
je 0x45048d
push eax
push 0x1da8
push eax
push 0xefe
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [ebp - 0x34], esi
lea ecx, [ebp - 0x174]
call fcn.00413e03
xor eax, eax
mov byte [ebp - 0x3d], al
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], edi
jge 0x4504c7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1a8], 0xf89b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x4504af
xor eax, eax
mov dword [ebp - 0x18], 0xfffffffe
jmp 0x45055e
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], eax
jl 0x45053a
mov dword [ebp - 0x28], 0x8afa2faf
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], edi
jge 0x450520
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x1a8], 0xfffffff7
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], edi
jl 0x450508
xor eax, eax
mov byte [ebp - 5], al
cmp byte [ebp - 5], 0
je 0x450532
push eax
call dword [sym.imp.KERNEL32.dll_GetStartupInfoW]
xor eax, eax
dec dword [ebp - 0x22c]
jns 0x4504f9
mov byte [ebp - 5], al
cmp byte [ebp - 5], 0
je 0x45055b
push 0x12a3
push 0x1eb1
push eax
push 0x806
call dword [sym.imp.USER32.dll_DrawFrameControl]
xor eax, eax
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffe2
jge 0x4504d3
cmp byte [ebp - 0x3d], 0
je 0x45057f
push 0x8d7
push 0x18f1
push eax
call dword [sym.imp.USER32.dll_RemoveMenu]
mov dword [ebp - 0x24], 0xfd3df75d
xor eax, eax
mov dword [ebp - 0x38], 6
mov dword [ebp - 0x30], 0xa5bed857
mov dword [ebp - 0x48], 0xed66e5dc
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], 0xd4bca925
mov dword [ebp - 0x20], 0xfffffffa
mov dword [ebp - 0x44], 0x5008d6d
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], edi
jge 0x4505d5
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa8], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x4505bd
xor eax, eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xfffffff8
jge 0x45072c
lea esi, [ebp - 0xa7c]
mov dword [ebp - 0x18], edi
lea ecx, [ebp - 0x634]
push edi
call fcn.00413a85
push ecx
lea eax, [ebp - 0xa6c]
xorps xmm0, xmm0
push eax
push esi
lea ecx, [ebp - 0x484]
movdqu xmmword [ebp - 0xa7c], xmm0
call fcn.00413af8
mov dword [ebp - 0x2c], 5
lea ecx, [ebp - 0x6c4]
mov dword [ebp - 0x20], 0
push edi
call fcn.00413a85
xor eax, eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], edi
jge 0x450651
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x634]
and dword [eax + ecx*4], 0
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], edi
jl 0x45063a
xor eax, eax
mov dword [ebp - 0x10], eax
jmp 0x450669
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x6c4]
mov dword [eax + ecx*4], 0xa3ca5aad
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], edi
jl 0x450656
mov eax, dword [ebp - 0x18]
mov ecx, 0x8c01
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
sub ecx, eax
mov eax, dword [ebp - 0x634]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x484]
and dword [eax], 0
xor eax, eax
cmp dword [ebp - 0x20], eax
je 0x4506d0
mov ecx, dword [ebp - 0xa8]
sub ecx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x6c4]
cmp ecx, dword [eax]
jg 0x4506c4
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x38]
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x24]
dec eax
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x484]
add ecx, 0x5b90c327
mov dword [eax], ecx
lea ecx, [ebp - 0x6c4]
call fcn.00413e03
lea ecx, [ebp - 0x484]
call fcn.00413e03
lea ecx, [ebp - 0x634]
call fcn.00413e03
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffff8
jl 0x4505e8
push 3
xor eax, eax
pop esi
mov byte [ebp - 5], al
lea ecx, [ebp - 0x3b8]
push 2
call fcn.00413a85
push edi
lea ecx, [ebp - 0x73c]
call fcn.00413a85
mov dword [ebp - 0x20], 0xd707d8eb
lea ecx, [ebp - 0x49c]
mov dword [ebp - 0x20], 8
mov dword [ebp - 0x38], edi
push 4
call fcn.00413a85
xor eax, eax
push 2
mov dword [ebp - 0xc], eax
pop edx
cmp dword [ebp - 0xc], edx
jge 0x45078d
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x3b8]
mov dword [eax + ecx*4], 9
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], edx
jl 0x450773
xor eax, eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], edi
jge 0x4507af
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x73c]
mov dword [eax + ecx*4], 0xdfe9f486
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], edi
jl 0x450795
xor eax, eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], esi
jge 0x4507cf
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0xaf4], 0xb63e91c
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], esi
jl 0x4507b7
xor eax, eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], edi
jge 0x4507ef
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0xc4], 0xffffffff
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], edi
jl 0x4507d7
xor eax, eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 4
jge 0x450810
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x49c]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 4
jl 0x4507f8
xor eax, eax
mov esi, dword [ebp - 0x3b8]
xor ecx, ecx
mov dword [esi + 4], edx
mov edx, dword [ebp - 0x73c]
cmp dword [edx], eax
setl cl
xor eax, eax
mov dword [esi + 4], ecx
add ecx, dword [edx]
mov dword [ebp - 0xaf4], ecx
imul ecx, dword [edx]
sub ecx, 0xfffd
cmp ecx, dword [edx]
setg al
xor ecx, ecx
cmp eax, dword [edx]
setg cl
xor eax, eax
cmp ecx, dword [edx]
mov ecx, 0xcb2ec6f0
setg al
sub eax, dword [edx]
neg eax
sbb eax, eax
inc eax
cmp ecx, eax
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, dword [edx]
mov dword [ebp - 0xc4], ecx
setg al
cmp eax, dword [edx]
jle 0x45087a
cmp dword [edx], 0
je 0x45087a
mov eax, edi
jmp 0x45087c
xor eax, eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xc4]
push 9
pop ecx
cmp ecx, eax
sbb eax, eax
neg eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x49c]
mov ecx, dword [esi + 4]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x49c]
call fcn.00413e03
lea ecx, [ebp - 0x73c]
call fcn.00413e03
lea ecx, [ebp - 0x3b8]
call fcn.00413e03
cmp byte [ebp - 5], 0
je 0x450975
mov dword [ebp - 0x10], 0x170cd509
mov dword [ebp - 0x20], 0x350d8af
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], 0xfffffffd
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x10]
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x10]
jg 0x450906
xor eax, eax
cmp dword [ebp - 0x10], eax
je 0x450908
mov eax, edi
xor edx, edx
cmp eax, 0x158018d9
mov eax, dword [ebp - 0x10]
sete dl
xor ecx, ecx
cmp edx, eax
setne cl
cmp ecx, 0xc88e
jl 0x450927
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov eax, dword [ebp - 0x10]
cmp ecx, eax
setl dl
inc edx
add edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setne cl
add ecx, 0x7fb0b029
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x34], eax
xor eax, eax
mov byte [ebp - 5], al
cmp byte [ebp - 5], al
je 0x45096e
push eax
push 0x568
call dword [sym.imp.USER32.dll_GetWindowInfo]
xor eax, eax
push eax
call dword [sym.imp.KERNEL32.dll_RtlCaptureContext]
dec dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0xfffffff5
jne 0x450395
push 0xffffffffffffffe9
pop esi
mov dword [ebp - 0x1c], 5
mov dword [ebp - 0x1c], esi
jmp 0x450a85
mov dword [ebp - 0x24], 7
mov dword [ebp - 0x24], 0x12
jmp 0x450a78
mov dword [ebp - 0x3c], 0xceafd94f
mov dword [ebp - 0x3c], 0xfffffff3
cmp dword [ebp - 0x3c], esi
jg 0x450a75
xor eax, eax
mov dword [ebp - 0x28], 0x23607a98
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], edi
jge 0x4509e7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x214], 0x23d1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x4509cf
xor eax, eax
mov dword [ebp - 0x28], eax
jmp 0x450a64
mov dword [ebp - 0x18], 0x29822cb3
mov dword [ebp - 0x18], eax
jmp 0x450a5c
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], eax
jg 0x450a3a
xor ebx, ebx
mov eax, dword [ebp - 0x10]
cmp dword [ebp + eax*4 - 0x214], ebx
jne 0x450a38
mov byte [ebp - 5], bl
cmp byte [ebp - 5], bl
je 0x450a30
push 0x2021
push 0xbfa
push ebx
push 0x70b
push ebx
call dword [sym.imp.USER32.dll_GetMenuStringW]
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ebx
jle 0x450a05
xor eax, eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], eax
jl 0x450a59
mov byte [ebp - 5], al
cmp byte [ebp - 5], 0
je 0x450a54
push eax
call dword [sym.imp.GDI32.dll_CreatePalette]
xor eax, eax
dec dword [ebp - 0x10]
jns 0x450a42
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], eax
jle 0x4509f8
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], eax
jle 0x4509ec
dec dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], esi
jle 0x4509c0
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffff6
jle 0x4509a7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x13
jne 0x450994
mov dword [ebp - 0x1c], 0xb90da115
xor ebx, ebx
mov dword [ebp - 0x38], 0x7222631
mov dword [ebp - 0x28], 0x37d02268
cmp dword [ebp - 0x1c], ebx
je 0x450b28
push 2
pop esi
push esi
lea ecx, [ebp - 0x4b4]
call fcn.00413a85
mov dword [ebp - 0x18], ebx
jmp 0x450ace
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x4b4]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x450abf
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x4b4]
mov dword [ebp - 0x38], eax
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
sub edx, 0x77dcda72
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [esi + 4]
setl cl
sub eax, ecx
mov ecx, dword [ebp - 0x38]
add ecx, dword [ebp - 0x1c]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
mov dword [esi + 4], ecx
lea ecx, [ebp - 0x4b4]
call fcn.00413e03
jmp 0x450c04
mov dword [ebp - 0x44], 0x35a7ab5b
mov dword [ebp - 0x48], 0x96f77d90
mov dword [ebp - 0x34], 0x12cd0ab8
mov dword [ebp - 0x2c], 0x42ef3998
mov dword [ebp - 0x34], 0xd03168f1
mov byte [ebp - 5], bl
cmp byte [ebp - 5], bl
je 0x450b65
push 0x4ce
push ebx
push ebx
push 0x1d8e
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [ebp - 0x48]
cmp dword [ebp - 0x44], eax
jg 0x450b74
mov eax, ebx
cmp dword [ebp - 0x44], ebx
je 0x450b76
mov eax, edi
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x1c]
cmp eax, edi
setge cl
cmp ecx, 0xd02c
jle 0x450bb3
mov dword [ebp - 0x34], 0x7276463a
mov byte [ebp - 5], bl
cmp byte [ebp - 5], bl
je 0x450bab
push 0x2528
push 0x2126
push ebx
call dword [sym.imp.GDI32.dll_CreatePolygonRgn]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
jmp 0x450c04
mov dword [ebp - 0x38], edi
xor edx, edx
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x48]
setle cl
sub eax, ecx
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0x9ac78948
mov byte [ebp - 5], bl
cmp byte [ebp - 5], bl
je 0x450c19
call dword [sym.imp.KERNEL32.dll_GetConsoleCP]
mov byte [ebp - 5], bl
cmp byte [ebp - 5], bl
je 0x450c2d
push ebx
push 0x1a91
call dword [sym.imp.USER32.dll_TranslateMDISysAccel]
mov dword [ebp - 0x24], 0xca631852
push 0xfffffffffffffff8
mov dword [ebp - 0x48], 0xfffffff7
pop ecx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x450c5a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1cc], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x450c4d
mov dword [ebp - 0x24], ebx
jmp 0x450e49
mov dword [ebp - 0x30], 0xe1265ab3
lea ecx, [ebp - 0x4cc]
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x18], 0xfe4d9edb
mov dword [ebp - 0x3c], 5
call fcn.00413a85
push 4
lea ecx, [ebp - 0x64c]
call fcn.00413a85
mov dword [ebp - 0x44], 0x39e071a0
lea ecx, [ebp - 0x84c]
push edi
call fcn.00413a85
mov dword [ebp - 0xc], ebx
jmp 0x450cc6
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x4cc]
mov dword [eax + ecx*4], 0x2f80c341
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 4
jl 0x450cb3
mov dword [ebp - 0xc], ebx
jmp 0x450ce4
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x64c]
mov dword [eax + ecx*4], 0xe0710dd0
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 4
jl 0x450cd1
mov dword [ebp - 0xc], ebx
jmp 0x450d02
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x84c]
mov dword [eax + ecx*4], 0xff51
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], edi
jl 0x450cef
dec dword [ebp - 0x44]
mov dword [ebp - 0x18], ebx
jmp 0x450e1b
mov dword [ebp - 0x4c], 0xa898cbdb
mov dword [ebp - 0x20], 0xa9634d71
mov dword [ebp - 0x38], 0xfffe
mov byte [ebp - 5], bl
cmp byte [ebp - 5], 0
je 0x450d40
push 0xc66
push 0x118d
call dword [sym.imp.GDI32.dll_SetPolyFillMode]
mov dword [ebp - 0x3c], 3
cmp dword [ebp - 0x3c], ebx
jl 0x450e18
mov eax, dword [ebp - 0x64c]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x54], 0x905f4d0c
xor ebx, ebx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x48]
dec dword [ebp - 0x38]
mov edi, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x1cc]
mov esi, dword [ebp - 0x4cc]
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x38]
cmp dword [esi + edx*4], eax
mov eax, dword [ebp - 0x34]
sete bl
sub ebx, dword [eax + 0xc]
mov eax, dword [ebp - 0x44]
neg ebx
sbb ebx, ebx
sub ecx, dword [esi + edi*4]
inc ebx
neg ecx
sbb ecx, ecx
sub ebx, eax
inc ecx
xor eax, eax
cmp ecx, ebx
setl al
cmp eax, 0xc1d5
jg 0x450db8
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
cmp eax, 0x589a4582
push 0xfffffffffffffffb
setge cl
xor edx, edx
inc ecx
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
pop eax
setl dl
sub edx, dword [ebp - 0x24]
neg edx
sbb edx, edx
xor ebx, ebx
inc edx
cmp edx, eax
jg 0x450dfc
cmp dword [ebp - 0x4c], ebx
je 0x450dfc
xor edi, edi
inc edi
mov eax, edi
jmp 0x450e01
xor edi, edi
mov eax, ebx
inc edi
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x54]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x4c], eax
dec dword [ebp - 0x3c]
jns 0x450d59
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x1d
jg 0x450d12
lea ecx, [ebp - 0x84c]
call fcn.00413e03
lea ecx, [ebp - 0x64c]
call fcn.00413e03
lea ecx, [ebp - 0x4cc]
call fcn.00413e03
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xffffffe3
push 4
jge 0x450c67
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x6dc]
pop esi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0xe60f951
push esi
call fcn.00413a85
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x18], ebx
jmp 0x450e87
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x6dc]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x450e77
push 3
pop esi
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], ebx
jl 0x450eaa
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x6dc]
cmp dword [eax + ecx*4], ebx
jne 0x450eaa
dec dword [ebp - 0x18]
jns 0x450e97
lea ecx, [ebp - 0x6dc]
call fcn.00413e03
mov dword [ebp - 0x14], 0xfffffff7
lea ecx, [ebp - 0x27c]
push edi
call fcn.00413a85
mov dword [ebp - 0x18], 0xffffffff
lea ecx, [ebp - 0x4e4]
mov dword [ebp - 0x38], 0x29ea4144
mov dword [ebp - 0x2c], ebx
push edi
call fcn.00413a85
mov dword [ebp - 0xc], ebx
jmp 0x450efd
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x27c]
mov dword [eax + ecx*4], 0xfffd
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], edi
jl 0x450eea
mov dword [ebp - 0xc], ebx
jmp 0x450f18
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x330], 0xfffffffe
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], esi
jl 0x450f07
mov dword [ebp - 0xc], ebx
jmp 0x450f35
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x4e4]
mov dword [eax + ecx*4], 0xa9c5a74
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], edi
jl 0x450f22
mov eax, dword [ebp - 0x27c]
xor edx, edx
cmp dword [eax], 0xfa32fd2d
mov esi, dword [eax]
mov eax, dword [ebp - 0x2c]
sete dl
xor ecx, ecx
cmp edx, eax
setge cl
add ecx, esi
je 0x450f61
mov eax, edi
test esi, esi
jne 0x450f63
mov eax, ebx
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], ebx
je 0x450f73
cmp dword [ebp - 0x328], ebx
jne 0x450f75
mov edi, ebx
mov ecx, dword [ebp - 0x27c]
mov eax, dword [ecx]
mov esi, dword [ecx]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
dec ecx
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp eax, ecx
mov ecx, 0xd5d64f68
setg dl
xor eax, eax
cmp edi, esi
setge al
sub eax, esi
neg eax
sbb eax, eax
inc eax
add edx, eax
mov dword [ebp - 0x32c], edx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x32c]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp eax, ecx
lea ecx, [ebp - 0x4e4]
setle dl
add edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x4e4]
imul edx, dword [eax]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x330]
mov dword [ebp - 0x2c], 0xfffffffa
call fcn.00413e03
lea ecx, [ebp - 0x27c]
call fcn.00413e03
push 4
pop esi
mov dword [ebp - 0x10], esi
lea ecx, [ebp - 0x664]
mov dword [ebp - 0x3c], 0x2e91a04
mov dword [ebp - 0x20], ebx
push 3
call fcn.00413a85
mov dword [ebp - 0x18], ebx
jmp 0x451035
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x664]
mov dword [eax + ecx*4], 0xffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x451022
xor edi, edi
mov dword [ebp - 0x3c], 0x15
inc edi
cmp dword [ebp - 0x3c], 0xffffffec
jg 0x45105a
mov dword [ebp - 0x34], 0xffff
mov dword [ebp - 0x34], edi
dec dword [ebp - 0x3c]
jmp 0x451045
mov eax, dword [ebp - 0x664]
xor ecx, ecx
push 0xfffffffffffffff9
pop edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x20]
cmp eax, edx
mov eax, dword [ebp - 0x3c]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setge dl
xor ecx, ecx
cmp edx, eax
setne cl
xor eax, eax
cmp ecx, 0x398ef544
lea ecx, [ebp - 0x664]
setg al
mov dword [ebp - 0x3c], eax
call fcn.00413e03
mov dword [ebp - 0x38], 0xb8842b4c
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x2c], 0xfffffffc
mov dword [ebp - 0x3c], 0xfffffffd
mov dword [ebp - 0x10], 0x889ec002
mov dword [ebp - 0x20], 0x9172
mov dword [ebp - 0x18], ebx
jmp 0x4510d6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x60], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x4510cc
mov dword [ebp - 0x38], 0xffffffff
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], ebx
jne 0x4510f9
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
xor edx, edx
cmp eax, 0x46758e35
mov eax, dword [ebp - 0x3c]
setl dl
xor ecx, ecx
cmp edx, eax
setge cl
test ecx, ecx
jns 0x451117
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x3c]
cmp dword [ebp - 0x10], ebx
je 0x45118c
mov dword [ebp - 0x2c], 0xffffffff
cmp dword [ebp - 0x38], 0xfffe
ja 0x45114f
mov eax, dword [ebp - 0x2c]
mov ecx, edi
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x60]
dec eax
mov dword [ebp - 0x3c], eax
je 0x451151
mov ecx, ebx
mov eax, dword [ebp - 0x2c]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setl dl
xor ecx, ecx
cmp eax, edx
setl cl
xor edx, edx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
setne dl
sub edx, 0x1e30d446
neg edx
sbb edx, edx
neg edx
imul eax, edx, 0x3c5e
mov dword [ebp - 0x3c], eax
jmp 0x4511a4
mov dword [ebp - 0x10], ebx
jmp 0x45119f
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x60], 0xffffffff
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], edi
jl 0x451191
push 0xfffffffffffffffb
pop eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x24], 0xeb13e27c
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x48], 0x84bc9c3
mov dword [ebp - 0x44], 0x8f985589
mov dword [ebp - 0x20], 0x1c587c7a
push 9
pop eax
mov dword [ebp - 0x30], eax
push 2
pop esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x4c], 0xffffffff
mov dword [ebp - 0x34], 0xfffffff7
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], 0x209c3997
mov dword [ebp - 0x20], 0xc295
mov dword [ebp - 0x3c], 0x584edb55
mov dword [ebp - 0x18], ebx
jmp 0x45120d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1bc], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x451200
mov ecx, 0x82f4e55b
cmp dword [ebp - 0x2c], ebx
je 0x4512b7
mov eax, dword [ebp - 0x38]
mov esi, edi
inc dword [ebp - 0x38]
cmp eax, 0x6b17b722
mov eax, dword [ebp - 0x2c]
cmovg esi, ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp ecx, eax
push 2
sbb ecx, ecx
xor edx, edx
neg ecx
imul ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
cmp ecx, eax
mov eax, dword [ebp - 0x34]
setl dl
xor ecx, ecx
cmp edx, eax
setg cl
xor eax, eax
add ecx, dword [ebp - 0x1b8]
neg ecx
cmp esi, ecx
pop esi
setle al
xor edx, edx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x44]
cmp ecx, eax
mov eax, dword [ebp - 0x54]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x48]
setg cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x4c]
setne dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x2c]
setge bl
xor ecx, ecx
cmp ebx, eax
setg cl
xor eax, eax
cmp ecx, 0xbb30
setg al
imul eax, eax, 7
xor ebx, ebx
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp dword [ebp - 0x4c], ebx
jne 0x4512c5
mov eax, dword [ebp - 0x1b8]
mov ecx, dword [ebp - 0x1b8]
xor edx, edx
mov eax, dword [ebp - 0x38]
cmp eax, ecx
mov eax, dword [ebp - 0x3c]
setge dl
xor ecx, ecx
cmp edx, eax
setg cl
sub ecx, 0xfffffff7
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x4c], 0x476018f8
mov dword [ebp - 0x48], 6
mov dword [ebp - 0x18], 0x1824a8c6
mov dword [ebp - 0x30], 0x8a13
mov dword [ebp - 0x18], 0x13
jmp 0x451337
cmp byte [ebp - 5], 0
je 0x451334
cmp dword [ebp - 0x18], 0xfffffff9
mov byte [ebp - 5], bl
jne 0x45130f
cmp byte [ebp - 5], 0
je 0x45135c