Function at 0x416040
Capabilities:
Check for time delay via gettickcount
Find taskbar
Get common file path
Hide graphical window
Hide the windows taskbar
Resolve function by parsing pe exports
Set current directory
Set environment variable

Disassembly:
mov eax, 0x40f4
call fcn.004444f0
push ebx
push ebp
mov ebp, ecx
mov bl, byte [ebp]
movzx eax, bl
cmp eax, 0xc2
push esi
push edi
mov dword [esp + 0x14], ebp
ja case.0x416065.6
jmp dword [eax*4 + 0x41c894]
mov al, byte [ebp + 0x1c]
cmp al, 3
mov edi, dword [0x46068c]
ja 0x41607e
mov edi, 0x44f4f8
cmp al, 2
mov esi, dword [0x460688]
ja 0x41608d
mov esi, 0x44f4f8
cmp al, 1
mov ecx, dword [0x460684]
ja 0x41609c
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x4160aa
mov eax, 0x44f4f8
cmp bl, 0x64
push 0
sete dl
push 0
push edx
push edi
push esi
push ecx
push eax
call fcn.00441c40
add esp, 0x1c
test eax, eax
je 0x41bc08
mov eax, dword [0x45d618]
test eax, eax
jl 0x41bc08
cmp eax, 0x19
jge 0x4160fe
mov cl, byte [0x45f111]
test cl, cl
je 0x4160fe
push eax
call dword [sym.imp.KERNEL32.DLL_Sleep]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
push 0
push eax
call fcn.00401650
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
cmp byte [ebp + 0x1c], 2
jbe 0x4161f8
mov eax, dword [0x460688]
cmp byte [eax], 0
je 0x4161f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x41616c
cmp al, 2
mov eax, dword [0x460688]
ja 0x416151
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.00444f6b
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
fild qword [esp + 0x3c]
add esp, 0xc
jmp 0x416183
cmp al, 2
mov eax, dword [0x460688]
ja 0x41617a
mov eax, 0x44f4f8
push eax
call fcn.00444c99
add esp, 4
fmul qword [0x452eb0]
call fcn.004452f4
mov ebp, eax
test ebp, ebp
jne 0x416199
mov ebp, 0x1f4
mov eax, dword [esp + 0x14]
mov cl, byte [eax + 0x1c]
cmp cl, 4
mov edi, dword [0x460690]
ja 0x4161b0
mov edi, 0x44f4f8
cmp cl, 3
mov esi, dword [0x46068c]
ja 0x4161c0
mov esi, 0x44f4f8
cmp cl, 1
mov edx, dword [0x460684]
ja 0x4161d0
mov edx, 0x44f4f8
test cl, cl
mov ecx, dword [0x460680]
ja 0x4161df
mov ecx, 0x44f4f8
cmp byte [eax], 0x71
sete al
push eax
push edi
push esi
push ebp
push edx
push ecx
call fcn.00441d70
add esp, 0x18
jmp 0x4160c1
mov ebp, 0x14
jmp 0x416199
mov al, byte [ebp + 0x1c]
cmp al, 4
mov esi, dword [0x460690]
ja 0x416211
mov esi, 0x44f4f8
cmp al, 3
mov edx, dword [0x46068c]
ja 0x416220
mov edx, 0x44f4f8
cmp al, 2
mov ecx, dword [0x460688]
ja 0x41622f
mov ecx, 0x44f4f8
cmp al, 1
mov eax, dword [0x460684]
ja 0x41623d
mov eax, 0x44f4f8
push esi
push edx
push ecx
push eax
mov ecx, ebp
call fcn.0043b470
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 3
mov esi, dword [0x46068c]
ja 0x416267
mov esi, 0x44f4f8
cmp al, 2
mov edx, dword [0x460688]
ja 0x416276
mov edx, 0x44f4f8
cmp al, 1
mov ecx, dword [0x460684]
ja 0x416285
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x416293
mov eax, 0x44f4f8
push esi
push edx
push ecx
push eax
mov ecx, ebp
call fcn.0043b520
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 3
jae 0x4162b6
xor edx, edx
jmp 0x4162c5
cmp al, 2
mov edx, dword [0x460688]
ja 0x4162c5
mov edx, 0x44f4f8
cmp al, 1
mov ecx, dword [0x460684]
ja 0x4162d4
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x4162e2
mov eax, 0x44f4f8
push edx
push ecx
push eax
mov ecx, ebp
call fcn.0043b5c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 2
jae 0x41632e
mov ecx, dword [esp + 0x410c]
test ecx, ecx
je 0x41632e
lea edx, [ecx + 0x10c]
lea eax, [ecx + 8]
mov ecx, dword [ecx + 4]
push edx
push eax
push ecx
mov ecx, ebp
call fcn.0043b660
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp al, 4
ja 0x416383
cmp al, 1
mov eax, dword [0x460684]
ja 0x416340
mov eax, 0x44f4f8
push eax
call fcn.0040e860
add esp, 4
test eax, eax
jne 0x416383
mov al, byte [ebp + 0x1c]
cmp al, 3
mov ebx, dword [0x46068c]
ja 0x41635f
mov ebx, 0x44f4f8
cmp al, 2
mov edi, dword [0x460688]
ja 0x41636e
mov edi, 0x44f4f8
cmp al, 1
mov eax, dword [0x460684]
ja 0x41637c
mov eax, 0x44f4f8
lea edx, [esp + 0x12]
push edx
jmp 0x4163b7
mov al, byte [ebp + 0x1c]
cmp al, 4
mov ebx, dword [0x460690]
ja 0x416395
mov ebx, 0x44f4f8
cmp al, 3
mov edi, dword [0x46068c]
ja 0x4163a4
mov edi, 0x44f4f8
cmp al, 2
mov eax, dword [0x460688]
ja 0x4163b2
mov eax, 0x44f4f8
lea ecx, [esp + 0x12]
push ecx
push eax
call fcn.0040e6d0
mov ecx, dword [esp + 0x1c]
add esp, 8
push ebx
mov esi, eax
push edi
push esi
call fcn.0043b660
jmp 0x41656e
mov cl, byte [ebp + 0x1c]
cmp cl, 2
jae 0x416420
mov eax, dword [esp + 0x410c]
test eax, eax
je 0x416420
test cl, cl
mov ecx, dword [0x460680]
ja 0x4163f5
mov ecx, 0x44f4f8
push ecx
lea edx, [eax + 0x10c]
push edx
mov edx, dword [eax + 4]
lea ecx, [eax + 8]
mov eax, dword [eax + 0x410c]
push ecx
push edx
push eax
mov ecx, ebp
call fcn.0043b9e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp cl, 4
mov edi, 0x44f4f8
jbe 0x416436
mov edx, dword [0x460690]
mov dword [esp + 0x18], edx
jmp 0x41643a
mov dword [esp + 0x18], edi
cmp cl, 3
mov ebp, dword [0x46068c]
ja 0x416447
mov ebp, edi
cmp cl, 2
mov ebx, dword [0x460688]
ja 0x416454
mov ebx, edi
cmp cl, 1
mov eax, dword [0x460684]
ja 0x416460
mov eax, edi
test cl, cl
jbe 0x41646a
mov edi, dword [0x460680]
lea ecx, [esp + 0x12]
push ecx
push eax
call fcn.0040e6d0
mov edx, dword [esp + 0x20]
add esp, 8
push edx
push ebp
mov esi, eax
push ebx
push esi
push edi
call fcn.0040e860
mov ecx, dword [esp + 0x28]
add esp, 4
push eax
call fcn.0043b9e0
jmp 0x41656e
mov al, byte [ebp + 0x1c]
cmp al, 1
jae 0x416526
mov esi, dword [esp + 0x410c]
test esi, esi
je 0x416526
cmp dword [esi + 0x410c], 0xfffffffe
jne 0x416503
lea eax, [esi + 0x10c]
push eax
lea ecx, [esi + 8]
push ecx
push 0x451c70
lea edx, [esp + 0x10c]
push 0x4001
push edx
call fcn.0043c2b0
mov ecx, dword [esi + 4]
add esp, 0x14
push 0x44f4f8
lea eax, [esp + 0x104]
push eax
push ecx
mov ecx, ebp
call fcn.0043be00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov ecx, dword [esi + 4]
lea edx, [esi + 0x10c]
push edx
lea eax, [esi + 8]
push eax
push ecx
mov ecx, ebp
call fcn.0043be00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp al, 2
mov ebx, dword [0x460688]
ja 0x416535
mov ebx, 0x44f4f8
cmp al, 1
mov edi, dword [0x460684]
ja 0x416544
mov edi, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x416552
mov eax, 0x44f4f8
lea edx, [esp + 0x12]
push edx
push eax
call fcn.0040e6d0
mov ecx, dword [esp + 0x1c]
add esp, 8
push ebx
mov esi, eax
push edi
push esi
call fcn.0043be00
mov edi, eax
mov al, byte [esp + 0x12]
test al, al
je 0x416583
test esi, esi
je 0x416583
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x4165a3
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x4165ea
test al, al
mov eax, dword [0x460680]
ja 0x4165c1
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
push eax
call fcn.00435f00
add esp, 4
neg al
pop edi
pop esi
pop ebp
pop ebx
sbb eax, eax
neg eax
add esp, 0x40f4
ret 0xc
test al, al
mov eax, dword [0x460680]
ja 0x4165f8
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
push eax
call fcn.00435f00
add esp, 4
neg al
pop edi
pop esi
pop ebp
pop ebx
sbb eax, eax
neg eax
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41662e
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x41665e
test al, al
mov eax, dword [0x460680]
ja 0x41664c
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
jmp 0x4160d6
test al, al
mov eax, dword [0x460680]
ja 0x41666c
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
jmp 0x4160d6
mov al, byte [ebp + 0x1c]
cmp al, 1
mov ecx, dword [0x460684]
ja 0x41668c
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x41669a
mov eax, 0x44f4f8
push ecx
push eax
call dword [sym.imp.KERNEL32.DLL_SetEnvironmentVariableA]
test eax, eax
jmp 0x419bbe
lea eax, [esp + 0x60]
push eax
push 0x3a98
push 1
push str.Environment
push 0
push 0x1a
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageTimeoutA]
test eax, eax
mov ecx, dword [0x45de54]
push 0
push 0xffffffffffffffff
je 0x419a3a
push 0x44f664
call fcn.0043e8a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 1
mov ecx, dword [0x460684]
ja 0x416704
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x416712
mov eax, 0x44f4f8
push ecx
push eax
mov ecx, ebp
call fcn.004304b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [0x45f117]
test al, al
je case.0x416065.189
cmp byte [ebp + 0x1c], 1
mov eax, dword [0x45ef38]
jae 0x41677a
test eax, eax
je case.0x416065.189
mov ecx, dword [0x45ef40]
mov word [ecx], 0
mov edx, dword [0x45ef3c]
pop edi
mov word [edx], 0
mov eax, dword [0x45ef38]
pop esi
pop ebp
mov word [eax], 0
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
test eax, eax
jne 0x41bc08
push 0x606
call fcn.00444a39
add esp, 4
test eax, eax
mov dword [0x45ef38], eax
jne 0x4167b7
push 0x44f4f8
push eax
push str.RunAs:_Out_of_memory.__The_current_thread_will_exit.
mov ecx, ebp
call fcn.0041e370
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
lea ecx, [eax + 0x404]
mov dword [0x45ef3c], ecx
add ecx, 0x404
mov dword [0x45ef40], ecx
mov cl, byte [ebp + 0x1c]
test cl, cl
mov ecx, dword [0x460680]
ja 0x4167e1
mov ecx, 0x44f4f8
push 0x202
push ecx
push eax
call fcn.00445048
mov al, byte [ebp + 0x1c]
add esp, 0xc
cmp al, 1
mov eax, dword [0x460684]
ja 0x416801
mov eax, 0x44f4f8
mov ecx, dword [0x45ef3c]
push 0x202
push eax
push ecx
call fcn.00445048
mov al, byte [ebp + 0x1c]
add esp, 0xc
cmp al, 2
mov eax, dword [0x460688]
ja 0x416827
mov eax, 0x44f4f8
mov edx, dword [0x45ef40]
push 0x202
push eax
push edx
call fcn.00445048
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
cmp byte [ebp + 0x1c], 2
mov eax, dword [0x460688]
ja 0x41685e
mov eax, 0x44f4f8
push str.UseErrorLevel
push eax
call fcn.0043c570
mov ebx, dword [0x460688]
add esp, 8
test eax, eax
mov al, byte [ebp + 0x1c]
je 0x4168da
cmp al, 2
ja 0x416882
mov ebx, 0x44f4f8
cmp al, 1
mov edi, dword [0x460684]
ja 0x416891
mov edi, 0x44f4f8
test al, al
mov esi, dword [0x460680]
ja 0x4168a0
mov esi, 0x44f4f8
mov ecx, dword [esp + 0x14]
push 1
push 3
call fcn.00415da0
push eax
push 1
push 0
push ebx
push 0
push edi
push 0
push esi
mov ecx, 0x45ebb8
call fcn.0041e6f0
test eax, eax
mov eax, 0x44f664
jne 0x419bca
mov eax, str.ERROR
jmp 0x419bca
cmp al, 2
ja 0x4168e3
mov ebx, 0x44f4f8
cmp al, 1
mov edi, dword [0x460684]
ja 0x4168f2
mov edi, 0x44f4f8
test al, al
mov esi, dword [0x460680]
ja 0x416901
mov esi, 0x44f4f8
mov ecx, dword [esp + 0x14]
push 1
push 3
call fcn.00415da0
push eax
push 1
push 0
push ebx
push 1
push edi
push 0
push esi
mov ecx, 0x45ebb8
call fcn.0041e6f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp byte [ebp + 0x1c], 2
mov eax, dword [0x460688]
ja 0x416941
mov eax, 0x44f4f8
push str.UseErrorLevel
push eax
call fcn.0043c570
mov edx, dword [0x460688]
add esp, 8
test eax, eax
mov al, byte [ebp + 0x1c]
je 0x4169c0
cmp al, 2
ja 0x416965
mov edx, 0x44f4f8
cmp al, 1
mov ecx, dword [0x460684]
ja 0x416974
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x416982
mov eax, 0x44f4f8
push 0
push 1
lea esi, [esp + 0x40]
push esi
push edx
push 0
push ecx
push 0
push eax
mov ecx, 0x45ebb8
call fcn.0041e6f0
test eax, eax
jne case.0x416065.82
mov ecx, dword [0x45de54]
push eax
push 0xffffffffffffffff
push str.ERROR
call fcn.0043e8a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp al, 2
ja 0x4169c9
mov edx, 0x44f4f8
cmp al, 1
mov ecx, dword [0x460684]
ja 0x4169d8
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x4169e6
mov eax, 0x44f4f8
push 0
push 1
lea esi, [esp + 0x40]
push esi
push edx
push 1
push ecx
push 0
push eax
mov ecx, 0x45ebb8
call fcn.0041e6f0
test eax, eax
je 0x41acd1
mov al, byte [ebp]
cmp al, 0x53
mov ebx, dword [sym.imp.KERNEL32.DLL_GetTickCount]
jne 0x416b3a
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x416a2a
mov eax, 0x44f4f8
push 0
push 0
push eax
call fcn.0040aa90
add esp, 0xc
test al, al
mov byte [esp + 0x28], al
jne 0x416a7e
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x416a50
mov eax, 0x44f4f8
push 0
lea ecx, [esp + 0x44]
push ecx
push eax
call fcn.00407cd0
add esp, 0xc
test eax, eax
mov dword [esp + 0x30], eax
je 0x419efd
cmp eax, 0xc
jl 0x419efd
cmp eax, 0x2b
jg 0x419efd
cmp byte [ebp + 0x1c], 1
mov byte [esp + 0x12], 0
mov dword [esp + 0x1c], 1
mov byte [esp + 0x13], 1
mov dword [esp + 0x18], 0
jbe 0x416c38
mov edi, dword [0x460684]
mov al, byte [edi]
test al, al
je 0x416c38
lea esi, [edi + 1]
movsx edx, al
push edx
call fcn.00443ce6
add esp, 4
cmp eax, 0x44
je 0x416b27
cmp eax, 0x4c
je 0x416b1d
cmp eax, 0x54
jne 0x416b2c
push esi
mov byte [esp + 0x17], 0
call fcn.00407b50
add esp, 4
test al, al
je 0x416afd
push 0x10
push 0
push esi
call fcn.00444f6b
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
fild qword [esp + 0x2c]
add esp, 0xc
jmp 0x416b06
push esi
call fcn.00444c99
add esp, 4
fmul qword [0x452eb0]
call fcn.004452f4
mov dword [esp + 0x18], eax
call ebx
mov dword [esp + 0x14], eax
jmp 0x416b2c
mov dword [esp + 0x1c], 0
jmp 0x416b2c
mov byte [esp + 0x12], 1
mov al, byte [edi + 1]
inc edi
inc esi
test al, al
jne 0x416ab5
jmp 0x416c38
cmp al, 0x3a
mov esi, dword [0x460680]
mov edi, dword [0x460688]
je 0x416b5b
cmp al, 0x52
je 0x416b63
mov cl, byte [ebp + 0x1c]
cmp cl, 2
jbe 0x416b5b
cmp byte [edi], 0
jne 0x416b77
cmp al, 0x52
jne 0x416c2b
mov cl, byte [ebp + 0x1c]
test cl, cl
jbe 0x416c2b
cmp byte [esi], 0
je 0x416c2b
cmp al, 0x52
mov byte [esp + 0x13], 0
jne 0x416b88
test cl, cl
jbe 0x416b8f
mov eax, esi
jmp 0x416b94
cmp cl, 2
mov eax, edi
ja 0x416b94
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp]
je 0x416bdf
cmp al, 0x52
mov al, byte [ebp + 0x1c]
jne 0x416bb6
test al, al
jbe 0x416bbf
mov eax, dword [0x460680]
jmp 0x416bc4
cmp al, 2
mov eax, dword [0x460688]
ja 0x416bc4
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.00444f6b
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
fild qword [esp + 0x2c]
add esp, 0xc
jmp 0x416c08
cmp al, 0x52
mov al, byte [ebp + 0x1c]
jne 0x416bf1
test al, al
jbe 0x416bfa
mov eax, dword [0x460680]
jmp 0x416bff
cmp al, 2
mov eax, dword [0x460688]
ja 0x416bff
mov eax, 0x44f4f8
push eax
call fcn.00444c99
add esp, 4
fmul qword [0x452eb0]
call fcn.004452f4
test eax, eax
mov dword [esp + 0x18], eax
jg 0x416c23
mov dword [esp + 0x18], 0x1f4
call ebx
mov dword [esp + 0x14], eax
jmp 0x416c38
mov byte [esp + 0x13], 1
mov dword [esp + 0x18], 0
cmp byte [ebp], 0x3a
je 0x416c52
mov ecx, dword [0x45de54]
push 0
push 0xffffffffffffffff
push 0x44f664
call fcn.0043e8a0
mov cl, byte [ebp + 0x1c]
xor edi, edi
test cl, cl
mov eax, 0x4001
lea esi, [esp + 0x100]
jbe 0x416cb4
mov ebx, 0x44f4f8
lea esp, [esp]
test eax, eax
jne 0x416c7a
mov dword [esp + edi*4 + 0x6c], ebx
jmp 0x416cab
push eax
mov eax, dword [edi*4 + 0x460680]
push eax
push esi
mov dword [esp + edi*4 + 0x78], esi
call fcn.00401050
mov eax, esi
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x416c95
sub eax, edx
lea esi, [esi + eax + 1]
lea eax, [esp + 0x4101]
sub eax, esi
movzx ecx, byte [ebp + 0x1c]
inc edi
cmp edi, ecx
jl 0x416c70
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
lea esp, [esp]
movzx eax, byte [ebp]
add eax, 0xffffffc6
cmp eax, 0x2e
ja case.0x416cd7.59
movzx edx, byte [eax + 0x41cbc0]
jmp dword [edx*4 + 0x41cba0]
mov al, byte [ebp + 0x1c]
cmp al, 4
mov esi, dword [esp + 0x7c]
ja 0x416cee
mov esi, 0x44f4f8
cmp al, 3
mov edx, dword [esp + 0x78]
ja 0x416cfb
mov edx, 0x44f4f8
cmp al, 1
mov ecx, ebx
ja 0x416d06
mov ecx, 0x44f4f8
test al, al
mov eax, edi
ja 0x416d11
mov eax, 0x44f4f8
push 0
push 0
push 0
push 1
push 0
push esi
push edx
push ecx
push eax
call fcn.004417e0
add esp, 0x24
test eax, eax
jne 0x4160c9
jmp case.0x416cd7.59
mov al, byte [ebp + 0x1c]
cmp al, 4
mov esi, dword [esp + 0x7c]
ja 0x416d44
mov esi, 0x44f4f8
cmp al, 3
mov edx, dword [esp + 0x78]
ja 0x416d51
mov edx, 0x44f4f8
cmp al, 1
mov ecx, ebx
ja 0x416d5c
mov ecx, 0x44f4f8
test al, al
mov eax, edi
ja 0x416d67
mov eax, 0x44f4f8
push 0
push 0
push 0
push 0
push 0
push esi
push edx
push ecx
push eax
call fcn.004417e0
add esp, 0x24
test eax, eax
je 0x4160c9
jmp case.0x416cd7.59
mov al, byte [ebp + 0x1c]
cmp al, 4
mov esi, dword [esp + 0x7c]
ja 0x416d9a
mov esi, 0x44f4f8
cmp al, 3
mov edx, dword [esp + 0x78]
ja 0x416da7
mov edx, 0x44f4f8
cmp al, 1
mov ecx, ebx
ja 0x416db2
mov ecx, 0x44f4f8
test al, al
mov eax, edi
ja 0x416dbd
mov eax, 0x44f4f8
push 1
push esi
push edx
push ecx
push eax
call fcn.00441350
add esp, 0x14
test eax, eax
jne 0x4160c9
jmp case.0x416cd7.59
mov al, byte [ebp + 0x1c]
cmp al, 4
mov esi, dword [esp + 0x7c]
ja 0x416de8
mov esi, 0x44f4f8
cmp al, 3
mov edx, dword [esp + 0x78]
ja 0x416df5
mov edx, 0x44f4f8
cmp al, 1
mov ecx, ebx
ja 0x416e00
mov ecx, 0x44f4f8
test al, al
mov eax, edi
ja 0x416e0b
mov eax, 0x44f4f8
push 1
push esi
push edx
push ecx
push eax
call fcn.00441350
add esp, 0x14
test eax, eax
je 0x4160c9
jmp case.0x416cd7.59
mov esi, dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
push 1
call esi
test eax, eax
jne case.0x416065.189
push 0xf
call esi
test eax, eax
jne case.0x416065.189
jmp case.0x416cd7.59
mov al, byte [esp + 0x28]
test al, al
je 0x416e6b
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
push eax
push ecx
mov ecx, ebp
call fcn.0042ef00
cmp al, byte [esp + 0x12]
je case.0x416065.189
jmp case.0x416cd7.59
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x30]
push 0
push edx
push eax
mov ecx, ebp
call fcn.0042f020
fld qword [0x44f650]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x416e91
mov al, 1
jmp 0x416e93
xor al, al
cmp al, byte [esp + 0x12]
je case.0x416065.189
jmp case.0x416cd7.59
mov eax, dword [esp + 0x38]
test eax, eax
je 0x416ef4
lea ecx, [esp + 0x2c]
push ecx
push eax
call dword [sym.imp.KERNEL32.DLL_GetExitCodeProcess]
cmp dword [esp + 0x2c], 0x103
jne 0x416f19
mov al, byte [esp + 0x13]
test al, al
jne 0x416ee0
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
add edx, ecx
sub edx, eax
cmp edx, 5
jle 0x419efd
push 0
push 0x8000012f
call fcn.00401650
add esp, 8
jmp 0x416cc0
mov ecx, dword [0x45de54]
mov dword [esp + 0x2c], 0
mov edx, dword [esp + 0x2c]
push edx
call fcn.0043fa40
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov eax, dword [esp + 0x38]
test eax, eax
je 0x416f28
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov edx, dword [esp + 0x2c]
mov ecx, dword [0x45de54]
push edx
call fcn.0043fa40
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 2
jbe 0x416fe9
cmp al, 7
mov ebp, dword [0x46069c]
ja 0x416f5f
mov ebp, 0x44f4f8
cmp al, 6
jbe 0x416f6f
mov ecx, dword [0x460698]
mov dword [esp + 0x2c], ecx
jmp 0x416f77
mov dword [esp + 0x2c], 0x44f4f8
cmp al, 5
mov ebx, dword [0x460694]
ja 0x416f86
mov ebx, 0x44f4f8
cmp al, 4
mov edi, dword [0x460690]
ja 0x416f95
mov edi, 0x44f4f8
cmp al, 3
mov esi, dword [0x46068c]
ja 0x416fa4
mov esi, 0x44f4f8
cmp al, 1
mov edx, dword [0x460688]
mov ecx, dword [0x460684]
ja 0x416fb9
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x416fc7
mov eax, 0x44f4f8
push ebp
mov ebp, dword [esp + 0x30]
push ebp
push ebx
push edi
push esi
push edx
push ecx
mov ecx, dword [esp + 0x30]
push eax
call fcn.00429d00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp al, 1
mov ecx, dword [0x460684]
ja 0x416ff8
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x417006
mov eax, 0x44f4f8
push 0x44f4f8
push 0x44f4f8
push 0x44f4f8
push 0x44f4f8
push ecx
push eax
push 0x44f4f8
push 0x44f4f8
mov ecx, ebp
call fcn.00429d00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 0xa
mov ebx, dword [0x4606a8]
mov edx, 0x44f4f8
ja 0x41704e
mov ebx, edx
cmp al, 9
jbe 0x41705e
mov ecx, dword [0x4606a4]
mov dword [esp + 0x2c], ecx
jmp 0x417062
mov dword [esp + 0x2c], edx
cmp al, 8
jbe 0x417072
mov ecx, dword [0x4606a0]
mov dword [esp + 0x38], ecx
jmp 0x417076
mov dword [esp + 0x38], edx
cmp al, 7
jbe 0x417086
mov ecx, dword [0x46069c]
mov dword [esp + 0x18], ecx
jmp 0x41708a
mov dword [esp + 0x18], edx
cmp al, 6
jbe 0x41709a
mov ecx, dword [0x460698]
mov dword [esp + 0x28], ecx
jmp 0x41709e
mov dword [esp + 0x28], edx
cmp al, 5
mov ebp, dword [0x460694]
ja 0x4170aa
mov ebp, edx
cmp al, 4
mov edi, dword [0x460690]
ja 0x4170b6
mov edi, edx
cmp al, 3
mov esi, dword [0x46068c]
ja 0x4170c2
mov esi, edx
cmp al, 2
jbe 0x4170cc
mov edx, dword [0x460688]
cmp al, 1
mov ecx, dword [0x460684]
ja 0x4170db
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x4170e9
mov eax, 0x44f4f8
push ebx
mov ebx, dword [esp + 0x30]
push ebx
mov ebx, dword [esp + 0x40]
push ebx
mov ebx, dword [esp + 0x24]
push ebx
mov ebx, dword [esp + 0x38]
push ebx
push ebp
push edi
push esi
push edx
push ecx
mov ecx, dword [esp + 0x3c]
push eax
call fcn.00429f80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 5
mov edx, dword [0x460694]
ja 0x41712c
mov edx, 0x44f4f8
cmp al, 4
mov ebp, dword [0x460690]
ja 0x41713b
mov ebp, 0x44f4f8
cmp al, 3
mov edi, dword [0x46068c]
ja 0x41714a
mov edi, 0x44f4f8
cmp al, 2
mov esi, dword [0x460688]
ja 0x417159
mov esi, 0x44f4f8
cmp al, 1
mov ecx, dword [0x460684]
ja 0x417168
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x417176
mov eax, 0x44f4f8
cmp bl, 0x40
sete bl
push ebx
push edx
push ebp
push edi
push esi
push ecx
mov ecx, dword [esp + 0x2c]
push eax
call fcn.0042a2e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp byte [ebp + 0x1c], 3
jbe 0x4171ca
mov eax, dword [0x46068c]
cmp byte [eax], 0
je 0x4171ca
push 1
push eax
call fcn.0040fe20
add esp, 8
test al, al
mov byte [esp + 0x28], al
jne 0x4171cf
cmp byte [ebp + 0x1c], 3
mov eax, dword [0x46068c]
jmp 0x41b788
mov byte [esp + 0x28], 1
mov al, byte [ebp + 0x1c]
cmp al, 7
mov edi, 0x44f4f8
jbe 0x4171e7
mov edx, dword [0x46069c]
mov dword [esp + 0x18], edx
jmp 0x4171eb
mov dword [esp + 0x18], edi
cmp al, 6
jbe 0x4171fb
mov ecx, dword [0x460698]
mov dword [esp + 0x1c], ecx
jmp 0x4171ff
mov dword [esp + 0x1c], edi
cmp al, 2
jbe 0x41720f
mov edx, dword [0x460688]
mov dword [esp + 0x14], edx
jmp 0x417213
mov dword [esp + 0x14], edi
cmp al, 1
mov ebx, dword [0x460684]
ja 0x41721f
mov ebx, edi
test al, al
jbe 0x417229
mov edi, dword [0x460680]
cmp al, 5
mov esi, dword [0x460694]
ja 0x417238
mov esi, 0x44f4f8
cmp al, 4
jbe 0x41728c
mov eax, dword [0x460690]
cmp byte [eax], 0
je 0x41728c
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x417273
cmp al, 4
mov eax, dword [0x460690]
ja 0x417264
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
jmp 0x417291
cmp al, 4
mov eax, dword [0x460690]
ja 0x417281
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
jmp 0x417291
mov eax, 1
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x30]
push ecx
push ebx
push edi
push esi
push eax
push edx
mov ecx, ebp
call fcn.0042a420
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 8
mov ebx, dword [0x4606a0]
ja 0x4172cf
mov ebx, 0x44f4f8
cmp al, 7
jbe 0x4172df
mov ecx, dword [0x46069c]
mov dword [esp + 0x2c], ecx
jmp 0x4172e7
mov dword [esp + 0x2c], 0x44f4f8
cmp al, 6
jbe 0x4172f7
mov edx, dword [0x460698]
mov dword [esp + 0x38], edx
jmp 0x4172ff
mov dword [esp + 0x38], 0x44f4f8
cmp al, 5
mov ebp, dword [0x460694]
ja 0x41730e
mov ebp, 0x44f4f8
cmp al, 4
mov edi, dword [0x460690]
ja 0x41731d
mov edi, 0x44f4f8
cmp al, 3
mov esi, dword [0x46068c]
ja 0x41732c
mov esi, 0x44f4f8
cmp al, 2
mov edx, dword [0x460688]
ja 0x41733b
mov edx, 0x44f4f8
cmp al, 1
mov ecx, dword [0x460684]
ja 0x41734a
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x417358
mov eax, 0x44f4f8
push ebx
mov ebx, dword [esp + 0x30]
push ebx
mov ebx, dword [esp + 0x40]
push ebx
push ebp
push edi
push esi
push edx
push ecx
mov ecx, dword [esp + 0x34]
push eax
call fcn.0042a890
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 8
mov edi, dword [0x4606a0]
ja 0x417391
mov edi, 0x44f4f8
cmp al, 7
mov esi, dword [0x46069c]
ja 0x4173a0
mov esi, 0x44f4f8
cmp al, 6
mov edx, dword [0x460698]
ja 0x4173af
mov edx, 0x44f4f8
cmp al, 5
mov ecx, dword [0x460694]
ja 0x4173be
mov ecx, 0x44f4f8
cmp al, 4
mov eax, dword [0x460690]
ja 0x4173cc
mov eax, 0x44f4f8
push edi
push esi
push edx
push ecx
push eax
mov ecx, ebp
call fcn.0042ab60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 4
mov esi, dword [0x460690]
ja 0x4173f7
mov esi, 0x44f4f8
cmp al, 3
mov edx, dword [0x46068c]
ja 0x417406
mov edx, 0x44f4f8
cmp al, 2
mov ecx, dword [0x460688]
ja 0x417415
mov ecx, 0x44f4f8
cmp al, 1
mov eax, dword [0x460684]
ja 0x417423
mov eax, 0x44f4f8
push esi
push edx
push ecx
push eax
mov ecx, ebp
call fcn.00432c70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 4
mov edi, dword [0x460690]
ja 0x41744d
mov edi, 0x44f4f8
cmp al, 3
mov esi, dword [0x46068c]
ja 0x41745c
mov esi, 0x44f4f8
cmp al, 2
mov edx, dword [0x460688]
ja 0x41746b
mov edx, 0x44f4f8
cmp al, 1
mov ecx, dword [0x460684]
ja 0x41747a
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x417488
mov eax, 0x44f4f8
push edi
push esi
push edx
push ecx
push eax
mov ecx, ebp
call fcn.0042ae00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 5
mov ebx, dword [0x460694]
ja 0x4174b3
mov ebx, 0x44f4f8
cmp al, 4
mov edi, dword [0x460690]
ja 0x4174c2
mov edi, 0x44f4f8
cmp al, 3
mov esi, dword [0x46068c]
ja 0x4174d1
mov esi, 0x44f4f8
cmp al, 2
mov edx, dword [0x460688]
ja 0x4174e0
mov edx, 0x44f4f8
cmp al, 1
mov ecx, dword [0x460684]
ja 0x4174ef
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x4174fd
mov eax, 0x44f4f8
push ebx
push edi
push esi
push edx
push ecx
push eax
mov ecx, ebp
call fcn.0042afb0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 5
mov edi, dword [0x460694]
ja 0x417529
mov edi, 0x44f4f8
cmp al, 4
mov esi, dword [0x460690]
ja 0x417538
mov esi, 0x44f4f8
cmp al, 3
mov edx, dword [0x46068c]
ja 0x417547
mov edx, 0x44f4f8
cmp al, 2
mov ecx, dword [0x460688]
ja 0x417556
mov ecx, 0x44f4f8
cmp al, 1
mov eax, dword [0x460684]
ja 0x417564
mov eax, 0x44f4f8
push edi
push esi
push edx
push ecx
push eax
mov ecx, ebp
call fcn.0042b110
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 6
mov ebx, dword [0x460698]
ja 0x41758f
mov ebx, 0x44f4f8
cmp al, 5
mov ebp, dword [0x460694]
ja 0x41759e
mov ebp, 0x44f4f8
cmp al, 4
mov edi, dword [0x460690]
ja 0x4175ad
mov edi, 0x44f4f8
cmp al, 3
mov esi, dword [0x46068c]
ja 0x4175bc
mov esi, 0x44f4f8
cmp al, 2
mov edx, dword [0x460688]
ja 0x4175cb
mov edx, 0x44f4f8
cmp al, 1
mov ecx, dword [0x460684]
ja 0x4175da
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x4175e8
mov eax, 0x44f4f8
push ebx
push ebp
push edi
push esi
push edx
push ecx
mov ecx, dword [esp + 0x2c]
push eax
call fcn.0042b340
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 7
mov ebx, dword [0x46069c]
ja 0x417617
mov ebx, 0x44f4f8
cmp al, 6
mov ebp, dword [0x460698]
ja 0x417626
mov ebp, 0x44f4f8
cmp al, 5
mov edi, dword [0x460694]
ja 0x417635
mov edi, 0x44f4f8
cmp al, 4
mov esi, dword [0x460690]
ja 0x417644
mov esi, 0x44f4f8
cmp al, 3
mov edx, dword [0x46068c]
ja 0x417653
mov edx, 0x44f4f8
cmp al, 2
mov ecx, dword [0x460688]
ja 0x417662
mov ecx, 0x44f4f8
cmp al, 1
mov eax, dword [0x460684]
ja 0x417670
mov eax, 0x44f4f8
push ebx
push ebp
push edi
push esi
push edx
push ecx
mov ecx, dword [esp + 0x2c]
push eax
call fcn.0042ba30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 5
mov edi, dword [0x460694]
ja 0x41769f
mov edi, 0x44f4f8
cmp al, 4
mov esi, dword [0x460690]
ja 0x4176ae
mov esi, 0x44f4f8
cmp al, 3
mov edx, dword [0x46068c]
ja 0x4176bd
mov edx, 0x44f4f8
cmp al, 2
mov ecx, dword [0x460688]
ja 0x4176cc
mov ecx, 0x44f4f8
cmp al, 1
mov eax, dword [0x460684]
ja 0x4176da
mov eax, 0x44f4f8
push edi
push esi
push edx
push ecx
push eax
mov ecx, ebp
call fcn.0042c100
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 7
mov ebx, dword [0x46069c]
ja 0x417705
mov ebx, 0x44f4f8
cmp al, 6
jbe 0x417715
mov ecx, dword [0x460698]
mov dword [esp + 0x2c], ecx
jmp 0x41771d
mov dword [esp + 0x2c], 0x44f4f8
cmp al, 5
mov ebp, dword [0x460694]
ja 0x41772c
mov ebp, 0x44f4f8
cmp al, 4
mov edi, dword [0x460690]
ja 0x41773b
mov edi, 0x44f4f8
cmp al, 3
mov esi, dword [0x46068c]
ja 0x41774a
mov esi, 0x44f4f8
cmp al, 2
mov edx, dword [0x460688]
ja 0x417759
mov edx, 0x44f4f8
cmp al, 1
mov ecx, dword [0x460684]
ja 0x417768
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x417776
mov eax, 0x44f4f8
push ebx
mov ebx, dword [esp + 0x30]
push ebx
push ebp
push edi
push esi
push edx
push ecx
mov ecx, dword [esp + 0x30]
push eax
call fcn.0042c240
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 7
mov ebx, dword [0x46069c]
ja 0x4177aa
mov ebx, 0x44f4f8
cmp al, 6
jbe 0x4177ba
mov edx, dword [0x460698]
mov dword [esp + 0x2c], edx
jmp 0x4177c2
mov dword [esp + 0x2c], 0x44f4f8
cmp al, 5
mov ebp, dword [0x460694]
ja 0x4177d1
mov ebp, 0x44f4f8
cmp al, 4
mov edi, dword [0x460690]
ja 0x4177e0
mov edi, 0x44f4f8
cmp al, 3
mov esi, dword [0x46068c]
ja 0x4177ef
mov esi, 0x44f4f8
cmp al, 2
mov edx, dword [0x460688]
ja 0x4177fe
mov edx, 0x44f4f8
cmp al, 1
mov ecx, dword [0x460684]
ja 0x41780d
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x41781b
mov eax, 0x44f4f8
push ebx
mov ebx, dword [esp + 0x30]
push ebx
push ebp
push edi
push esi
push edx
push ecx
mov ecx, dword [esp + 0x30]
push eax
call fcn.0042c440
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 7
mov ebx, dword [0x46069c]
ja 0x41784f
mov ebx, 0x44f4f8
cmp al, 6
jbe 0x41785f
mov ecx, dword [0x460698]
mov dword [esp + 0x2c], ecx
jmp 0x417867
mov dword [esp + 0x2c], 0x44f4f8
cmp al, 5
mov ebp, dword [0x460694]
ja 0x417876
mov ebp, 0x44f4f8
cmp al, 4
mov edi, dword [0x460690]
ja 0x417885
mov edi, 0x44f4f8
cmp al, 3
mov esi, dword [0x46068c]
ja 0x417894
mov esi, 0x44f4f8
cmp al, 2
mov edx, dword [0x460688]
ja 0x4178a3
mov edx, 0x44f4f8
cmp al, 1
mov ecx, dword [0x460684]
ja 0x4178b2
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x4178c0
mov eax, 0x44f4f8
push ebx
mov ebx, dword [esp + 0x30]
push ebx
push ebp
push edi
push esi
push edx
push ecx
mov ecx, dword [esp + 0x30]
push eax
call fcn.0042c600
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 2
mov edx, dword [0x460688]
ja 0x4178f4
mov edx, 0x44f4f8
cmp al, 1
mov ecx, dword [0x460684]
ja 0x417903
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x417911
mov eax, 0x44f4f8
push edx
push ecx
push eax
mov ecx, ebp
call fcn.0042c7d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 5
mov ebx, dword [0x460694]
ja 0x41793a
mov ebx, 0x44f4f8
cmp al, 4
mov edi, dword [0x460690]
ja 0x417949
mov edi, 0x44f4f8
cmp al, 3
mov esi, dword [0x46068c]
ja 0x417958
mov esi, 0x44f4f8
cmp al, 2
mov edx, dword [0x460688]
ja 0x417967
mov edx, 0x44f4f8
cmp al, 1
mov ecx, dword [0x460684]
ja 0x417976
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x417984
mov eax, 0x44f4f8
push ebx
push edi
push esi
push edx
push ecx
push eax
mov ecx, ebp
call fcn.0042cae0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 1
jbe 0x4179ff
cmp al, 4
mov edi, dword [0x460690]
ja 0x4179b4
mov edi, 0x44f4f8
cmp al, 3
mov esi, dword [0x46068c]
ja 0x4179c3
mov esi, 0x44f4f8
cmp al, 2
mov edx, dword [0x460688]
ja 0x4179d2
mov edx, 0x44f4f8
mov ecx, dword [0x460684]
test al, al
mov eax, dword [0x460680]
ja 0x4179e6
mov eax, 0x44f4f8
push edi
push esi
push edx
push ecx
push eax
mov ecx, ebp
call fcn.0042cd20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
test al, al
mov eax, dword [0x460680]
ja 0x417a0d
mov eax, 0x44f4f8
push 0x44f4f8
push 0x44f4f8
push eax
push 0x44f4f8
push 0x44f4f8
mov ecx, ebp
call fcn.0042cd20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 4
mov esi, dword [0x460690]
ja 0x417a48
mov esi, 0x44f4f8
cmp al, 3
mov edx, dword [0x46068c]
ja 0x417a57
mov edx, 0x44f4f8
cmp al, 2
mov ecx, dword [0x460688]
ja 0x417a66
mov ecx, 0x44f4f8
cmp al, 1
mov eax, dword [0x460684]
ja 0x417a74
mov eax, 0x44f4f8
push esi
push edx
push ecx
push eax
mov ecx, ebp
call fcn.0042ce00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 4
mov esi, dword [0x460690]
ja 0x417a9e
mov esi, 0x44f4f8
cmp al, 3
mov edx, dword [0x46068c]
ja 0x417aad
mov edx, 0x44f4f8
cmp al, 2
mov ecx, dword [0x460688]
ja 0x417abc
mov ecx, 0x44f4f8
cmp al, 1
mov eax, dword [0x460684]
ja 0x417aca
mov eax, 0x44f4f8
push esi
push edx
push ecx
push eax
mov ecx, ebp
call fcn.0042cfd0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 5
mov edi, dword [0x460694]
ja 0x417af4
mov edi, 0x44f4f8
cmp al, 4
mov esi, dword [0x460690]
ja 0x417b03
mov esi, 0x44f4f8
cmp al, 3
mov edx, dword [0x46068c]
ja 0x417b12
mov edx, 0x44f4f8
cmp al, 2
mov ecx, dword [0x460688]
ja 0x417b21
mov ecx, 0x44f4f8
cmp al, 1
mov eax, dword [0x460684]
ja 0x417b2f
mov eax, 0x44f4f8
push edi
push esi
push edx
push ecx
push eax
mov ecx, ebp
call fcn.0042d100
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 4
mov esi, dword [0x460690]
ja 0x417b5a
mov esi, 0x44f4f8
cmp al, 3
mov edx, dword [0x46068c]
ja 0x417b69
mov edx, 0x44f4f8
cmp al, 2
mov ecx, dword [0x460688]
ja 0x417b78
mov ecx, 0x44f4f8
cmp al, 1
mov eax, dword [0x460684]
ja 0x417b86
mov eax, 0x44f4f8
push esi
push edx
push ecx
push eax
mov ecx, ebp
call fcn.00432e80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 7
mov esi, dword [0x46069c]
ja 0x417bb0
mov esi, 0x44f4f8
cmp al, 6
mov edx, dword [0x460698]
ja 0x417bbf
mov edx, 0x44f4f8
cmp al, 5
mov ecx, dword [0x460694]
ja 0x417bce
mov ecx, 0x44f4f8
cmp al, 4
mov eax, dword [0x460690]
ja 0x417bdc
mov eax, 0x44f4f8
push esi
push edx
push ecx
push eax
mov ecx, ebp
call fcn.0042d570
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp byte [ebp + 0x1c], 7
mov eax, dword [0x46069c]
ja 0x417c04
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x417c31
cmp al, 7
mov eax, dword [0x46069c]
ja 0x417c22
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
jmp 0x417c48
cmp al, 7
mov eax, dword [0x46069c]
ja 0x417c3f
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x18], eax
mov al, byte [ebp + 0x1c]
mov bl, 6
cmp al, bl
mov eax, dword [0x460698]
ja 0x417c63
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x417c90
cmp al, bl
mov eax, dword [0x460698]
ja 0x417c81
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
jmp 0x417ca7
cmp al, bl
mov eax, dword [0x460698]
ja 0x417c9e
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
mov dword [esp + 0x28], eax
cmp byte [ebp + 0x1c], 5
mov eax, dword [0x460694]
ja 0x417cbb
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x417ce8
cmp al, 5
mov eax, dword [0x460694]
ja 0x417cd9
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
jmp 0x417cff
cmp al, 5
mov eax, dword [0x460694]
ja 0x417cf6
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
mov ebx, eax
cmp byte [ebp + 0x1c], 4
mov eax, dword [0x460690]
ja 0x417d11
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x417d3e
cmp al, 4
mov eax, dword [0x460690]
ja 0x417d2f
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
jmp 0x417d55
cmp al, 4
mov eax, dword [0x460690]
ja 0x417d4c
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
mov edi, eax
cmp byte [ebp + 0x1c], 3
mov eax, dword [0x46068c]
ja 0x417d67
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x417d94
cmp al, 3
mov eax, dword [0x46068c]
ja 0x417d85
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
jmp 0x417dab
cmp al, 3
mov eax, dword [0x46068c]
ja 0x417da2
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
mov esi, eax
cmp byte [ebp + 0x1c], 2
mov eax, dword [0x460688]
ja 0x417dbd
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x417dea
cmp al, 2
mov eax, dword [0x460688]
ja 0x417ddb
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
jmp 0x417e01
cmp al, 2
mov eax, dword [0x460688]
ja 0x417df8
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x28]
push edx
push ecx
push ebx
push edi
push esi
push eax
mov ecx, ebp
call fcn.0042d780
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp byte [ebp + 0x1c], 2
mov eax, dword [0x460688]
ja 0x417e33
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x417e60
cmp al, 2
mov eax, dword [0x460688]
ja 0x417e51
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
jmp 0x417e77
cmp al, 2
mov eax, dword [0x460688]
ja 0x417e6e
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
mov esi, eax
cmp byte [ebp + 0x1c], 1
mov eax, dword [0x460684]
ja 0x417e89
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x417eca
cmp al, 1
mov eax, dword [0x460684]
ja 0x417ea7
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
push esi
push eax
mov ecx, ebp
call fcn.0042da60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp al, 1
mov eax, dword [0x460684]
ja 0x417ed8
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
push esi
push eax
mov ecx, ebp
call fcn.0042da60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
push 0
push 0x1a3
jmp 0x417f07
push 0
push 0x1a0
push 0x111
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowA]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x4160c9
mov al, byte [ebp + 0x1c]
cmp al, 3
mov esi, dword [0x46068c]
ja 0x417f37
mov esi, 0x44f4f8
cmp al, 2
mov edx, dword [0x460688]
ja 0x417f46
mov edx, 0x44f4f8
cmp al, 1
mov ecx, dword [0x460684]
ja 0x417f55
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x417f63
mov eax, 0x44f4f8
push esi
push edx
push ecx
push eax
push ebx
mov ecx, ebp
call fcn.00429b20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
jbe 0x417f8e
mov ecx, dword [0x460680]
cmp byte [ecx], 0
jne 0x417faa
pop edi
pop esi
pop ebp
mov dword [0x45eeb4], 0
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov eax, dword [ebp + 8]
test eax, eax
jne 0x417fed
push ecx
mov ecx, 0x45ebb8
call fcn.00410d90
test eax, eax
jne 0x417fed
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x417fd1
mov eax, 0x44f4f8
push eax
push 0
push str.Parameter_1_is_not_a_valid_label.__The_current_thread_will_exit.
mov ecx, ebp
call fcn.0041e370
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
pop edi
pop esi
pop ebp
mov dword [0x45eeb4], eax
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov esi, dword [ebp + 8]
xor edi, edi
test esi, esi
jne 0x41807c
cmp byte [ebp + 0x1c], 1
mov eax, dword [0x460684]
ja 0x41801d
mov eax, 0x44f4f8
push 1
push eax
call fcn.004101d0
add esp, 8
mov edi, eax
test di, di
jne 0x41807c
cmp byte [ebp + 0x1c], 1
jbe 0x41807c
mov eax, dword [0x460684]
cmp byte [eax], 0
je 0x41807c
push eax
mov ecx, 0x45ebb8
call fcn.00410d90
mov esi, eax
test esi, esi
jne 0x41807c
cmp byte [ebp + 0x1c], 1
mov eax, dword [0x460684]
ja 0x418060
mov eax, 0x44f4f8
push eax
push 0
push str.Parameter_2_is_not_a_valid_label_or_action.__The_current_thread_will_exit.
mov ecx, ebp
call fcn.0041e370
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 2
mov ecx, dword [0x460688]
ja 0x41808e
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x41809c
mov eax, 0x44f4f8
push ecx
push edi
push esi
push eax
call fcn.00409dc0
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov esi, dword [ebp + 8]
test esi, esi
jne 0x41810b
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x4180cd
mov eax, 0x44f4f8
push eax
mov ecx, 0x45ebb8
call fcn.00410d90
mov esi, eax
test esi, esi
jne 0x41810b
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x4180ef
mov eax, 0x44f4f8
push eax
push 0
push str.This_timers_target_label_does_not_exist.__The_current_thread_will_exit.
mov ecx, ebp
call fcn.0041e370
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp byte [ebp + 0x1c], 1
mov eax, dword [0x460684]
jbe 0x41817d
cmp byte [eax], 0
je 0x41817d
push 0
push eax
call fcn.0040fa00
mov edi, eax
add esp, 8
test edi, edi
jne 0x418181
cmp byte [ebp + 0x1c], 1
mov eax, dword [0x460684]
ja 0x41813c
mov eax, 0x44f4f8
push 0
push 1
push 1
push 1
push eax
call fcn.00407ba0
add esp, 0x14
test eax, eax
jne 0x418181
cmp byte [ebp + 0x1c], 1
mov eax, dword [0x460684]
ja 0x418161
mov eax, 0x44f4f8
push eax
push 0
push str.Parameter_2_must_be_either_a_pure_number_or_the_word_ON_or_OFF.
mov ecx, ebp
call fcn.0041e370
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
xor edi, edi
jmp 0x418186
mov eax, dword [0x460684]
mov ecx, edi
dec ecx
je 0x4181fd
dec ecx
je 0x4181e7
mov cl, byte [ebp + 0x1c]
cmp cl, 1
mov edx, dword [0x460688]
jbe 0x4181a1
cmp byte [eax], 0
jne 0x4181af
cmp cl, 2
jbe 0x4181af
cmp byte [edx], 0
je 0x4181af
mov bl, 1
jmp 0x4181b1
xor bl, bl
cmp cl, 2
ja 0x4181bb
mov edx, 0x44f4f8
cmp cl, 1
ja 0x4181c5
mov eax, 0x44f4f8
push ebx
push 1
push edx
push eax
mov ecx, 0x45ebb8
push esi
call fcn.00410b60
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
cmp byte [ebp + 0x1c], 2
mov eax, dword [0x460688]
ja 0x4181f7
mov eax, 0x44f4f8
push 0
push 0
jmp 0x418211
cmp byte [ebp + 0x1c], 2
mov eax, dword [0x460688]
ja 0x41820d
mov eax, 0x44f4f8
push 0
push 1
push eax
push 0x44f4f8
mov ecx, 0x45ebb8
push esi
call fcn.00410b60
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x418245
mov eax, 0x44f4f8
push eax
call fcn.0040f4c0
add esp, 4
dec eax
je 0x41835d
dec eax
jne 0x41bc08
mov al, byte [ebp + 0x1c]
test al, al
jbe 0x4182c5
mov ecx, dword [0x460680]
cmp byte [ecx], 0
je 0x4182c5
cmp al, 1
mov eax, dword [0x460684]
ja 0x41827c
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x4182a9
cmp al, 1
mov eax, dword [0x460684]
ja 0x41829a
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
jmp 0x4182c0
cmp al, 1
mov eax, dword [0x460684]
ja 0x4182b7
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
mov dword [0x45ef2c], eax
mov al, byte [ebp + 0x1c]
cmp al, 1
jbe 0x41bc08
mov ecx, dword [0x460684]
cmp byte [ecx], 0
je 0x41bc08
cmp al, 2
mov eax, dword [0x460688]
ja 0x4182ed
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x41832f
cmp al, 2
mov eax, dword [0x460688]
ja 0x41830b
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
pop edi
pop esi
pop ebp
mov dword [0x45ef28], eax
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
cmp al, 2
mov eax, dword [0x460688]
ja 0x41833d
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
pop edi
pop esi
pop ebp
mov dword [0x45ef28], eax
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
cmp byte [ebp + 0x1c], 1
mov eax, dword [0x460684]
ja 0x41836d
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x4183af
cmp al, 1
mov eax, dword [0x460684]
ja 0x41838b
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
pop edi
pop esi
pop ebp
mov dword [0x45d614], eax
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
cmp al, 1
mov eax, dword [0x460684]
ja 0x4183bd
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
pop edi
pop esi
pop ebp
mov dword [0x45d614], eax
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 1
jbe 0x4183ef
mov edx, dword [0x460684]
cmp byte [edx], 0
jne 0x41843c
cmp al, 2
jbe 0x4183fe
mov ecx, dword [0x460688]
cmp byte [ecx], 0
jne 0x41843c
cmp al, 4
jbe 0x41840d
mov edx, dword [0x460690]
cmp byte [edx], 0
jne 0x41843c
cmp al, 5
jbe 0x41841c
mov ecx, dword [0x460694]
cmp byte [ecx], 0
jne 0x41843c
push 0x44f4f8
push 1
push str.This_command_requires_that_at_least_one_of_its_window_parameters_be_non_blank.
mov ecx, ebp
call fcn.0041e370
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov ebx, dword [ebp + 8]
test ebx, ebx
jne 0x418466
test al, al
mov eax, dword [0x460680]
ja 0x418451
mov eax, 0x44f4f8
push eax
mov ecx, 0x45ebb8
call fcn.00415b00
mov ebx, eax
test ebx, ebx
je 0x41acd1
mov cl, byte [ebp + 0x1c]
xor eax, eax
cmp cl, 3
jbe 0x4184c0
mov ecx, dword [0x46068c]
cmp byte [ecx], 0
je 0x4184c0
mov eax, dword [ebp + 0x14]
test eax, eax
jne 0x4184c0
push ecx
mov ecx, 0x45ebb8
call fcn.00410d90
test eax, eax
jne 0x4184bd
cmp byte [ebp + 0x1c], 3
mov eax, dword [0x46068c]
ja 0x4184a1
mov eax, 0x44f4f8
push eax
push 0
push str.The_target_label_in_parameter_4_does_not_exist.__The_current_thread_will_exit.
mov ecx, ebp
call fcn.0041e370
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov eax, dword [eax + 4]
mov cl, byte [ebp + 0x1c]
cmp cl, 5
mov edi, dword [0x460694]
ja 0x4184d3
mov edi, 0x44f4f8
cmp cl, 4
mov esi, dword [0x460690]
ja 0x4184e3
mov esi, 0x44f4f8
cmp cl, 2
mov edx, dword [0x460688]
ja 0x4184f3
mov edx, 0x44f4f8
cmp cl, 1
mov ecx, dword [0x460684]
ja 0x418503
mov ecx, 0x44f4f8
push edi
push esi
push eax
push edx
push ecx
mov ecx, ebx
call fcn.00441f80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov esi, dword [ebp + 8]
test esi, esi
jne 0x418549
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x418534
mov eax, 0x44f4f8
push eax
mov ecx, 0x45ebb8
call fcn.00415b00
mov esi, eax
test esi, esi
je 0x41acd1
cmp byte [ebp + 0x1c], 1
jbe 0x418587
mov eax, dword [0x460684]
cmp byte [eax], 0
je 0x418587
push 0x451b68
push eax
call fcn.0044e5aa
add esp, 8
test eax, eax
jne 0x418587
mov al, 1
mov ecx, esi
push eax
call fcn.004426c0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
xor al, al
mov ecx, esi
push eax
call fcn.004426c0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov esi, dword [ebp + 8]
test esi, esi
jne 0x4185d0
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x4185bb
mov eax, 0x44f4f8
push eax
mov ecx, 0x45ebb8
call fcn.00415b00
mov esi, eax
test esi, esi
je 0x41acd1
cmp byte [ebp + 0x1c], 1
jbe 0x41860b
mov eax, dword [0x460684]
cmp byte [eax], 0
je 0x418610
push 0x452c80
push eax
call fcn.0044e5aa
add esp, 8
test eax, eax
jne 0x41860b
mov ecx, esi
call fcn.00442430
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov eax, dword [0x460684]
cmp byte [ebp + 0x1c], 1
jbe 0x418649
cmp byte [eax], 0
je 0x418649
push 0x451b68
push eax
call fcn.0044e5aa
add esp, 8
test eax, eax
jne 0x418649
mov al, 1
mov ecx, esi
push eax
call fcn.00442880
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
xor al, al
mov ecx, esi
push eax
call fcn.00442880
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 3
mov edx, dword [0x46068c]
ja 0x418677
mov edx, 0x44f4f8
cmp al, 2
mov ecx, dword [0x460688]
ja 0x418686
mov ecx, 0x44f4f8
cmp al, 1
mov eax, dword [0x460684]
ja 0x418694
mov eax, 0x44f4f8
push edx
push ecx
push eax
mov ecx, ebp
call fcn.00428510
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
push 1
push 0
mov ecx, ebp
call fcn.00415da0
mov edi, eax
test edi, edi
je 0x41acd1
cmp byte [ebp + 0x1c], 2
mov eax, dword [0x460688]
ja 0x4186d0
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x4186fd
cmp al, 2
mov eax, dword [0x460688]
ja 0x4186ee
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
jmp 0x418714
cmp al, 2
mov eax, dword [0x460688]
ja 0x41870b
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
test eax, eax
jge 0x41871a
xor eax, eax
mov cl, byte [ebp + 0x1c]
cmp cl, 1
mov esi, dword [0x460684]
mov edx, esi
ja 0x418731
mov edx, 0x44f4f8
mov esi, edx
push 0
push eax
push edx
call fcn.0040e1d0
add esp, 8
push eax
push esi
mov ecx, edi
call fcn.0043e8a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
push 1
push 0
mov ecx, ebp
call fcn.00415da0
mov edi, eax
test edi, edi
je 0x41acd1
cmp byte [ebp + 0x1c], 2
mov eax, dword [0x460688]
ja 0x418778
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x4187a5
cmp al, 2
mov eax, dword [0x460688]
ja 0x418796
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
jmp 0x4187bc
cmp al, 2
mov eax, dword [0x460688]
ja 0x4187b3
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
test eax, eax
jge 0x4187c2
xor eax, eax
mov dl, byte [ebp + 0x1c]
cmp dl, 1
mov ebp, dword [0x460684]
mov ecx, ebp
ja 0x4187d7
mov ecx, 0x44f4f8
lea esi, [ecx + 1]
lea ebx, [ebx]
mov bl, byte [ecx]
inc ecx
test bl, bl
jne 0x4187e0
sub ecx, esi
cmp eax, ecx
jle 0x4187ef
mov eax, ecx
cmp dl, 1
mov edx, ebp
ja 0x4187fb
mov edx, 0x44f4f8
push 0
sub edx, eax
add edx, ecx
push eax
push edx
mov ecx, edi
call fcn.0043e8a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
push 1
push 0
mov ecx, ebp
call fcn.00415da0
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x28], ebx
je 0x41acd1
cmp byte [ebp + 0x1c], 3
mov eax, dword [0x46068c]
ja 0x418840
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x41886d
cmp al, 3
mov eax, dword [0x46068c]
ja 0x41885e
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
jmp 0x418884
cmp al, 3
mov eax, dword [0x46068c]
ja 0x41887b
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
mov edi, eax
test edi, edi
jge 0x4188a4
push 0
push 0xffffffffffffffff
push 0
mov ecx, ebx
call fcn.0043e8a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp byte [ebp + 0x1c], 2
mov eax, dword [0x460688]
ja 0x4188b4
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x4188e1
cmp al, 2
mov eax, dword [0x460688]
ja 0x4188d2
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
jmp 0x4188f8
cmp al, 2
mov eax, dword [0x460688]
ja 0x4188ef
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
mov esi, eax
cmp byte [ebp + 0x1c], 4
mov eax, dword [0x460690]
ja 0x41890a
mov eax, 0x44f4f8
movsx edx, byte [eax]
push edx
call fcn.00443ce6
add esp, 4
cmp eax, 0x4c
jne 0x418936
cmp esi, 1
jl 0x41888a
mov eax, 1
sub eax, edi
add esi, eax
cmp esi, 1
jge 0x418940
lea edi, [edi + esi - 1]
cmp esi, 1
jge 0x418940
mov esi, 1
mov bl, byte [ebp + 0x1c]
cmp bl, 1
mov ebp, dword [0x460684]
mov eax, ebp
ja 0x418955
mov eax, 0x44f4f8
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x418958
sub eax, edx
cmp eax, esi
jge 0x418981
mov ecx, dword [esp + 0x28]
push 0
push 0xffffffffffffffff
push 0
call fcn.0043e8a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp bl, 1
mov eax, ebp
ja 0x41898d
mov eax, 0x44f4f8
push 0
lea ecx, [esi + eax - 1]
push edi
push ecx
mov ecx, dword [esp + 0x34]
call fcn.0043e8a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
push 1
push 0
mov ecx, ebp
call fcn.00415da0
mov edi, eax
test edi, edi
je 0x41acd1
cmp byte [ebp + 0x1c], 2
mov eax, dword [0x460688]
ja 0x4189d0
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x4189fd
cmp al, 2
mov eax, dword [0x460688]
ja 0x4189ee
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
jmp 0x418a14
cmp al, 2
mov eax, dword [0x460688]
ja 0x418a0b
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
test eax, eax
jge 0x418a1a
xor eax, eax
mov bl, byte [ebp + 0x1c]
cmp bl, 1
mov ebp, dword [0x460684]
mov ecx, ebp
ja 0x418a2f
mov ecx, 0x44f4f8
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x418a32
sub ecx, esi
cmp eax, ecx
jle 0x418a41
mov eax, ecx
cmp bl, 1
mov edx, ebp
ja 0x418a4d
mov edx, 0x44f4f8
sub ecx, eax
push 0
push ecx
add eax, edx
push eax
mov ecx, edi
call fcn.0043e8a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
push 1
push 0
mov ecx, ebp
call fcn.00415da0
mov edi, eax
test edi, edi
je 0x41acd1
cmp byte [ebp + 0x1c], 2
mov eax, dword [0x460688]
ja 0x418a8e
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x418abb
cmp al, 2
mov eax, dword [0x460688]
ja 0x418aac
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
jmp 0x418ad2
cmp al, 2
mov eax, dword [0x460688]
ja 0x418ac9
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
test eax, eax
jge 0x418ad8
xor eax, eax
mov bl, byte [ebp + 0x1c]
cmp bl, 1
mov ebp, dword [0x460684]
mov ecx, ebp
ja 0x418aed
mov ecx, 0x44f4f8
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x418af0
sub ecx, esi
cmp eax, ecx
jle 0x418aff
mov eax, ecx
cmp bl, 1
mov edx, ebp
ja 0x418b0b
mov edx, 0x44f4f8
push 0
sub ecx, eax
push ecx
push edx
mov ecx, edi
call fcn.0043e8a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
push 1
push 0
mov ecx, ebp
call fcn.00415da0
mov edi, eax
test edi, edi
je 0x41acd1
cmp byte [ebp + 0x1c], 1
mov eax, dword [0x460684]
ja 0x418b4a
mov eax, 0x44f4f8
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x418b50
sub eax, edx
lea esi, [eax + 1]
push 0
lea edx, [esi - 1]
push edx
push 0
mov ecx, edi
call fcn.0043e8a0
cmp eax, 1
jne 0x41acd1
cmp byte [ebp + 0x1c], 1
mov eax, dword [0x460684]
ja 0x418b84
mov eax, 0x44f4f8
push esi
push eax
mov ecx, edi
call fcn.00401080
push eax
call fcn.00401050
mov al, byte [ebp + 0x1c]
add esp, 0xc
cmp al, 2
jbe 0x418bf4
mov eax, dword [0x460688]
mov cl, byte [eax]
test cl, cl
je 0x418bf4
movsx eax, cl
push eax
call fcn.00443ce6
add esp, 4
cmp eax, 0x54
jne 0x418bf4
cmp byte [ebp + 0x1c], 2
mov eax, dword [0x460688]
ja 0x418bc9
mov eax, 0x44f4f8
mov cl, byte [eax + 1]
test cl, cl
jne 0x418bf4
mov ecx, edi
call fcn.00401080
push eax
call fcn.0040e150
add esp, 4
mov ecx, edi
call fcn.0040e480
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp byte [ebp], 0x2e
mov ecx, edi
jne 0x418c1c
call fcn.00401080
push eax
call dword [sym.imp.USER32.dll_CharLowerA]
mov ecx, edi
call fcn.0040e480
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
call fcn.00401080
push eax
call dword [sym.imp.USER32.dll_CharUpperA]
mov ecx, edi
call fcn.0040e480
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
push 1
push 0
mov ecx, ebp
call fcn.00415da0
test eax, eax
je 0x41acd1
cmp byte [ebp + 0x1c], 1
mov edx, dword [0x460684]
ja 0x418c60
mov edx, 0x44f4f8
lea ecx, [edx + 1]
mov bl, byte [edx]
inc edx
test bl, bl
jne 0x418c63
sub edx, ecx
push 0
push edx
mov ecx, eax
call fcn.0043fb10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
push 1
push 0
mov ecx, ebp
call fcn.00415da0
test eax, eax
mov dword [esp + 0x28], eax
je 0x41acd1
cmp byte [ebp + 0x1c], 3
mov eax, dword [0x46068c]
ja 0x418caa
mov eax, 0x44f4f8
movsx ecx, byte [eax]
push ecx
call fcn.00443ce6
add esp, 4
cmp eax, 0x52
mov eax, dword [0x46068c]
je 0x418cd2
cmp byte [ebp + 0x1c], 3
jbe 0x418ccb
cmp byte [eax], 0x31
je 0x418cd2
mov byte [esp + 0x13], 0
jmp 0x418cd7
mov byte [esp + 0x13], 1
cmp byte [ebp + 0x1c], 3
mov esi, 1
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x18], esi
ja 0x418cf3
mov eax, 0x44f4f8
movsx edx, byte [eax]
push edx
call fcn.00443ce6
push eax
push 0x452c7c
call fcn.00443dd0
add esp, 0xc
test eax, eax
je 0x418d77
mov al, byte [ebp + 0x1c]
cmp al, 3
mov edx, dword [0x46068c]
mov ecx, edx
ja 0x418d22
mov ecx, 0x44f4f8
mov bl, byte [ecx + 1]
test bl, bl
je 0x418dd1
cmp al, 3
mov eax, edx
ja 0x418d38
mov eax, 0x44f4f8
inc eax
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x418db7
cmp al, 3
mov eax, dword [0x46068c]
ja 0x418d5b
mov eax, 0x44f4f8
push 0x10
inc eax
push 0
push eax
call fcn.0044485e
add esp, 0xc
mov esi, eax
test esi, esi
mov dword [esp + 0x18], esi
jle 0x418e3e
mov bl, byte [ebp + 0x1c]
cmp bl, 2
jbe 0x418d89
mov eax, dword [0x460688]
cmp byte [eax], 0
jne 0x418ddc
xor esi, esi
mov eax, 0x44f664
mov ecx, dword [0x45de54]
push 0
push 0xffffffffffffffff
push eax
call fcn.0043e8a0
mov ecx, dword [esp + 0x28]
push esi
call fcn.0043fa40
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp al, 3
mov eax, dword [0x46068c]
ja 0x418dc5
mov eax, 0x44f4f8
inc eax
push eax
call fcn.00444633
add esp, 4
jmp 0x418d69
mov esi, 1
mov dword [esp + 0x18], esi
jmp 0x418d77
mov edi, eax
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x418de1
sub eax, edx
mov ebp, eax
mov al, byte [esp + 0x13]
test al, al
mov eax, dword [0x460684]
je 0x418e4c
cmp bl, 1
ja 0x418e03
mov eax, 0x44f4f8
xor ecx, ecx
mov cl, byte [0x45d62c]
push esi
push ecx
push edi
push eax
call fcn.0043c410
add esp, 0x10
test eax, eax
je 0x418e3e
mov edx, dword [esp + 0x14]
cmp byte [edx + 0x1c], 1
mov ecx, dword [0x460684]
ja 0x418e30
mov ecx, 0x44f4f8
sub eax, ecx
mov esi, eax
mov dword [esp + 0x1c], esi
jns 0x418d8b
mov esi, dword [esp + 0x1c]
mov eax, 0x452c78
jmp 0x418d90
cmp bl, 1
mov esi, 1
ja 0x418e60
mov eax, 0x44f4f8
jmp 0x418e60
mov cl, byte [0x45d62c]
test cl, cl
push edi
push eax
je 0x418e73
call fcn.00443c60
jmp 0x418e78
call fcn.0043c570
add esp, 8
test eax, eax
je 0x418e3e
cmp esi, dword [esp + 0x18]
je 0x418e17
inc esi
add eax, ebp
jmp 0x418e60
push 1
push 0
mov ecx, ebp
call fcn.00415da0
test eax, eax
mov dword [esp + 0x28], eax
je 0x41acd1
mov dl, byte [ebp + 0x1c]
cmp dl, 1
mov edi, dword [0x460684]
mov eax, edi
ja 0x418eb6
mov eax, 0x44f4f8
lea esi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x418ec0
sub eax, esi
inc eax
cmp dl, 1
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
jbe 0x418ef0
cmp byte [edi], 0
je 0x418ef0
cmp dl, 2
jbe 0x418ef0
mov eax, dword [0x460688]
cmp byte [eax], 0
mov byte [esp + 0x13], 1
jne 0x418ef5
mov byte [esp + 0x13], 0
cmp dl, 4
mov eax, dword [0x460690]
ja 0x418f04
mov eax, 0x44f4f8
movsx eax, byte [eax]
push eax
call fcn.00443ce6
add esp, 4
cmp eax, 0x41
je 0x418f2c
cmp byte [ebp + 0x1c], 4
jbe 0x418f25
mov eax, dword [0x460690]
cmp byte [eax], 0x31
je 0x418f2c
mov byte [esp + 0x12], 0
jmp 0x418f31
mov byte [esp + 0x12], 1
mov al, byte [esp + 0x13]
test al, al
je 0x41901b
mov ecx, dword [esp + 0x14]
mov cl, byte [ecx + 0x1c]
cmp cl, 2
mov ebx, dword [0x460688]
mov eax, ebx
ja 0x418f56
mov eax, 0x44f4f8
lea esi, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x418f60
sub eax, esi
cmp cl, 3
mov edi, eax
mov eax, dword [0x46068c]
ja 0x418f7a
mov eax, 0x44f4f8
lea esi, [eax + 1]
lea ecx, [ecx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x418f80
sub eax, esi
xor esi, esi
cmp cl, 1
mov ebp, eax
jbe 0x418f99
mov eax, dword [0x460684]
jmp 0x418fa6
mov eax, 0x44f4f8
jmp 0x418fa6
mov ebx, dword [0x460688]
mov cl, byte [0x45d62c]
test cl, cl
je 0x418fca
mov edx, dword [esp + 0x14]
cmp byte [edx + 0x1c], 2
mov ecx, ebx
ja 0x418fc1
mov ecx, 0x44f4f8
push ecx
push eax
call fcn.00443c60
jmp 0x418fe2
mov ecx, dword [esp + 0x14]
cmp byte [ecx + 0x1c], 2
mov ecx, ebx
ja 0x418fdb
mov ecx, 0x44f4f8
push ecx
push eax
call fcn.0043c570
add esp, 8
test eax, eax
je 0x419002
mov ebx, dword [esp + 0x18]
mov cl, byte [esp + 0x12]
mov edx, ebp
sub edx, edi
add ebx, edx
inc esi
add eax, edi
test cl, cl
mov dword [esp + 0x18], ebx
jne 0x418fa0
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
cmp eax, edi
jbe 0x419010
mov edi, eax
test esi, esi
je 0x41901f
mov eax, 0x44f664
jmp 0x419024
mov edi, dword [esp + 0x1c]
mov eax, 0x452c78
mov ecx, dword [0x45de54]
mov ebx, dword [esp + 0x14]
push 0
push 0xffffffffffffffff
push eax
call fcn.0043e8a0
mov esi, dword [esp + 0x28]
push 0
lea eax, [edi - 1]
push eax
push 0
mov ecx, esi
call fcn.0043e8a0
cmp eax, 1
jne 0x41acd1
cmp edi, eax
jne 0x419064
mov ecx, esi
call fcn.00401080
mov byte [eax], 0
jmp 0x419086
cmp byte [ebx + 0x1c], 1
mov eax, dword [0x460684]
ja 0x419074
mov eax, 0x44f4f8
push edi
push eax
mov ecx, esi
call fcn.00401080
push eax
call fcn.00401050
add esp, 0xc
mov ecx, esi
call fcn.0040e470
mov ecx, dword [esp + 0x18]
dec ecx
mov dword [eax], ecx
mov al, byte [esp + 0x13]
test al, al
je 0x419129
mov al, byte [esp + 0x12]
mov ecx, dword [0x46068c]
test al, al
mov al, byte [ebx + 0x1c]
je 0x4190f7
cmp al, 3
ja 0x4190ba
mov ecx, 0x44f4f8
cmp al, 2
mov eax, dword [0x460688]
ja 0x4190c8
mov eax, 0x44f4f8
xor edx, edx
mov dl, byte [0x45d62c]
push edx
push ecx
push eax
mov ecx, esi
call fcn.00401080
push eax
call fcn.0043c770
add esp, 0x10
mov ecx, esi
call fcn.0040e480
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp al, 3
ja 0x419100
mov ecx, 0x44f4f8
cmp al, 2
mov eax, dword [0x460688]
ja 0x41910e
mov eax, 0x44f4f8
xor edx, edx
mov dl, byte [0x45d62c]
push edx
push ecx
push eax
mov ecx, esi
call fcn.00401080
push eax
call fcn.0043c6a0
add esp, 0x10
mov ecx, esi
call fcn.0040e480
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 3
mov esi, dword [0x46068c]
ja 0x41914f
mov esi, 0x44f4f8
cmp al, 2
mov edx, dword [0x460688]
ja 0x41915e
mov edx, 0x44f4f8
cmp al, 1
mov ecx, dword [0x460684]
ja 0x41916d
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x41917b
mov eax, 0x44f4f8
push esi
push edx
push ecx
push eax
mov ecx, ebp
call fcn.0042e4c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x4191a4
mov eax, 0x44f4f8
push eax
mov ecx, ebp
call fcn.0042e740
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 1
mov ecx, dword [0x460684]
ja 0x4191cb
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x4191d9
mov eax, 0x44f4f8
push ecx
push eax
mov ecx, ebp
call fcn.0042eb70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 2
mov ecx, dword [0x460688]
ja 0x419201
mov ecx, 0x44f4f8
cmp al, 1
mov eax, dword [0x460684]
ja 0x41920f
mov eax, 0x44f4f8
push ecx
push eax
mov ecx, ebp
call fcn.00434b20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
push 1
push 0
mov ecx, ebp
call fcn.00415da0
mov ebx, eax
test ebx, ebx
je 0x41acd1
cmp byte [ebp + 0x1c], 1
mov eax, dword [0x460684]
ja 0x41924a
mov eax, 0x44f4f8
push 0
push 1
push 0
push 1
push eax
call fcn.00407ba0
add esp, 0x14
cmp eax, 2
je 0x41928a
cmp byte [ebp + 0x1c], 2
mov eax, dword [0x460688]
ja 0x419270
mov eax, 0x44f4f8
push 0
push 1
push 0
push 1
push eax
call fcn.00407ba0
add esp, 0x14
cmp eax, 2
jne 0x4193af
cmp byte [ebp + 0x1c], 1
jbe 0x4192ec
mov eax, dword [0x460684]
cmp byte [eax], 0
je 0x4192ec
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x4192d3
cmp al, 1
mov eax, dword [0x460684]
ja 0x4192b8
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.00444f6b
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
fild qword [esp + 0x2c]
add esp, 0xc
jmp 0x4192f2
cmp al, 1
mov eax, dword [0x460684]
ja 0x4192e1
mov eax, 0x44f4f8
push eax
call fcn.00444c99
add esp, 4
jmp 0x4192f2
fld qword [0x44f650]
mov al, byte [ebp + 0x1c]
fstp qword [esp + 0x30]
cmp al, 2
jbe 0x419359
mov eax, dword [0x460688]
cmp byte [eax], 0
je 0x419359
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x419340
cmp al, 2
mov eax, dword [0x460688]
ja 0x419325
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.00444f6b
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
fild qword [esp + 0x2c]
add esp, 0xc
jmp 0x41935f
cmp al, 2
mov eax, dword [0x460688]
ja 0x41934e
mov eax, 0x44f4f8
push eax
call fcn.00444c99
add esp, 4
jmp 0x41935f
fld qword [0x452c70]
fst qword [esp + 0x40]
fld qword [esp + 0x30]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x419380
fld qword [esp + 0x30]
fxch st(1)
fstp qword [esp + 0x30]
fstp qword [esp + 0x40]
jmp 0x419382
fstp st(0)
call fcn.0040df50
fld qword [esp + 0x40]
fsub qword [esp + 0x30]
sub esp, 8
mov ecx, ebx
fmulp st(1)
fadd qword [esp + 0x38]
fstp qword [esp]
call fcn.0043fba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp byte [ebp + 0x1c], 1
jbe 0x419409
mov eax, dword [0x460684]
cmp byte [eax], 0
je 0x419409
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x4193ee
cmp al, 1
mov eax, dword [0x460684]
ja 0x4193dd
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
mov edi, eax
jmp 0x41940b
cmp al, 1
mov eax, dword [0x460684]
ja 0x4193fc
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
mov edi, eax
jmp 0x41940b
xor edi, edi
cmp byte [ebp + 0x1c], 2
jbe 0x419465
mov eax, dword [0x460688]
cmp byte [eax], 0
je 0x419465
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x41944a
cmp al, 2
mov eax, dword [0x460688]
ja 0x419439
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
mov esi, eax
jmp 0x41946a
cmp al, 2
mov eax, dword [0x460688]
ja 0x419458
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
mov esi, eax
jmp 0x41946a
mov esi, 0x7fffffff
cmp edi, esi
jle 0x419474
mov eax, edi
mov edi, esi
mov esi, eax
call fcn.0040deb0
mov ecx, eax
mov eax, esi
cdq
mov esi, eax
mov ebp, edx
mov eax, edi
cdq
sub esi, eax
sbb ebp, edx
add esi, 1
adc ebp, 0
push ebp
push esi
push 0
push ecx
call fcn.00445240
add eax, edi
push eax
mov ecx, ebx
call fcn.0043fa40
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov ecx, ebp
call fcn.0042e2d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp byte [ebp + 0x1c], 1
mov eax, dword [0x460684]
ja 0x4194d4
mov eax, 0x44f4f8
push 1
push eax
mov ecx, ebp
call fcn.0042f4e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 2
mov ecx, dword [0x460688]
ja 0x4194fd
mov ecx, 0x44f4f8
cmp al, 1
mov eax, dword [0x460684]
ja 0x41950b
mov eax, 0x44f4f8
push ecx
push eax
mov ecx, ebp
call fcn.0042f6c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp byte [ebp + 0x1c], 3
jbe 0x419579
mov eax, dword [0x46068c]
cmp byte [eax], 0
je 0x419579
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x41955f
cmp al, 3
mov eax, dword [0x46068c]
ja 0x41954f
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
dec eax
jmp 0x41957b
cmp al, 3
mov eax, dword [0x46068c]
ja 0x41956d
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
dec eax
jmp 0x41957b
xor eax, eax
cdq
test edx, edx
mov edi, eax
jg 0x41958e
jl 0x419588
test edi, edi
jae 0x41958e
xor edi, edi
mov dword [esp + 0x34], edi
cmp byte [ebp + 0x1c], 1
mov dword [esp + 0x18], 1
jbe 0x4195b8
mov eax, dword [0x460684]
cmp byte [eax], 0
je 0x4195b8
lea edx, [esp + 0x18]
push edx
push eax
call fcn.0040e8f0
add esp, 8
mov esi, eax
jmp 0x4195bd
mov esi, 4
cmp byte [ebp + 0x1c], 2
jbe 0x4195d8
mov eax, dword [0x460688]
cmp byte [eax], 0
je 0x4195d8
push eax
call fcn.0040eac0
add esp, 4
jmp 0x4195dd
mov eax, 0x50030001
push edi
push eax
mov eax, dword [esp + 0x20]
push eax
push esi
push 0
mov ecx, ebp
call fcn.0042fc00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp byte [ebp + 0x1c], 3
jbe 0x419653
mov eax, dword [0x46068c]
cmp byte [eax], 0
je 0x419653
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x419639
cmp al, 3
mov eax, dword [0x46068c]
ja 0x419629
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
dec eax
jmp 0x419655
cmp al, 3
mov eax, dword [0x46068c]
ja 0x419647
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
dec eax
jmp 0x419655
xor eax, eax
cdq
test edx, edx
mov edi, eax
jg 0x419668
jl 0x419662
test edi, edi
jae 0x419668
xor edi, edi
mov dword [esp + 0x34], edi
cmp byte [ebp + 0x1c], 1
mov dword [esp + 0x18], 1
jbe 0x419692
mov eax, dword [0x460684]
cmp byte [eax], 0
je 0x419692
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.0040e8f0
add esp, 8
mov esi, eax
jmp 0x419697
mov esi, 4
cmp byte [ebp + 0x1c], 2
jbe 0x4196b2
mov eax, dword [0x460688]
cmp byte [eax], 0
je 0x4196b2
push eax
call fcn.0040eac0
add esp, 4
jmp 0x4196b7
mov eax, 0x50030001
mov cl, byte [ebp + 0x1c]
test cl, cl
mov ecx, dword [0x460680]
ja 0x4196c9
mov ecx, 0x44f4f8
mov edx, dword [esp + 0x18]
push edi
push eax
push edx
push esi
push ecx
mov ecx, ebp
call fcn.0042fc00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp byte [ebp + 0x1c], 1
jbe 0x41973e
mov eax, dword [0x460684]
cmp byte [eax], 0
je 0x41973e
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x419724
cmp al, 1
mov eax, dword [0x460684]
ja 0x419714
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
dec eax
jmp 0x419740
cmp al, 1
mov eax, dword [0x460684]
ja 0x419732
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
dec eax
jmp 0x419740
xor eax, eax
cdq
test edx, edx
jg 0x419751
jl 0x41974b
test eax, eax
jae 0x419751
xor eax, eax
mov dword [esp + 0x34], eax
push eax
mov ecx, ebp
call fcn.00430190
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp byte [ebp + 0x1c], 1
jbe 0x4197be
mov eax, dword [0x460684]
cmp byte [eax], 0
je 0x4197be
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x4197a4
cmp al, 1
mov eax, dword [0x460684]
ja 0x419794
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
dec eax
jmp 0x4197c0
cmp al, 1
mov eax, dword [0x460684]
ja 0x4197b2
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
dec eax
jmp 0x4197c0
xor eax, eax
cdq
test edx, edx
jg 0x4197d1
jl 0x4197cb
test eax, eax
jae 0x4197d1
xor eax, eax
mov dword [esp + 0x34], eax
mov cl, byte [ebp + 0x1c]
test cl, cl
mov ecx, dword [0x460680]
ja 0x4197e3
mov ecx, 0x44f4f8
push eax
push ecx
mov ecx, ebp
call fcn.00430220
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp byte [ebp + 0x1c], 1
jbe 0x41981b
mov eax, dword [0x460684]
cmp byte [eax], 0
je 0x419820
push str.wait
push eax
call fcn.0044e5aa
add esp, 8
test eax, eax
je 0x419841
mov eax, dword [0x460684]
cmp byte [ebp + 0x1c], 1
ja 0x41982b
mov eax, 0x44f4f8
push 0x452c78
push eax
call fcn.0044e5aa
add esp, 8
test eax, eax
je 0x419841
xor cl, cl
jmp 0x419843
mov cl, 1
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x419854
mov eax, 0x44f4f8
push ecx
push eax
mov ecx, ebp
call fcn.00430350
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 2
jae 0x4198b3
mov edx, dword [esp + 0x4110]
test edx, edx
je 0x4198b3
test al, al
mov ecx, dword [0x460680]
ja 0x41988b
mov ecx, 0x44f4f8
cmp al, 1
mov eax, dword [0x460684]
ja 0x419899
mov eax, 0x44f4f8
mov edx, dword [edx + 4]
push edx
push ecx
push eax
mov ecx, ebp
call fcn.00431230
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
test al, al
mov ecx, dword [0x460680]
ja 0x4198c2
mov ecx, 0x44f4f8
cmp al, 1
mov eax, dword [0x460684]
ja 0x4198d0
mov eax, 0x44f4f8
push 0
push ecx
push eax
mov ecx, ebp
call fcn.00431230
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 2
mov ecx, dword [0x460688]
ja 0x4198fa
mov ecx, 0x44f4f8
cmp al, 1
mov eax, dword [0x460684]
ja 0x419908
mov eax, 0x44f4f8
push ecx
push eax
mov ecx, ebp
call fcn.00431060
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41992f
mov eax, 0x44f4f8
push eax
mov ecx, ebp
call fcn.004312e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x419955
mov eax, 0x44f4f8
push eax
mov ecx, ebp
call fcn.00435fb0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41997b
mov eax, 0x44f4f8
push eax
mov ecx, ebp
call fcn.00431480
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 2
mov edx, dword [0x460688]
ja 0x4199a2
mov edx, 0x44f4f8
cmp al, 1
mov ecx, dword [0x460684]
ja 0x4199b1
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x4199bf
mov eax, 0x44f4f8
push edx
push ecx
push eax
mov ecx, ebp
call fcn.00434bf0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 2
jbe 0x4199f3
mov ecx, dword [0x460688]
cmp byte [ecx], 0x31
jne 0x4199f3
mov dl, byte [ecx + 1]
test dl, dl
jne 0x4199f3
mov dl, 1
jmp 0x4199f5
xor dl, dl
cmp al, 1
mov ecx, dword [0x460684]
ja 0x419a04
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x419a12
mov eax, 0x44f4f8
push 0
push edx
push ecx
push eax
mov ecx, ebp
call fcn.00436300
test eax, eax
je 0x419edc
mov cl, byte [0x45ef17]
test cl, cl
mov ecx, dword [0x45de54]
je 0x419a51
push 0
push 0xffffffffffffffff
push 0x452c78
call fcn.0043e8a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
push eax
call fcn.0043fa40
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 2
jbe 0x419a81
mov ecx, dword [0x460688]
cmp byte [ecx], 0x31
jne 0x419a81
mov dl, byte [ecx + 1]
test dl, dl
jne 0x419a81
mov dl, 1
jmp 0x419a83
xor dl, dl
cmp al, 1
mov ecx, dword [0x460684]
ja 0x419a92
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x419aa0
mov eax, 0x44f4f8
push 1
push edx
push ecx
push eax
mov ecx, ebp
call fcn.00436300
mov ecx, dword [0x45de54]
push eax
call fcn.0043fa40
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 2
jbe 0x419ae2
mov ecx, dword [0x460688]
cmp byte [ecx], 0x31
jne 0x419ae2
mov dl, byte [ecx + 1]
test dl, dl
jne 0x419ae2
mov dl, 1
jmp 0x419ae4
xor dl, dl
cmp al, 1
mov ecx, dword [0x460684]
ja 0x419af3
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x419b01
mov eax, 0x44f4f8
push edx
push ecx
push eax
mov ecx, ebp
call fcn.00436050
jmp 0x419bbc
mov al, byte [ebp + 0x1c]
cmp al, 2
jbe 0x419b2d
mov ecx, dword [0x460688]
cmp byte [ecx], 0x31
jne 0x419b2d
mov dl, byte [ecx + 1]
test dl, dl
jne 0x419b2d
mov dl, 1
jmp 0x419b2f
xor dl, dl
cmp al, 1
mov ecx, dword [0x460684]
ja 0x419b3e
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x419b4c
mov eax, 0x44f4f8
push edx
push ecx
push eax
mov ecx, ebp
call fcn.004366c0
jmp 0x419bbc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x419b69
mov eax, 0x44f4f8
push eax
mov ecx, ebp
call fcn.00430f70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
jbe 0x419efd
mov ecx, dword [0x460680]
cmp byte [ecx], 0
je 0x419efd
cmp al, 1
jbe 0x419bb1
mov eax, dword [0x460684]
cmp byte [eax], 0x31
jne 0x419bb1
mov dl, byte [eax + 1]
test dl, dl
jne 0x419bb1
mov al, 1
jmp 0x419bb3
xor al, al
push eax
push ecx
mov ecx, ebp
call fcn.00436200
test al, al
mov eax, 0x44f664
jne 0x419bca
mov eax, 0x452c78
mov ecx, dword [0x45de54]
push 0
push 0xffffffffffffffff
push eax
call fcn.0043e8a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp byte [ebp + 0x1c], 1
jbe 0x419bf7
mov eax, dword [0x460684]
cmp byte [eax], 0
jne 0x419c1f
mov eax, dword [esp + 0x4108]
test eax, eax
je 0x419c1a
add eax, 0x2c
push eax
mov ecx, ebp
call fcn.00431500
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov eax, 0x44f4f8
push eax
mov ecx, ebp
call fcn.00431500
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 3
mov esi, dword [0x46068c]
ja 0x419c46
mov esi, 0x44f4f8
mov edi, 0x452c78
mov ecx, 2
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x419c5b
sbb edx, edx
sbb edx, 0xffffffff
cmp al, 2
mov ecx, dword [0x460688]
ja 0x419c6a
mov ecx, 0x44f4f8
cmp al, 1
jbe 0x419c79
mov esi, dword [0x460684]
cmp byte [esi], 0
jne 0x419c8e
mov esi, dword [esp + 0x4108]
test esi, esi
je 0x419c89
add esi, 0x2c
jmp 0x419c8e
mov esi, 0x44f4f8
test al, al
mov edi, dword [0x460680]
ja 0x419c9d
mov edi, 0x44f4f8
test edx, edx
sete al
push 0
push eax
push ecx
call fcn.0040fc80
add esp, 4
push eax
push esi
push edi
mov ecx, ebp
call fcn.004315c0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 2
mov ecx, dword [0x460688]
ja 0x419cdc
mov ecx, 0x44f4f8
cmp al, 1
jbe 0x419cea
mov eax, dword [0x460684]
cmp byte [eax], 0
jne 0x419d16
mov eax, dword [esp + 0x4108]
test eax, eax
je 0x419d11
movsx ecx, byte [ecx]
push ecx
add eax, 0x2c
push eax
mov ecx, ebp
call fcn.00431bb0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov eax, 0x44f4f8
movsx ecx, byte [ecx]
push ecx
push eax
mov ecx, ebp
call fcn.00431bb0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 4
mov esi, dword [0x460690]
ja 0x419d41
mov esi, 0x44f4f8
mov edi, 0x452c78
mov ecx, 2
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x419d56
sbb edx, edx
sbb edx, 0xffffffff
cmp al, 3
mov ecx, dword [0x46068c]
ja 0x419d65
mov ecx, 0x44f4f8
cmp al, 2
mov ebp, dword [0x460688]
ja 0x419d74
mov ebp, 0x44f4f8
cmp al, 1
jbe 0x419d83
mov esi, dword [0x460684]
cmp byte [esi], 0
jne 0x419d98
mov esi, dword [esp + 0x4108]
test esi, esi
je 0x419d93
add esi, 0x2c
jmp 0x419d98
mov esi, 0x44f4f8
test al, al
mov edi, dword [0x460680]
ja 0x419da7
mov edi, 0x44f4f8
test edx, edx
sete dl
push 0
push edx
push ecx
call fcn.0040fc80
mov ecx, dword [esp + 0x20]
add esp, 4
push eax
xor eax, eax
mov al, byte [ebp]
push eax
push esi
push edi
call fcn.00431cc0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 2
mov ecx, dword [0x460688]
ja 0x419dee
mov ecx, 0x44f4f8
cmp al, 1
jbe 0x419dfc
mov eax, dword [0x460684]
cmp byte [eax], 0
jne 0x419e25
mov eax, dword [esp + 0x4108]
test eax, eax
je 0x419e20
push ecx
add eax, 0x2c
push eax
mov ecx, ebp
call fcn.00432130
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov eax, 0x44f4f8
push ecx
push eax
mov ecx, ebp
call fcn.00432130
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp byte [ebp + 0x1c], 1
jbe 0x419e4b
mov eax, dword [0x460684]
cmp byte [eax], 0
jne 0x419e73
mov eax, dword [esp + 0x4108]
test eax, eax
je 0x419e6e
add eax, 0x2c
push eax
mov ecx, ebp
call fcn.00432240
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov eax, 0x44f4f8
push eax
mov ecx, ebp
call fcn.00432240
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x419e99
mov eax, 0x44f4f8
push eax
call dword [sym.imp.KERNEL32.DLL_SetCurrentDirectoryA]
test eax, eax
je 0x419efd
push 0x45de58
push 0x104
call dword [sym.imp.KERNEL32.DLL_GetCurrentDirectoryA]
test eax, eax
jne 0x419edc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x419ec9
mov eax, 0x44f4f8
push 0x104
push eax
push 0x45de58
call fcn.00401050
add esp, 0xc
mov ecx, dword [0x45de54]
push 0
push 0xffffffffffffffff
push 0x44f664
call fcn.0043e8a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov ecx, dword [0x45de54]
push 0
push 0xffffffffffffffff
push 0x452c78
call fcn.0043e8a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 4
mov esi, dword [0x460690]
ja 0x419f30
mov esi, 0x44f4f8
cmp al, 3
mov edx, dword [0x46068c]
ja 0x419f3f
mov edx, 0x44f4f8
cmp al, 2
mov ecx, dword [0x460688]
ja 0x419f4e
mov ecx, 0x44f4f8
cmp al, 1
mov eax, dword [0x460684]
ja 0x419f5c
mov eax, 0x44f4f8
push esi
push edx
push ecx
push eax
mov ecx, ebp
call fcn.004306e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 3
mov esi, dword [0x46068c]
ja 0x419f86
mov esi, 0x44f4f8
cmp al, 2
jbe 0x419fda
mov eax, dword [0x460688]
cmp byte [eax], 0
je 0x419fda
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x419fc1
cmp al, 2
mov eax, dword [0x460688]
ja 0x419fb2
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
jmp 0x419fdf
cmp al, 2
mov eax, dword [0x460688]
ja 0x419fcf
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
jmp 0x419fdf
mov eax, 1
cmp byte [ebp + 0x1c], 1
mov ecx, dword [0x460684]
ja 0x419ff0
mov ecx, 0x44f4f8
push esi
push eax
push ecx
mov ecx, ebp
call fcn.00430b60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 6
mov ebx, dword [0x460698]
ja 0x41a019
mov ebx, 0x44f4f8
cmp al, 5
mov ebp, dword [0x460694]
ja 0x41a028
mov ebp, 0x44f4f8
cmp al, 4
mov edi, dword [0x460690]
ja 0x41a037
mov edi, 0x44f4f8
cmp al, 3
mov esi, dword [0x46068c]
ja 0x41a046
mov esi, 0x44f4f8
cmp al, 2
mov edx, dword [0x460688]
ja 0x41a055
mov edx, 0x44f4f8
cmp al, 1
mov ecx, dword [0x460684]
ja 0x41a064
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x41a072
mov eax, 0x44f4f8
push ebx
push ebp
push edi
push esi
push edx
push ecx
mov ecx, dword [esp + 0x2c]
push eax
call fcn.00430df0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov ebp, dword [esp + 0x14]
push 1
push 0
mov ecx, ebp
call fcn.00415da0
mov ebx, eax
test ebx, ebx
je 0x41acd1
cmp byte [ebp + 0x1c], 1
mov eax, dword [0x460684]
ja 0x41a0b8
mov eax, 0x44f4f8
push 1
push 1
push 0
push 1
push eax
call fcn.00407ba0
add esp, 0x14
push 1
push 1
push 0
push 1
mov ecx, ebx
mov esi, eax
call fcn.00401080
push eax
call fcn.00407ba0
mov edi, eax
mov al, byte [ebp + 0x1c]
add esp, 0x14
cmp al, 2
jbe 0x41a29d
mov eax, dword [0x460688]
mov cl, byte [eax]
test cl, cl
je 0x41a29d
movsx ecx, cl
push ecx
call fcn.00443ce6
push eax
push 0x452c60
call fcn.00443dd0
add esp, 0xc
test eax, eax
je 0x41a29d
test esi, esi
je case.0x416065.189
cmp byte [ebp + 0x1c], 1
mov eax, dword [0x460684]
ja 0x41a136
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x41a16f
cmp al, 1
mov eax, dword [0x460684]
ja 0x41a154
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.00444f6b
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
fild qword [esp + 0x2c]
add esp, 0xc
jmp 0x41a186
cmp al, 1
mov eax, dword [0x460684]
ja 0x41a17d
mov eax, 0x44f4f8
push eax
call fcn.00444c99
add esp, 4
mov ecx, ebx
fstp qword [esp + 0x30]
call fcn.00401080
cmp byte [eax], 0
je 0x41a1cc
lea edx, [esp + 0x48]
push edx
mov ecx, ebx
call fcn.00401080
push eax
call fcn.0043c100
add esp, 8
test eax, eax
jne 0x41a1e7
push 0
push 0xffffffffffffffff
push 0x44f4f8
mov ecx, ebx
call fcn.0043e8a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
lea eax, [esp + 0x64]
push eax
call dword [sym.imp.KERNEL32.DLL_GetSystemTimeAsFileTime]
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x68]
push edx
call dword [sym.imp.KERNEL32.DLL_FileTimeToLocalFileTime]
cmp byte [ebp + 0x1c], 2
mov eax, dword [0x460688]
ja 0x41a1f7
mov eax, 0x44f4f8
movsx eax, byte [eax]
push eax
call fcn.00443ce6
add eax, 0xffffffbc
add esp, 4
cmp eax, 0xf
ja case.0x41a212.69
movzx ecx, byte [eax + 0x41cc04]
jmp dword [ecx*4 + 0x41cbf0]
fld qword [esp + 0x30]
fmul qword [0x452c58]
jmp 0x41a24d
fld qword [esp + 0x30]
fmul qword [0x452c50]
jmp 0x41a24d
fld qword [esp + 0x30]
fmul qword [0x452c48]
jmp 0x41a24d
fld qword [esp + 0x30]
fmul qword [0x452c40]
jmp 0x41a24d
fld qword [esp + 0x30]
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
call fcn.004452f4
add esi, eax
adc edi, edx
push 0
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x108]
push eax
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], edi
call fcn.0043d0c0
add esp, 0xc
push 0
push 0xffffffffffffffff
lea ecx, [esp + 0x108]
push ecx
mov ecx, ebx
call fcn.0043e8a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp esi, 2
je 0x41a371
cmp edi, 2
je 0x41a371
mov ecx, ebx
call fcn.00401080
push eax
call fcn.00407b50
add esp, 4
test al, al
mov ecx, ebx
je 0x41a2d9
push 0x10
push 0
call fcn.00401080
push eax
call fcn.00444f6b
add esp, 0xc
jmp 0x41a2e7
call fcn.00401080
push eax
call fcn.00444638
add esp, 4
mov esi, eax
cmp byte [ebp + 0x1c], 1
mov eax, dword [0x460684]
mov edi, edx
ja 0x41a2fb
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x41a340
cmp al, 1
mov eax, dword [0x460684]
ja 0x41a319
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.00444f6b
add esp, 0xc
add eax, esi
adc edx, edi
push edx
push eax
mov ecx, ebx
call fcn.0043fb10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp al, 1
mov eax, dword [0x460684]
ja 0x41a34e
mov eax, 0x44f4f8
push eax
call fcn.00444638
add esp, 4
add eax, esi
adc edx, edi
push edx
push eax
mov ecx, ebx
call fcn.0043fb10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov ecx, ebx
call fcn.00401080
push eax
call fcn.00407b50
add esp, 4
test al, al
mov ecx, ebx
je 0x41a3a7
push 0x10
push 0
call fcn.00401080
push eax
call fcn.00444f6b
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
fild qword [esp + 0x2c]
add esp, 0xc
jmp 0x41a3b5
call fcn.00401080
push eax
call fcn.00444c99
add esp, 4
mov al, byte [ebp + 0x1c]
fstp qword [esp + 0x30]
cmp al, 1
mov eax, dword [0x460684]
ja 0x41a3ca
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x41a403
cmp al, 1
mov eax, dword [0x460684]
ja 0x41a3e8
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.00444f6b
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
fild qword [esp + 0x2c]
add esp, 0xc
jmp 0x41a41a
cmp al, 1
mov eax, dword [0x460684]
ja 0x41a411
mov eax, 0x44f4f8
push eax
call fcn.00444c99
add esp, 4
fadd qword [esp + 0x30]
sub esp, 8
mov ecx, ebx
fstp qword [esp]
call fcn.0043fba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov ebp, dword [esp + 0x14]
push 1
push 0
mov ecx, ebp
call fcn.00415da0
mov ebx, eax
test ebx, ebx
je 0x41acd1
cmp byte [ebp + 0x1c], 2
jbe 0x41a522
mov eax, dword [0x460688]
mov cl, byte [eax]
test cl, cl
je 0x41a522
movsx edx, cl
push edx
call fcn.00443ce6
push eax
push 0x452c60
call fcn.00443dd0
add esp, 0xc
test eax, eax
je 0x41a522
cmp byte [ebp + 0x1c], 1
mov esi, dword [0x460684]
ja 0x41a49a
mov esi, 0x44f4f8
lea eax, [esp + 0x3f]
push eax
mov ecx, ebx
call fcn.00401080
push eax
push esi
call fcn.0043d100
mov esi, eax
mov al, byte [esp + 0x4b]
add esp, 0xc
test al, al
mov edi, edx
jne 0x41a1af
cmp byte [ebp + 0x1c], 2
mov eax, dword [0x460688]
ja 0x41a4d0
mov eax, 0x44f4f8
movsx ecx, byte [eax]
push ecx
call fcn.00443ce6
add esp, 4
cmp eax, 0x44
je 0x41a4fa
cmp eax, 0x48
je 0x41a4f1
cmp eax, 0x4d
jne 0x41a50c
push 0
push 0x3c
jmp 0x41a501
push 0
push 0xe10
jmp 0x41a501
push 0
push 0x15180
push edi
push esi
call fcn.00445190
mov esi, eax
mov edi, edx
push edi
push esi
mov ecx, ebx
call fcn.0043fb10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp byte [ebp + 0x1c], 1
mov eax, dword [0x460684]
ja 0x41a532
mov eax, 0x44f4f8
push 1
push 1
push 0
push 1
push eax
call fcn.00407ba0
add esp, 0x14
push 1
push 1
push 0
push 1
mov ecx, ebx
mov esi, eax
call fcn.00401080
push eax
call fcn.00407ba0
add esp, 0x14
cmp esi, 2
je 0x41a631
cmp eax, 2
je 0x41a631
mov ecx, ebx
call fcn.00401080
push eax
call fcn.00407b50
add esp, 4
test al, al
mov ecx, ebx
je 0x41a599
push 0x10
push 0
call fcn.00401080
push eax
call fcn.00444f6b
add esp, 0xc
jmp 0x41a5a7
call fcn.00401080
push eax
call fcn.00444638
add esp, 4
mov esi, eax
cmp byte [ebp + 0x1c], 1
mov eax, dword [0x460684]
mov edi, edx
ja 0x41a5bb
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x41a600
cmp al, 1
mov eax, dword [0x460684]
ja 0x41a5d9
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.00444f6b
add esp, 0xc
sub esi, eax
sbb edi, edx
push edi
push esi
mov ecx, ebx
call fcn.0043fb10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp al, 1
mov eax, dword [0x460684]
ja 0x41a60e
mov eax, 0x44f4f8
push eax
call fcn.00444638
add esp, 4
sub esi, eax
sbb edi, edx
push edi
push esi
mov ecx, ebx
call fcn.0043fb10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov ecx, ebx
call fcn.00401080
push eax
call fcn.00407b50
add esp, 4
test al, al
mov ecx, ebx
je 0x41a667
push 0x10
push 0
call fcn.00401080
push eax
call fcn.00444f6b
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
fild qword [esp + 0x2c]
add esp, 0xc
jmp 0x41a675
call fcn.00401080
push eax
call fcn.00444c99
add esp, 4
mov al, byte [ebp + 0x1c]
fstp qword [esp + 0x30]
cmp al, 1
mov eax, dword [0x460684]
ja 0x41a68a
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x41a6c3
cmp al, 1
mov eax, dword [0x460684]
ja 0x41a6a8
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.00444f6b
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
fild qword [esp + 0x2c]
add esp, 0xc
jmp 0x41a6da
cmp al, 1
mov eax, dword [0x460684]
ja 0x41a6d1
mov eax, 0x44f4f8
push eax
call fcn.00444c99
add esp, 4
fld qword [esp + 0x30]
sub esp, 8
fsub st(1)
mov ecx, ebx
fstp qword [esp]
fstp st(0)
call fcn.0043fba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
push 1
push 0
mov ecx, ebp
call fcn.00415da0
mov edi, eax
test edi, edi
je 0x41acd1
cmp byte [ebp + 0x1c], 1
mov eax, dword [0x460684]
ja 0x41a721
mov eax, 0x44f4f8
push 1
push 1
push 0
push 1
push eax
call fcn.00407ba0
add esp, 0x14
push 1
push 1
push 0
push 1
mov ecx, edi
mov esi, eax
call fcn.00401080
push eax
call fcn.00407ba0
add esp, 0x14
cmp esi, 2
je 0x41a811
cmp eax, 2
je 0x41a811
mov ecx, edi
call fcn.00401080
push eax
call fcn.00407b50
add esp, 4
test al, al
mov ecx, edi
je 0x41a788
push 0x10
push 0
call fcn.00401080
push eax
call fcn.00444f6b
add esp, 0xc
jmp 0x41a796
call fcn.00401080
push eax
call fcn.00444638
add esp, 4
mov ebx, dword [esp + 0x14]
mov esi, eax
cmp byte [ebx + 0x1c], 1
mov eax, dword [0x460684]
mov ebp, edx
ja 0x41a7ae
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebx + 0x1c]
je 0x41a7db
cmp al, 1
mov eax, dword [0x460684]
ja 0x41a7cc
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.00444f6b
add esp, 0xc
jmp 0x41a7f2
cmp al, 1
mov eax, dword [0x460684]
ja 0x41a7e9
mov eax, 0x44f4f8
push eax
call fcn.00444638
add esp, 4
push ebp
push esi
push edx
push eax
call fcn.00445150
push edx
push eax
mov ecx, edi
call fcn.0043fb10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov ecx, edi
call fcn.00401080
push eax
call fcn.00407b50
add esp, 4
test al, al
mov ecx, edi
je 0x41a847
push 0x10
push 0
call fcn.00401080
push eax
call fcn.00444f6b
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
fild qword [esp + 0x2c]
add esp, 0xc
jmp 0x41a855
call fcn.00401080
push eax
call fcn.00444c99
add esp, 4
mov al, byte [ebp + 0x1c]
fstp qword [esp + 0x30]
cmp al, 1
mov eax, dword [0x460684]
ja 0x41a86a
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x41a8a3
cmp al, 1
mov eax, dword [0x460684]
ja 0x41a888
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.00444f6b
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
fild qword [esp + 0x2c]
add esp, 0xc
jmp 0x41a8ba
cmp al, 1
mov eax, dword [0x460684]
ja 0x41a8b1
mov eax, 0x44f4f8
push eax
call fcn.00444c99
add esp, 4
fmul qword [esp + 0x30]
sub esp, 8
mov ecx, edi
fstp qword [esp]
call fcn.0043fba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov ebp, dword [esp + 0x14]
push 1
push 0
mov ecx, ebp
call fcn.00415da0
mov ebx, eax
test ebx, ebx
je 0x41acd1
cmp byte [ebp + 0x1c], 1
mov eax, dword [0x460684]
ja 0x41a901
mov eax, 0x44f4f8
push 1
push 1
push 0
push 1
push eax
call fcn.00407ba0
add esp, 0x14
push 1
push 1
push 0
push 1
mov ecx, ebx
mov esi, eax
call fcn.00401080
push eax
call fcn.00407ba0
add esp, 0x14
cmp esi, 2
je 0x41a9f7
cmp eax, 2
je 0x41a9f7
cmp byte [ebp + 0x1c], 1
mov eax, dword [0x460684]
ja 0x41a94e
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x41a97b
cmp al, 1
mov eax, dword [0x460684]
ja 0x41a96c
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.00444f6b
add esp, 0xc
jmp 0x41a992
cmp al, 1
mov eax, dword [0x460684]
ja 0x41a989
mov eax, 0x44f4f8
push eax
call fcn.00444638
add esp, 4
mov esi, eax
mov edi, edx
mov edx, esi
or edx, edi
je 0x41aa6e
mov ecx, ebx
call fcn.00401080
push eax
call fcn.00407b50
add esp, 4
test al, al
mov ecx, ebx
je 0x41a9ca
push 0x10
push 0
call fcn.00401080
push eax
call fcn.00444f6b
add esp, 0xc
jmp 0x41a9d8
call fcn.00401080
push eax
call fcn.00444638
add esp, 4
push edi
push esi
push edx
push eax
call fcn.00445190
push edx
push eax
mov ecx, ebx
call fcn.0043fb10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp byte [ebp + 0x1c], 1
mov eax, dword [0x460684]
ja 0x41aa07
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x41aa40
cmp al, 1
mov eax, dword [0x460684]
ja 0x41aa25
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.00444f6b
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
fild qword [esp + 0x2c]
add esp, 0xc
jmp 0x41aa57
cmp al, 1
mov eax, dword [0x460684]
ja 0x41aa4e
mov eax, 0x44f4f8
push eax
call fcn.00444c99
add esp, 4
fstp qword [esp + 0x30]
fld qword [0x44f650]
fld qword [esp + 0x30]
fucompp
fnstsw ax
test ah, 0x44
jp 0x41aa9a
cmp byte [ebp + 0x1c], 1
mov eax, dword [0x460684]
ja 0x41aa7e
mov eax, 0x44f4f8
push eax
push 0
push str.This_line_would_attempt_to_divide_by_zero.__The_current_thread_will_exit.
mov ecx, ebp
call fcn.0041e370
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov ecx, ebx
call fcn.00401080
push eax
call fcn.00407b50
add esp, 4
test al, al
mov ecx, ebx
je 0x41aad0
push 0x10
push 0
call fcn.00401080
push eax
call fcn.00444f6b
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
fild qword [esp + 0x2c]
add esp, 0xc
jmp 0x41aade
call fcn.00401080
push eax
call fcn.00444c99
add esp, 4
fdiv qword [esp + 0x30]
sub esp, 8
mov ecx, ebx
fstp qword [esp]
call fcn.0043fba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
push 0
push 4
call fcn.0042db50
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
push 0
push 1
call fcn.0042db50
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
push 0
push 2
call fcn.0042db50
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
push 0
push 3
call fcn.0042db50
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
jne 0x41ab84
fld qword [0x44f650]
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x41ac8a
cmp al, 1
jne 0x41aba6
fld qword [0x44f650]
mov eax, dword [0x460680]
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push eax
jmp 0x41ac8a
cmp al, 3
mov eax, dword [0x46068c]
ja 0x41abb4
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x41abed
cmp al, 3
mov eax, dword [0x46068c]
ja 0x41abd2
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.00444f6b
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
fild qword [esp + 0x2c]
add esp, 0xc
jmp 0x41ac04
cmp al, 3
mov eax, dword [0x46068c]
ja 0x41abfb
mov eax, 0x44f4f8
push eax
call fcn.00444c99
add esp, 4
mov al, byte [ebp + 0x1c]
fstp qword [esp + 0x20]
cmp al, 1
mov esi, dword [0x460684]
ja 0x41ac1a
mov esi, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x41ac28
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x41ac55
test al, al
mov eax, dword [0x460680]
ja 0x41ac46
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
jmp 0x41ac6c
test al, al
mov eax, dword [0x460680]
ja 0x41ac63
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
cmp byte [ebp + 0x1c], 2
mov ecx, dword [0x460688]
ja 0x41ac7d
mov ecx, 0x44f4f8
fld qword [esp + 0x20]
sub esp, 8
fstp qword [esp]
push esi
push eax
push ecx
call fcn.00440460
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x41acaa
push 0x44f4f8
push eax
push str.The_MsgBox_dialog_could_not_be_displayed.__The_current_thread_will_exit.
mov ecx, ebp
call fcn.0041e370
pop edi
xor eax, eax
test esi, esi
pop esi
pop ebp
setne al
pop ebx
add esp, 0x40f4
ret 0xc
push 1
push 0
mov ecx, ebp
call fcn.00415da0
test eax, eax
mov dword [esp + 0x28], eax
jne 0x41ace0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 0xa
jbe 0x41acf3
mov ecx, dword [0x4606a8]
mov dword [esp + 0x1c], ecx
jmp 0x41acfb
mov dword [esp + 0x1c], 0x44f4f8
mov bl, 9
cmp al, bl
mov eax, dword [0x4606a4]
ja 0x41ad0b
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x41ad44
cmp al, bl
mov eax, dword [0x4606a4]
ja 0x41ad29
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.00444f6b
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
fild qword [esp + 0x2c]
add esp, 0xc
jmp 0x41ad5b
cmp al, bl
mov eax, dword [0x4606a4]
ja 0x41ad52
mov eax, 0x44f4f8
push eax
call fcn.00444c99
add esp, 4
mov al, byte [ebp + 0x1c]
fstp qword [esp + 0x20]
cmp al, 7
jbe 0x41adbe
mov eax, dword [0x46069c]
cmp byte [eax], 0
je 0x41adbe
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x41ada1
cmp al, 7
mov eax, dword [0x46069c]
ja 0x41ad8e
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
mov dword [esp + 0x18], eax
jmp 0x41adc6
cmp al, 7
mov eax, dword [0x46069c]
ja 0x41adaf
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
mov dword [esp + 0x18], eax
jmp 0x41adc6
mov dword [esp + 0x18], 0x80000000
mov esi, dword [esp + 0x14]
mov al, byte [esi + 0x1c]
mov bl, 6
cmp al, bl
jbe 0x41ae27
mov eax, dword [0x460698]
cmp byte [eax], 0
je 0x41ae27
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [esi + 0x1c]
je 0x41ae0c
cmp al, bl
mov eax, dword [0x460698]
ja 0x41adfb
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
mov ebp, eax
jmp 0x41ae2c
cmp al, bl
mov eax, dword [0x460698]
ja 0x41ae1a
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
mov ebp, eax
jmp 0x41ae2c
mov ebp, 0x80000000
cmp byte [esi + 0x1c], 5
jbe 0x41ae86
mov eax, dword [0x460694]
cmp byte [eax], 0
je 0x41ae86
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [esi + 0x1c]
je 0x41ae6b
cmp al, 5
mov eax, dword [0x460694]
ja 0x41ae5a
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
mov ebx, eax
jmp 0x41ae8b
cmp al, 5
mov eax, dword [0x460694]
ja 0x41ae79
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
mov ebx, eax
jmp 0x41ae8b
mov ebx, 0x80000000
cmp byte [esi + 0x1c], 4
jbe 0x41aee1
mov eax, dword [0x460690]
cmp byte [eax], 0
je 0x41aee1
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [esi + 0x1c]
je 0x41aec8
cmp al, 4
mov eax, dword [0x460690]
ja 0x41aeb9
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
jmp 0x41aee6
cmp al, 4
mov eax, dword [0x460690]
ja 0x41aed6
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
jmp 0x41aee6
mov eax, 0x80000000
mov dl, byte [esi + 0x1c]
cmp dl, 3
mov ecx, dword [0x46068c]
ja 0x41aef9
mov ecx, 0x44f4f8
cmp dl, 2
mov edi, dword [0x460688]
ja 0x41af09
mov edi, 0x44f4f8
cmp dl, 1
mov esi, dword [0x460684]
ja 0x41af19
mov esi, 0x44f4f8
mov edx, dword [esp + 0x1c]
fld qword [esp + 0x20]
push edx
mov edx, dword [esp + 0x1c]
sub esp, 8
fstp qword [esp]
push edx
push ebp
push ebx
push eax
movsx eax, byte [ecx]
push eax
call fcn.00443ce6
mov edx, dword [esp + 0x48]
add esp, 4
cmp eax, 0x48
sete cl
push ecx
push edi
push esi
push edx
call fcn.00435c30
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
jbe 0x41afba
mov eax, dword [0x460680]
cmp byte [eax], 0
je 0x41afba
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x41af9f
test al, al
mov eax, dword [0x460680]
ja 0x41af8e
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
mov ebp, eax
jmp 0x41afbf
test al, al
mov eax, dword [0x460680]
ja 0x41afad
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
mov ebp, eax
jmp 0x41afbf
mov ebp, 0xc8
mov esi, dword [esp + 0x14]
cmp byte [esi + 0x1c], 1
jbe 0x41b01d
mov eax, dword [0x460684]
cmp byte [eax], 0
je 0x41b01d
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [esi + 0x1c]
je 0x41b002
cmp al, 1
mov eax, dword [0x460684]
ja 0x41aff1
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
mov esi, eax
jmp 0x41b01f
cmp al, 1
mov eax, dword [0x460684]
ja 0x41b010
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
mov esi, eax
jmp 0x41b01f
xor esi, esi
mov edi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 7
call edi
push 7
lea ebp, [ebp + eax*2]
call edi
push 4
mov ebx, eax
call edi
mov cl, byte [0x45ef17]
test cl, cl
lea eax, [eax + ebx*2]
je 0x41b04c
cmp esi, eax
jge 0x41b04e
mov esi, eax
jmp 0x41b04e
add esi, eax
push esi
push ebp
call fcn.0043cc30
mov edi, eax
mov eax, dword [0x45d6f0]
add esp, 8
test eax, eax
mov ebx, edx
je 0x41b07c
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x41b07c
mov eax, dword [0x45d6f0]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov ecx, dword [esp + 0x14]
mov dword [0x45d6f0], 0
cmp byte [ecx + 0x1c], 2
mov eax, dword [0x460688]
ja 0x41b09a
mov eax, 0x44f4f8
mov edx, dword [0x45d6e0]
mov ecx, dword [0x45d6e8]
push 0
push edx
push 0
push ecx
push esi
mov esi, dword [sym.imp.USER32.dll_CreateWindowExA]
push ebp
push ebx
push edi
push 0x88c00000
push eax
push str.AutoHotkey2
push 8
call esi
lea edx, [esp + 0x50]
push edx
push eax
mov dword [0x45d6f0], eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x1c], 3
mov eax, dword [0x46068c]
ja 0x41b0ea
mov eax, 0x44f4f8
mov ecx, dword [0x45d6e0]
mov edx, dword [0x45d6f0]
mov ebx, dword [esp + 0x50]
push 0
push ecx
mov ecx, dword [esp + 0x64]
push 0
push edx
sub ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
push ecx
sub edx, ebx
push edx
push 0
push 0
push 0x50000001
push eax
push str.static
push 0
call esi
mov ebx, eax
mov eax, dword [0x45d6f4]
test eax, eax
jne 0x41b1bb
push eax
push eax
push eax
push str.DISPLAY
call dword [sym.imp.GDI32.dll_CreateDCA]
push 0x11
mov esi, eax
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
lea eax, [esp + 0xbc]
push eax
push 0x40
push esi
call dword [sym.imp.GDI32.dll_GetTextFaceA]
push 0x5a
push esi
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push esi
mov edi, eax
call dword [sym.imp.GDI32.dll_DeleteDC]
lea ecx, [esp + 0xbc]
push ecx
push 0
push 2
push 0
push 4
push 1
lea ecx, [edi + edi*2]
shl ecx, 2
push 0
mov eax, 0xc71c71c7
imul ecx
push 0
push 0
push 0x190
sar edx, 4
push 0
mov eax, edx
push 0
shr eax, 0x1f
push 0
add eax, edx
push eax
call dword [sym.imp.GDI32.dll_CreateFontA]
mov dword [0x45d6f4], eax
push 1
push eax
push 0x30
push ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [0x45d6f0]
push 4
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0xffffffffffffffff
call fcn.00401650
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov eax, dword [0x45d6f0]
test eax, eax
je 0x41b215
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x41b215
mov edx, dword [0x45d6f0]
push edx
call dword [sym.imp.USER32.dll_DestroyWindow]
pop edi
pop esi
pop ebp
mov dword [0x45d6f0], 0
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 4
mov edi, dword [0x460690]
ja 0x41b243
mov edi, 0x44f4f8
cmp al, 3
mov esi, dword [0x46068c]
ja 0x41b252
mov esi, 0x44f4f8
cmp al, 2
mov edx, dword [0x460688]
ja 0x41b261
mov edx, 0x44f4f8
cmp al, 1
mov ecx, dword [0x460684]
ja 0x41b270
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x41b27e
mov eax, 0x44f4f8
push 0
push 0x44f4f8
push edi
push esi
push edx
push ecx
push eax
mov ecx, ebp
call fcn.00426fa0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov ebp, dword [0x460680]
ja 0x41b2b0
mov ebp, 0x44f4f8
cmp al, 5
mov edi, dword [0x460694]
ja 0x41b2bf
mov edi, 0x44f4f8
cmp al, 4
mov esi, dword [0x460690]
ja 0x41b2ce
mov esi, 0x44f4f8
cmp al, 3
mov edx, dword [0x46068c]
ja 0x41b2dd
mov edx, 0x44f4f8
cmp al, 2
mov ecx, dword [0x460688]
ja 0x41b2ec
mov ecx, 0x44f4f8
cmp al, 1
mov eax, dword [0x460684]
ja 0x41b2fa
mov eax, 0x44f4f8
push 1
push ebp
push edi
push esi
push edx
push ecx
mov ecx, dword [esp + 0x2c]
push eax
call fcn.00426fa0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 3
mov esi, dword [0x46068c]
ja 0x41b32a
mov esi, 0x44f4f8
cmp al, 2
mov edx, dword [0x460688]
ja 0x41b339
mov edx, 0x44f4f8
cmp al, 1
mov ecx, dword [0x460684]
ja 0x41b348
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x41b356
mov eax, 0x44f4f8
push esi
push edx
push ecx
push eax
mov ecx, ebp
call fcn.00428050
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 3
mov esi, dword [0x46068c]
ja 0x41b380
mov esi, 0x44f4f8
cmp al, 2
mov edx, dword [0x460688]
ja 0x41b38f
mov edx, 0x44f4f8
cmp al, 1
mov ecx, dword [0x460684]
ja 0x41b39e
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x41b3ac
mov eax, 0x44f4f8
push esi
push edx
push ecx
push eax
mov ecx, ebp
call fcn.00428400
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 3
mov edx, dword [0x46068c]
ja 0x41b3d6
mov edx, 0x44f4f8
cmp al, 2
mov ecx, dword [0x460688]
ja 0x41b3e5
mov ecx, 0x44f4f8
cmp al, 1
mov eax, dword [0x460684]
ja 0x41b3f3
mov eax, 0x44f4f8
push edx
push ecx
push eax
mov ecx, ebp
call fcn.004293a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41b41b
mov eax, 0x44f4f8
cmp bl, 0x3e
sete cl
push 0
push ecx
push eax
call fcn.0040d2e0
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41b450
mov eax, 0x44f4f8
push 0
push eax
call fcn.0040fe20
add esp, 8
test al, al
mov byte [esp + 0x28], al
je 0x41b77e
mov ebp, dword [esp + 0x14]
mov bl, byte [ebp + 0x1c]
cmp bl, 2
mov ecx, dword [0x460688]
ja 0x41b47e
mov ecx, 0x44f4f8
cmp bl, 1
mov edi, dword [0x460684]
mov eax, edi
ja 0x41b490
mov eax, 0x44f4f8
push ecx
push eax
call fcn.004100b0
add esp, 8
test eax, eax
jne 0x41b4a5
cmp bl, 1
mov eax, edi
jmp 0x41b4da
cmp bl, 4
mov ecx, dword [0x460690]
ja 0x41b4b5
mov ecx, 0x44f4f8
cmp bl, 3
mov esi, dword [0x46068c]
mov eax, esi
ja 0x41b4c7
mov eax, 0x44f4f8
push ecx
push eax
call fcn.004100b0
add esp, 8
test eax, eax
jne 0x41b4fd
cmp bl, 3
mov eax, esi
ja 0x41b4e1
mov eax, 0x44f4f8
push eax
push 0
push str.The_X__Y_coordinates_must_be_either_both_absent_or_both_present.__The_current_thread_will_exit.
mov ecx, ebp
call fcn.0041e370
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp bl, 1
jbe 0x41b555
cmp byte [edi], 0
je 0x41b555
push edi
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x41b538
cmp al, 1
mov eax, dword [0x460684]
ja 0x41b525
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
mov dword [esp + 0x1c], eax
jmp 0x41b55d
cmp al, 1
mov eax, dword [0x460684]
ja 0x41b546
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
mov dword [esp + 0x1c], eax
jmp 0x41b55d
mov dword [esp + 0x1c], 0x80000000
cmp byte [ebp + 0x1c], 2
jbe 0x41b5bb
mov eax, dword [0x460688]
cmp byte [eax], 0
je 0x41b5bb
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x41b59e
cmp al, 2
mov eax, dword [0x460688]
ja 0x41b58b
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
mov dword [esp + 0x18], eax
jmp 0x41b5c3
cmp al, 2
mov eax, dword [0x460688]
ja 0x41b5ac
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
mov dword [esp + 0x18], eax
jmp 0x41b5c3
mov dword [esp + 0x18], 0x80000000
mov eax, dword [0x45b0ec]
cmp eax, 9
je 0x41b5d6
cmp eax, 0xa
jne 0x41b64b
mov al, byte [0x45f113]
test al, al
je 0x41b64b
mov dl, byte [0x45df61]
push 1
mov byte [esp + 0x16], 1
mov byte [esp + 0x17], dl
call fcn.004154f0
add esp, 4
mov al, byte [ebp + 0x1c]
cmp al, 6
mov ebp, dword [0x460698]
ja 0x41b60a
mov ebp, 0x44f4f8
cmp al, 5
jbe 0x41b66d
mov eax, dword [0x460694]
cmp byte [eax], 0
je 0x41b66d
push eax
call fcn.00407b50
mov esi, dword [esp + 0x18]
add esp, 4
test al, al
mov al, byte [esi + 0x1c]
je 0x41b652
cmp al, 5
mov eax, dword [0x460694]
ja 0x41b63a
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
mov ebx, eax
jmp 0x41b678
mov byte [esp + 0x12], 0
jmp 0x41b5f8
cmp al, 5
mov eax, dword [0x460694]
ja 0x41b660
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
mov ebx, eax
jmp 0x41b678
movzx ebx, byte [0x45d628]
mov esi, dword [esp + 0x14]
cmp byte [esi + 0x1c], 4
mov eax, dword [0x460690]
ja 0x41b688
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [esi + 0x1c]
je 0x41b6b5
cmp al, 4
mov eax, dword [0x460690]
ja 0x41b6a6
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
jmp 0x41b6cc
cmp al, 4
mov eax, dword [0x460690]
ja 0x41b6c3
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
mov edi, eax
cmp byte [esi + 0x1c], 3
mov eax, dword [0x46068c]
ja 0x41b6de
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [esi + 0x1c]
je 0x41b70b
cmp al, 3
mov eax, dword [0x46068c]
ja 0x41b6fc
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
jmp 0x41b722
cmp al, 3
mov eax, dword [0x46068c]
ja 0x41b719
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
mov esi, eax
movsx eax, byte [ebp]
push eax
call fcn.00443ce6
mov edx, dword [esp + 0x1c]
cmp eax, 0x52
mov eax, dword [esp + 0x20]
sete cl
push ecx
mov ecx, dword [esp + 0x30]
push ebx
push edi
push esi
push edx
push eax
push ecx
call fcn.00434040
mov al, byte [esp + 0x32]
add esp, 0x20
test al, al
jmp 0x41bbf4
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41b76b
mov eax, 0x44f4f8
push 1
push eax
call fcn.0040fe20
add esp, 8
test al, al
mov byte [esp + 0x28], al
jne 0x41b7ab
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41b78f
mov eax, 0x44f4f8
push eax
push 0
push str.This_line_specifies_an_invalid_mouse_button.__The_current_thread_will_exit.
mov ecx, ebp
call fcn.0041e370
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov edi, dword [esp + 0x14]
mov bl, byte [edi + 0x1c]
cmp bl, 2
mov ecx, dword [0x460688]
ja 0x41b7c2
mov ecx, 0x44f4f8
cmp bl, 1
mov esi, dword [0x460684]
mov eax, esi
ja 0x41b7d4
mov eax, 0x44f4f8
push ecx
push eax
call fcn.004100b0
add esp, 8
test eax, eax
jne 0x41b7ea
cmp bl, 1
jmp 0x41ba45
cmp bl, 1
jbe 0x41b842
cmp byte [esi], 0
je 0x41b842
push esi
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [edi + 0x1c]
je 0x41b825
cmp al, 1
mov eax, dword [0x460684]
ja 0x41b812
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
mov dword [esp + 0x1c], eax
jmp 0x41b84a
cmp al, 1
mov eax, dword [0x460684]
ja 0x41b833
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
mov dword [esp + 0x1c], eax
jmp 0x41b84a
mov dword [esp + 0x1c], 0x80000000
cmp byte [edi + 0x1c], 2
jbe 0x41b8a8
mov eax, dword [0x460688]
cmp byte [eax], 0
je 0x41b8a8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [edi + 0x1c]
je 0x41b88b
cmp al, 2
mov eax, dword [0x460688]
ja 0x41b878
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
mov dword [esp + 0x18], eax
jmp 0x41b8b0
cmp al, 2
mov eax, dword [0x460688]
ja 0x41b899
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
mov dword [esp + 0x18], eax
jmp 0x41b8b0
mov dword [esp + 0x18], 0x80000000
mov eax, dword [0x45b0ec]
cmp eax, 9
je 0x41b8c3
cmp eax, 0xa
jne 0x41b947
mov al, byte [0x45f113]
test al, al
je 0x41b947
mov dl, byte [0x45df61]
push 1
mov byte [esp + 0x16], 1
mov byte [esp + 0x17], dl
call fcn.004154f0
add esp, 4
mov al, byte [edi + 0x1c]
cmp al, 6
mov ebp, dword [0x460698]
ja 0x41b8fb
mov ebp, 0x44f4f8
cmp al, 5
mov ebx, dword [0x460694]
ja 0x41b90a
mov ebx, 0x44f4f8
cmp al, 4
jbe 0x41b969
mov eax, dword [0x460690]
cmp byte [eax], 0
je 0x41b969
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [edi + 0x1c]
je 0x41b94e
cmp al, 4
mov eax, dword [0x460690]
ja 0x41b936
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
mov edi, eax
jmp 0x41b970
mov byte [esp + 0x12], 0
jmp 0x41b8e9
cmp al, 4
mov eax, dword [0x460690]
ja 0x41b95c
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
mov edi, eax
jmp 0x41b970
movzx edi, byte [0x45d628]
mov esi, dword [esp + 0x14]
cmp byte [esi + 0x1c], 3
jbe 0x41b9ce
mov eax, dword [0x46068c]
cmp byte [eax], 0
je 0x41b9ce
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [esi + 0x1c]
je 0x41b9b3
cmp al, 3
mov eax, dword [0x46068c]
ja 0x41b9a2
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
mov esi, eax
jmp 0x41b9d3
cmp al, 3
mov eax, dword [0x46068c]
ja 0x41b9c1
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
mov esi, eax
jmp 0x41b9d3
mov esi, 1
movsx eax, byte [ebp]
push eax
call fcn.00443ce6
cmp eax, 0x52
mov eax, dword [esp + 0x1c]
sete cl
xor edx, edx
mov dl, byte [ebx]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x34]
push edi
push esi
push eax
push ecx
push edx
call fcn.004344f0
mov al, byte [esp + 0x32]
add esp, 0x20
test al, al
jmp 0x41bbf4
mov edi, dword [esp + 0x14]
mov bl, byte [edi + 0x1c]
cmp bl, 1
mov ecx, dword [0x460684]
ja 0x41ba24
mov ecx, 0x44f4f8
test bl, bl
mov esi, dword [0x460680]
mov eax, esi
ja 0x41ba35
mov eax, 0x44f4f8
push ecx
push eax
call fcn.004100b0
add esp, 8
test eax, eax
jne 0x41ba6a
test bl, bl
mov eax, esi
ja 0x41ba4e
mov eax, 0x44f4f8
push eax
push 0
push str.The_X__Y_coordinates_must_be_either_both_absent_or_both_present.__The_current_thread_will_exit.
mov ecx, edi
call fcn.0041e370
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
test bl, bl
jbe 0x41bac1
cmp byte [esi], 0
je 0x41bac1
push esi
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [edi + 0x1c]
je 0x41baa4
test al, al
mov eax, dword [0x460680]
ja 0x41ba91
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
mov dword [esp + 0x1c], eax
jmp 0x41bac9
test al, al
mov eax, dword [0x460680]
ja 0x41bab2
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
mov dword [esp + 0x1c], eax
jmp 0x41bac9
mov dword [esp + 0x1c], 0x80000000
cmp byte [edi + 0x1c], 1
jbe 0x41bb23
mov eax, dword [0x460684]
cmp byte [eax], 0
je 0x41bb23
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [edi + 0x1c]
je 0x41bb08
cmp al, 1
mov eax, dword [0x460684]
ja 0x41baf7
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
mov ebp, eax
jmp 0x41bb28
cmp al, 1
mov eax, dword [0x460684]
ja 0x41bb16
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
mov ebp, eax
jmp 0x41bb28
mov ebp, 0x80000000
mov eax, dword [0x45b0ec]
cmp eax, 9
je 0x41bb37
cmp eax, 0xa
jne 0x41bba7
mov al, byte [0x45f113]
test al, al
je 0x41bba7
mov al, byte [0x45df61]
push 1
mov bl, 1
mov byte [esp + 0x17], al
call fcn.004154f0
add esp, 4
mov al, byte [edi + 0x1c]
cmp al, 3
mov edi, dword [0x46068c]
ja 0x41bb67
mov edi, 0x44f4f8
cmp al, 2
jbe 0x41bbcc
mov eax, dword [0x460688]
cmp byte [eax], 0
je 0x41bbcc
push eax
call fcn.00407b50
add esp, 4
test al, al
je 0x41bbab
mov ecx, dword [esp + 0x14]
cmp byte [ecx + 0x1c], 2
mov eax, dword [0x460688]
ja 0x41bb96
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
mov esi, eax
jmp 0x41bbd3
xor bl, bl
jmp 0x41bb55
mov edx, dword [esp + 0x14]
cmp byte [edx + 0x1c], 2
mov eax, dword [0x460688]
ja 0x41bbbf
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
mov esi, eax
jmp 0x41bbd3
movzx esi, byte [0x45d628]
movsx eax, byte [edi]
push eax
call fcn.00443ce6
mov edx, dword [esp + 0x20]
cmp eax, 0x52
sete cl
push ecx
push esi
push ebp
push edx
call fcn.0042def0
add esp, 0x14
test bl, bl
je 0x41bc08
mov al, byte [esp + 0x13]
test al, al
jne 0x41bc08
push 0
call fcn.004154f0
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov ecx, ebp
call fcn.004348d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
cmp byte [ebp + 0x1c], 1
jbe 0x41bc7a
mov eax, dword [0x460684]
cmp byte [eax], 0
je 0x41bc7a
push str.Screen
push eax
call fcn.0044e5aa
add esp, 8
test eax, eax
je 0x41bc7a
cmp byte [ebp + 0x1c], 1
mov eax, dword [0x460684]
ja 0x41bc60
mov eax, 0x44f4f8
push str.Relative
push eax
call fcn.0044e5aa
add esp, 8
test eax, eax
jne case.0x416065.189
xor bl, bl
jmp 0x41bc7c
mov bl, 1
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41bc8d
mov eax, 0x44f4f8
push str.Pixel
push eax
call fcn.0044e5aa
add esp, 8
test eax, eax
jne 0x41bcda
test bl, bl
mov al, byte [0x45d629]
je 0x41bcc1
pop edi
pop esi
or al, 1
pop ebp
mov byte [0x45d629], al
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
pop edi
pop esi
and al, 0xfe
pop ebp
mov byte [0x45d629], al
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41bceb
mov eax, 0x44f4f8
push str.Mouse
push eax
call fcn.0044e5aa
add esp, 8
test eax, eax
jne 0x41bd38
test bl, bl
mov al, byte [0x45d629]
je 0x41bd1f
pop edi
pop esi
or al, 2
pop ebp
mov byte [0x45d629], al
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
pop edi
pop esi
and al, 0xfd
pop ebp
mov byte [0x45d629], al
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41bd49
mov eax, 0x44f4f8
push str.ToolTip
push eax
call fcn.0044e5aa
add esp, 8
test eax, eax
jne 0x41bd96
test bl, bl
mov al, byte [0x45d629]
je 0x41bd7d
pop edi
pop esi
or al, 4
pop ebp
mov byte [0x45d629], al
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
pop edi
pop esi
and al, 0xfb
pop ebp
mov byte [0x45d629], al
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41bda7
mov eax, 0x44f4f8
push str.Caret
push eax
call fcn.0044e5aa
add esp, 8
test eax, eax
jne 0x41bde2
test bl, bl
mov al, byte [0x45d629]
je 0x41bddb
pop edi
pop esi
or al, 8
pop ebp
mov byte [0x45d629], al
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
and al, 0xf7
mov byte [0x45d629], al
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41be05
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x41be32
test al, al
mov eax, dword [0x460680]
ja 0x41be23
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
jmp 0x41be49
test al, al
mov eax, dword [0x460680]
ja 0x41be40
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
cmp al, 0x64
mov byte [0x45d628], al
jbe 0x41be59
mov byte [0x45d628], 2
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41be7c
mov eax, 0x44f4f8
push eax
call fcn.0040ec10
add esp, 4
dec eax
cmp eax, 4
ja case.default.0x41be8f
jmp dword [eax*4 + 0x41cc14]
pop edi
pop esi
mov eax, 1
pop ebp
mov dword [0x45d5f8], eax
pop ebx
add esp, 0x40f4
ret 0xc
pop edi
pop esi
pop ebp
mov dword [0x45d5f8], 2
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
pop edi
pop esi
pop ebp
mov dword [0x45d5f8], 3
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
pop edi
pop esi
pop ebp
mov byte [0x45d5fc], 1
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
pop edi
pop esi
pop ebp
mov byte [0x45d5fc], 0
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41bf28
mov eax, 0x44f4f8
push eax
push 0
push str.The_variable_does_not_contain_a_valid_TitleMatchMode.__The_current_thread_will_exit.
mov ecx, ebp
call fcn.0041e370
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41bf55
mov eax, 0x44f4f8
push str.float
push eax
call fcn.0044e5aa
add esp, 8
test eax, eax
jne 0x41c0ae
mov bl, byte [ebp + 0x1c]
cmp bl, 1
mov esi, dword [0x460684]
mov eax, esi
ja 0x41bf80
mov eax, 0x44f4f8
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bf83
sub eax, edx
cmp eax, 0x1e
jae case.0x416065.189
cmp bl, 1
mov eax, esi
ja 0x41bfa1
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
je 0x41bfd1
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x1c], 1
mov eax, dword [0x460684]
ja 0x41bfc2
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.00444f6b
add esp, 0xc
jmp 0x41bfee
mov ecx, dword [esp + 0x14]
cmp byte [ecx + 0x1c], 1
mov eax, dword [0x460684]
ja 0x41bfe5
mov eax, 0x44f4f8
push eax
call fcn.00444638
add esp, 4
mov ebx, edx
mov edx, dword [esp + 0x14]
mov edi, eax
cmp byte [edx + 0x1c], 1
mov eax, dword [0x460684]
ja 0x41c006
mov eax, 0x44f4f8
push 0x2e
push eax
call fcn.00443dd0
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x41c041
lea esi, [ebp + 1]
push esi
call fcn.00407b50
add esp, 4
test al, al
je 0x41c036
push 0x10
push 0
push esi
call fcn.00444f6b
add esp, 0xc
jmp 0x41c045
push esi
call fcn.00444638
add esp, 4
jmp 0x41c045
xor eax, eax
xor edx, edx
add eax, edi
adc edx, ebx
add eax, 2
adc edx, 0
mov dword [esp + 0x24], edx
js 0x41c066
jg case.0x416065.189
cmp eax, 0xff
ja case.0x416065.189
test ebp, ebp
mov ecx, 0x44f4f8
jne 0x41c074
mov ecx, 0x4523c0
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x1c], 1
mov eax, dword [0x460684]
ja 0x41c088
mov eax, 0x44f4f8
push ecx
push eax
push str.___s_sf
push 0x45d62d
call fcn.00444ff0
add esp, 0x10
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41c0bf
mov eax, 0x44f4f8
push str.integer
push eax
call fcn.0044e5aa
add esp, 8
test eax, eax
jne case.0x41c0f3.69
cmp byte [ebp + 0x1c], 1
mov eax, dword [0x460684]
ja 0x41c0e1
mov eax, 0x44f4f8
movsx eax, byte [eax]
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x41c0f3.69
movzx ecx, byte [eax + 0x41cc34]
jmp dword [ecx*4 + 0x41cc28]
pop edi
pop esi
pop ebp
mov byte [0x45d64d], 0
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov byte [0x45d64d], 1
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 4
mov edi, dword [0x460690]
ja 0x41c13e
mov edi, 0x44f4f8
cmp al, 3
mov esi, dword [0x46068c]
ja 0x41c14d
mov esi, 0x44f4f8
cmp al, 2
mov edx, dword [0x460688]
ja 0x41c15c
mov edx, 0x44f4f8
cmp al, 1
mov ecx, dword [0x460684]
ja 0x41c16b
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x41c179
mov eax, 0x44f4f8
push edi
push esi
push edx
push ecx
push eax
mov ecx, 0x45ebb8
call fcn.0043aa00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
cmp al, 3
mov esi, dword [0x46068c]
ja 0x41c1a7
mov esi, 0x44f4f8
cmp al, 2
mov edx, dword [0x460688]
ja 0x41c1b6
mov edx, 0x44f4f8
cmp al, 1
mov ecx, dword [0x460684]
ja 0x41c1c5
mov ecx, 0x44f4f8
test al, al
mov eax, dword [0x460680]
ja 0x41c1d3
mov eax, 0x44f4f8
push esi
push edx
push ecx
push eax
mov ecx, 0x45ebb8
call fcn.004394f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41c1ff
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x41c241
test al, al
mov eax, dword [0x460680]
ja 0x41c21d
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
pop edi
pop esi
pop ebp
mov dword [0x45d61c], eax
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
test al, al
mov eax, dword [0x460680]
ja 0x41c24f
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
pop edi
pop esi
pop ebp
mov dword [0x45d61c], eax
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41c280
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x41c2c2
test al, al
mov eax, dword [0x460680]
ja 0x41c29e
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
pop edi
pop esi
pop ebp
mov dword [0x45d618], eax
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
test al, al
mov eax, dword [0x460680]
ja 0x41c2d0
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
pop edi
pop esi
pop ebp
mov dword [0x45d618], eax
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41c301
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x41c343
test al, al
mov eax, dword [0x460680]
ja 0x41c31f
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
pop edi
pop esi
pop ebp
mov dword [0x45d620], eax
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
test al, al
mov eax, dword [0x460680]
ja 0x41c351
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
pop edi
pop esi
pop ebp
mov dword [0x45d620], eax
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41c382
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x41c3c4
test al, al
mov eax, dword [0x460680]
ja 0x41c3a0
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
pop edi
pop esi
pop ebp
mov dword [0x45d624], eax
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
test al, al
mov eax, dword [0x460680]
ja 0x41c3d2
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
pop edi
pop esi
pop ebp
mov dword [0x45d624], eax
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41c403
mov eax, 0x44f4f8
push 0x452a30
push eax
call fcn.0043c570
add esp, 8
test eax, eax
je 0x41c4a7
or eax, 0xffffffff
mov dword [0x45d600], eax
mov dword [0x45d604], eax
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41c437
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x41c479
test al, al
mov eax, dword [0x460680]
ja 0x41c455
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.0044485e
add esp, 0xc
pop edi
pop esi
pop ebp
mov dword [0x45d608], eax
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
test al, al
mov eax, dword [0x460680]
ja 0x41c487
mov eax, 0x44f4f8
push eax
call fcn.00444633
add esp, 4
pop edi
pop esi
pop ebp
mov dword [0x45d608], eax
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov dword [0x45d608], 0xffffffff
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41c4c2
mov eax, 0x44f4f8
push eax
call fcn.00407b50
add esp, 4
test al, al
mov al, byte [ebp + 0x1c]
je 0x41c4ef
test al, al
mov eax, dword [0x460680]
ja 0x41c4e0
mov eax, 0x44f4f8
push 0x10
push 0
push eax
call fcn.00444f6b
add esp, 0xc
jmp 0x41c506
test al, al
mov eax, dword [0x460680]
ja 0x41c4fd
mov eax, 0x44f4f8
push eax
call fcn.00444638
add esp, 4
mov dword [0x45d600], eax
or eax, edx
mov dword [0x45d604], edx
jne 0x41c529
mov dword [0x45d600], 0xa
mov dword [0x45d604], 0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41c54c
mov eax, 0x44f4f8
push 7
push eax
call fcn.0040fa00
add esp, 8
cmp eax, 7
je 0x41c568
cmp eax, 1
sete dl
mov byte [0x45d62a], dl
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41c58b
mov eax, 0x44f4f8
push 0
push eax
call fcn.0040fb40
add esp, 8
cmp eax, 7
ja case.0x41c59b.3
jmp dword [eax*4 + 0x41cc5c]
mov al, byte [0x45d818]
test al, al
jne case.0x41c59b.3
call fcn.00415380
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [0x45d818]
test al, al
je case.0x41c59b.3
jmp case.0x41c59b.5
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41c5de
mov eax, 0x44f4f8
push eax
push 0
push str.The_variable_in_param_1_does_not_resolve_to_an_allowed_value.
mov ecx, ebp
call fcn.0041e370
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41c60b
mov eax, 0x44f4f8
push 0
push eax
call fcn.0040fad0
add esp, 8
push eax
mov ecx, ebp
call fcn.004153f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41c63c
mov eax, 0x44f4f8
push 7
push eax
call fcn.0040fa00
add esp, 8
cmp eax, 7
je 0x41c657
cmp eax, 1
sete al
mov byte [0x45d62b], al
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41c67a
mov eax, 0x44f4f8
push 7
push eax
call fcn.0040fa00
add esp, 8
cmp eax, 7
je 0x41c696
cmp eax, 1
sete cl
mov byte [0x45d62c], cl
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41c6b9
mov eax, 0x44f4f8
push 7
push eax
call fcn.0040fa00
add esp, 8
cmp eax, 7
je 0x41c6d5
cmp eax, 1
sete dl
mov byte [0x45d5fd], dl
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41c6f8
mov eax, 0x44f4f8
push 7
push eax
call fcn.0040fa00
add esp, 8
cmp eax, 7
je 0x41c713
cmp eax, 1
sete al
mov byte [0x45d5fe], al
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41c736
mov eax, 0x44f4f8
push eax
call fcn.0040fbc0
lea ecx, [eax - 1]
add esp, 4
cmp ecx, 0xa
ja case.0x41c74e.3
movzx ecx, byte [ecx + 0x41cc8c]
jmp dword [ecx*4 + 0x41cc7c]
push 1
call fcn.004154f0
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
push 0
call fcn.004154f0
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov dword [0x45b0ec], eax
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41c7b5
mov eax, 0x44f4f8
push eax
push str._a_a_a_v
push 0x90
call fcn.00432580
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41c7e6
mov eax, 0x44f4f8
push eax
push 0x45b0e4
push 0x14
call fcn.00432580
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
mov al, byte [ebp + 0x1c]
test al, al
mov eax, dword [0x460680]
ja 0x41c814
mov eax, 0x44f4f8
push eax
push 0x45b0e8
push 0x91
call fcn.00432580
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
push 1
mov ecx, 0x45ebb8
call fcn.004109e0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40f4
ret 0xc
push 0x44f4f8
push 0
push str.Perform__:_Invalid_action_type.__Please_report_this_as_a_bug.__The_current_thread_will_exit.
mov ecx, ebp
call fcn.0041e370
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc
push 0x44f4f8
push 0
push str.Perform__:_Unhandled_action_type.__Please_report_this_as_a_bug.__The_current_thread_will_exit.
mov ecx, ebp
call fcn.0041e370
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40f4
ret 0xc