Function at 0x4262b0
Capabilities:
Get common file path
Resume thread
Terminate process

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x9ac
nop
mov esi, 0x446060
lea edi, [ebp - 0x818]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
lea ebx, [ebp - 0x818]
mov al, byte [0x446f80]
test al, al
jne 0x426314
mov dword [esp], 0x446f80
call fcn.004420b0
test eax, eax
je 0x426314
mov dword [esp], ebx
mov ecx, 0x44d120
call fcn.0042f1b8
push eax
mov dword [esp], 0x442a74
call fcn.00401400
mov dword [esp], 0x446f80
call fcn.00442180
mov ecx, 0x44d120
call fcn.0042f178
mov dword [esp + 0xc], 0x6a
mov dword [esp + 8], 0x6135
mov dword [esp + 4], 0xec
mov dword [esp], 0x44d120
call fcn.0042c220
nop
mov word [ebp - 0x818], 0x31af
mov al, byte [0x446ca0]
test al, al
jne 0x42638c
mov dword [esp], 0x446ca0
call fcn.004420b0
test eax, eax
je 0x42638c
mov dword [esp], ebx
mov ecx, 0x44be40
call fcn.0042f160
push eax
mov dword [esp], 0x442a78
call fcn.00401400
mov dword [esp], 0x446ca0
call fcn.00442180
mov ecx, 0x44be40
call fcn.0042f120
mov dword [esp], 0x44be40
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x4263b3
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
mov esi, 0x446020
mov ecx, 0x32
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446cf8]
test al, al
jne 0x426400
mov dword [esp], 0x446cf8
call fcn.004420b0
test eax, eax
je 0x426400
mov dword [esp], ebx
mov ecx, 0x44c080
call fcn.0042f224
push eax
mov dword [esp], 0x442a7c
call fcn.00401400
mov dword [esp], 0x446cf8
call fcn.00442180
mov ecx, 0x44c080
call fcn.0042f1e4
mov dword [esp + 0xc], 0x1a4
mov dword [esp + 8], 0xc40e
mov dword [esp + 4], 0xee
mov dword [esp], 0x44c080
call fcn.0042c220
nop
mov esi, 0x446060
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446d50]
test al, al
jne 0x42647c
mov dword [esp], 0x446d50
call fcn.004420b0
test eax, eax
je 0x42647c
mov dword [esp], ebx
mov ecx, 0x44c2e0
call fcn.0042f1b8
push eax
mov dword [esp], 0x442a80
call fcn.00401400
mov dword [esp], 0x446d50
call fcn.00442180
mov ecx, 0x44c2e0
call fcn.0042f178
mov dword [esp + 0xc], 0x6c
mov dword [esp + 8], 0x64bb
mov dword [esp + 4], 0xf0
mov dword [esp], 0x44c2e0
call fcn.0042c220
nop
mov word [ebp - 0x818], 0x31af
mov al, byte [0x446da8]
test al, al
jne 0x4264f4
mov dword [esp], 0x446da8
call fcn.004420b0
test eax, eax
je 0x4264f4
mov dword [esp], ebx
mov ecx, 0x44c504
call fcn.0042f160
push edi
mov dword [esp], 0x442a84
call fcn.00401400
mov dword [esp], 0x446da8
call fcn.00442180
mov ecx, 0x44c504
call fcn.0042f120
mov dword [esp], 0x44c504
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x42651b
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
mov esi, 0x446020
mov ecx, 0x32
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446e00]
test al, al
jne 0x426568
mov dword [esp], 0x446e00
call fcn.004420b0
test eax, eax
je 0x426568
mov dword [esp], ebx
mov ecx, 0x44c740
call fcn.0042f224
push esi
mov dword [esp], 0x442a88
call fcn.00401400
mov dword [esp], 0x446e00
call fcn.00442180
mov ecx, 0x44c740
call fcn.0042f1e4
mov dword [esp + 0xc], 0x1ac
mov dword [esp + 8], 0xcb22
mov dword [esp + 4], 0xf2
mov dword [esp], 0x44c740
call fcn.0042c220
nop
mov esi, 0x446060
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446e58]
test al, al
jne 0x4265e4
mov dword [esp], 0x446e58
call fcn.004420b0
test eax, eax
je 0x4265e4
mov dword [esp], ebx
mov ecx, 0x44c9a0
call fcn.0042f1b8
push ecx
mov dword [esp], 0x442a8c
call fcn.00401400
mov dword [esp], 0x446e58
call fcn.00442180
mov ecx, 0x44c9a0
call fcn.0042f178
mov dword [esp + 0xc], 0x6e
mov dword [esp + 8], 0x6851
mov dword [esp + 4], 0xf4
mov dword [esp], 0x44c9a0
call fcn.0042c220
nop
mov word [ebp - 0x818], 0x31af
mov al, byte [0x446eb0]
test al, al
jne 0x42665c
mov dword [esp], 0x446eb0
call fcn.004420b0
test eax, eax
je 0x42665c
mov dword [esp], ebx
mov ecx, 0x44cbc4
call fcn.0042f160
push edx
mov dword [esp], 0x442a94
call fcn.00401400
mov dword [esp], 0x446eb0
call fcn.00442180
mov ecx, 0x44cbc4
call fcn.0042f120
mov dword [esp], 0x44cbc4
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x426683
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
mov esi, 0x446020
mov ecx, 0x32
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446f08]
test al, al
jne 0x4266d0
mov dword [esp], 0x446f08
call fcn.004420b0
test eax, eax
je 0x4266d0
mov dword [esp], ebx
mov ecx, 0x44ce00
call fcn.0042f224
push eax
mov dword [esp], 0x442a98
call fcn.00401400
mov dword [esp], 0x446f08
call fcn.00442180
mov ecx, 0x44ce00
call fcn.0042f1e4
mov dword [esp + 0xc], 0x1b4
mov dword [esp + 8], 0xd256
mov dword [esp + 4], 0xf6
mov dword [esp], 0x44ce00
call fcn.0042c220
nop
mov esi, 0x446060
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446f60]
test al, al
jne 0x42674c
mov dword [esp], 0x446f60
call fcn.004420b0
test eax, eax
je 0x42674c
mov dword [esp], ebx
mov ecx, 0x44d060
call fcn.0042f1b8
push eax
mov dword [esp], 0x442a9c
call fcn.00401400
mov dword [esp], 0x446f60
call fcn.00442180
mov ecx, 0x44d060
call fcn.0042f178
mov dword [esp + 0xc], 0x70
mov dword [esp + 8], 0x6bf7
mov dword [esp + 4], 0xf8
mov dword [esp], 0x44d060
call fcn.0042c220
nop
mov word [ebp - 0x818], 0x31af
mov al, byte [0x446f78]
test al, al
jne 0x4267c4
mov dword [esp], 0x446f78
call fcn.004420b0
test eax, eax
je 0x4267c4
mov dword [esp], ebx
mov ecx, 0x44d100
call fcn.0042f160
push eax
mov dword [esp], 0x442aa0
call fcn.00401400
mov dword [esp], 0x446f78
call fcn.00442180
mov ecx, 0x44d100
call fcn.0042f120
mov dword [esp], 0x44d100
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x4267eb
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
mov esi, 0x446020
mov ecx, 0x32
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446ca8]
test al, al
jne 0x426838
mov dword [esp], 0x446ca8
call fcn.004420b0
test eax, eax
je 0x426838
mov dword [esp], ebx
mov ecx, 0x44be60
call fcn.0042f224
push eax
mov dword [esp], 0x442aa4
call fcn.00401400
mov dword [esp], 0x446ca8
call fcn.00442180
mov ecx, 0x44be60
call fcn.0042f1e4
mov dword [esp + 0xc], 0x1bc
mov dword [esp + 8], 0xd9aa
mov dword [esp + 4], 0xfa
mov dword [esp], 0x44be60
call fcn.0042c220
nop
mov esi, 0x446060
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446cb0]
test al, al
jne 0x4268b4
mov dword [esp], 0x446cb0
call fcn.004420b0
test eax, eax
je 0x4268b4
mov dword [esp], ebx
mov ecx, 0x44bea0
call fcn.0042f1b8
push eax
mov dword [esp], 0x442aa8
call fcn.00401400
mov dword [esp], 0x446cb0
call fcn.00442180
mov ecx, 0x44bea0
call fcn.0042f178
mov dword [esp + 0xc], 0x77
mov dword [esp + 8], 0x749e
mov dword [esp + 4], 0xfc
mov dword [esp], 0x44bea0
call fcn.0042c220
nop
mov word [ebp - 0x818], 0x31af
mov al, byte [0x446cb8]
test al, al
jne 0x42692c
mov dword [esp], 0x446cb8
call fcn.004420b0
test eax, eax
je 0x42692c
mov dword [esp], ebx
mov ecx, 0x44bee0
call fcn.0042f160
push edi
mov dword [esp], 0x442aac
call fcn.00401400
mov dword [esp], 0x446cb8
call fcn.00442180
mov ecx, 0x44bee0
call fcn.0042f120
mov dword [esp], 0x44bee0
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x426953
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
mov esi, 0x446020
mov ecx, 0x32
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446cc0]
test al, al
jne 0x4269a0
mov dword [esp], 0x446cc0
call fcn.004420b0
test eax, eax
je 0x4269a0
mov dword [esp], ebx
mov ecx, 0x44bf00
call fcn.0042f224
push esi
mov dword [esp], 0x442ab0
call fcn.00401400
mov dword [esp], 0x446cc0
call fcn.00442180
mov ecx, 0x44bf00
call fcn.0042f1e4
mov dword [esp + 0xc], 0x1d8
mov dword [esp + 8], 0xeb14
mov dword [esp + 4], 0xfe
mov dword [esp], 0x44bf00
call fcn.0042c220
nop
mov esi, 0x446060
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446cc8]
test al, al
jne 0x426a1c
mov dword [esp], 0x446cc8
call fcn.004420b0
test eax, eax
je 0x426a1c
mov dword [esp], ebx
mov ecx, 0x44bf40
call fcn.0042f1b8
push ecx
mov dword [esp], 0x442ab4
call fcn.00401400
mov dword [esp], 0x446cc8
call fcn.00442180
mov ecx, 0x44bf40
call fcn.0042f178
mov dword [esp + 0xc], 0x79
mov dword [esp + 8], 0x7878
mov dword [esp + 4], 0x100
mov dword [esp], 0x44bf40
call fcn.0042c220
nop
mov word [ebp - 0x818], 0x31af
mov al, byte [0x446cd0]
test al, al
jne 0x426a94
mov dword [esp], 0x446cd0
call fcn.004420b0
test eax, eax
je 0x426a94
mov dword [esp], ebx
mov ecx, 0x44bf80
call fcn.0042f160
push edx
mov dword [esp], 0x442ab8
call fcn.00401400
mov dword [esp], 0x446cd0
call fcn.00442180
mov ecx, 0x44bf80
call fcn.0042f120
mov dword [esp], 0x44bf80
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x426abb
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
mov esi, 0x446020
mov ecx, 0x32
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446cd8]
test al, al
jne 0x426b08
mov dword [esp], 0x446cd8
call fcn.004420b0
test eax, eax
je 0x426b08
mov dword [esp], ebx
mov ecx, 0x44bfa0
call fcn.0042f224
push eax
mov dword [esp], 0x442ac0
call fcn.00401400
mov dword [esp], 0x446cd8
call fcn.00442180
mov ecx, 0x44bfa0
call fcn.0042f1e4
mov dword [esp + 0xc], 0x1e0
mov dword [esp + 8], 0xf2d0
mov dword [esp + 4], 0x102
mov dword [esp], 0x44bfa0
call fcn.0042c220
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x3c]
add eax, edx
mov dword [ebp - 0x98c], eax
nop
mov esi, 0x446060
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446ce0]
test al, al
jne 0x426b92
mov dword [esp], 0x446ce0
call fcn.004420b0
test eax, eax
je 0x426b92
mov dword [esp], ebx
mov ecx, 0x44bfe0
call fcn.0042f1b8
push eax
mov dword [esp], 0x442ac4
call fcn.00401400
mov dword [esp], 0x446ce0
call fcn.00442180
mov ecx, 0x44bfe0
call fcn.0042f178
mov dword [esp + 0xc], 0x7b
mov dword [esp + 8], 0x7c62
mov dword [esp + 4], 0x104
mov dword [esp], 0x44bfe0
call fcn.0042c220
nop
mov word [ebp - 0x818], 0x31af
mov al, byte [0x446ce8]
test al, al
jne 0x426c0a
mov dword [esp], 0x446ce8
call fcn.004420b0
test eax, eax
je 0x426c0a
mov dword [esp], ebx
mov ecx, 0x44c020
call fcn.0042f160
push eax
mov dword [esp], 0x442ac8
call fcn.00401400
mov dword [esp], 0x446ce8
call fcn.00442180
mov ecx, 0x44c020
call fcn.0042f120
mov dword [esp], 0x44c020
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x426c31
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
mov esi, 0x446020
mov ecx, 0x32
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446cf0]
test al, al
jne 0x426c7e
mov dword [esp], 0x446cf0
call fcn.004420b0
test eax, eax
je 0x426c7e
mov dword [esp], ebx
mov ecx, 0x44c040
call fcn.0042f224
push eax
mov dword [esp], 0x442acc
call fcn.00401400
mov dword [esp], 0x446cf0
call fcn.00442180
mov ecx, 0x44c040
call fcn.0042f1e4
mov dword [esp + 0xc], 0x1e8
mov dword [esp + 8], 0xfaac
mov dword [esp + 4], 0x106
mov dword [esp], 0x44c040
call fcn.0042c220
cmp byte [0x44fb3c], 0
je 0x426ce0
nop
mov esi, 0x446060
lea edi, [ebp - 0x934]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
lea ebx, [ebp - 0x934]
mov al, byte [0x446d30]
test al, al
jne 0x427038
jmp 0x427002
nop
mov esi, 0x446060
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446d00]
test al, al
jne 0x426d34
mov dword [esp], 0x446d00
call fcn.004420b0
test eax, eax
je 0x426d34
lea eax, [ebp - 0x818]
mov ecx, 0x44c0c0
mov dword [esp], eax
call fcn.0042f1b8
push eax
mov dword [esp], 0x442ad0
call fcn.00401400
mov dword [esp], 0x446d00
call fcn.00442180
mov ecx, 0x44c0c0
call fcn.0042f178
mov dword [esp + 0xc], 0x7d
mov dword [esp + 8], 0x805c
mov dword [esp + 4], 0x108
mov dword [esp], 0x44c0c0
call fcn.0042c220
nop
mov word [ebp - 0x818], 0x31af
mov al, byte [0x446d08]
test al, al
jne 0x426db2
mov dword [esp], 0x446d08
call fcn.004420b0
test eax, eax
je 0x426db2
lea eax, [ebp - 0x818]
mov ecx, 0x44c100
mov dword [esp], eax
call fcn.0042f160
push edi
mov dword [esp], 0x442ad4
call fcn.00401400
mov dword [esp], 0x446d08
call fcn.00442180
mov ecx, 0x44c100
call fcn.0042f120
mov dword [esp], 0x44c100
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x426dd9
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
mov esi, 0x446020
mov ecx, 0x32
lea edi, [ebp - 0x818]
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446d10]
test al, al
jne 0x426e30
mov dword [esp], 0x446d10
call fcn.004420b0
test eax, eax
je 0x426e30
lea eax, [ebp - 0x818]
mov ecx, 0x44c120
mov dword [esp], eax
call fcn.0042f224
push esi
mov dword [esp], 0x442ad8
call fcn.00401400
mov dword [esp], 0x446d10
call fcn.00442180
mov ecx, 0x44c120
xor ebx, ebx
call fcn.0042f1e4
mov dword [esp + 0xc], 0x1f0
mov dword [esp + 8], 0x102a8
mov dword [esp + 4], 0x10a
mov dword [esp], 0x44c120
call fcn.0042c220
lea eax, [ebp - 0x818]
mov dword [esp], ebx
mov dword [esp + 8], 0x400
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
sub esp, 0xc
nop
mov esi, 0x446060
lea edi, [ebp - 0x934]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
lea ebx, [ebp - 0x934]
mov al, byte [0x446d18]
test al, al
jne 0x426ed6
mov dword [esp], 0x446d18
call fcn.004420b0
test eax, eax
je 0x426ed6
mov dword [esp], ebx
mov ecx, 0x44c160
call fcn.0042f1b8
push ecx
mov dword [esp], 0x442adc
call fcn.00401400
mov dword [esp], 0x446d18
call fcn.00442180
mov ecx, 0x44c160
call fcn.0042f178
mov dword [esp + 0xc], 0x7f
mov dword [esp + 8], 0x8466
mov dword [esp + 4], 0x10c
mov dword [esp], 0x44c160
call fcn.0042c220
nop
mov word [ebp - 0x934], 0x31af
mov al, byte [0x446d20]
test al, al
jne 0x426f4e
mov dword [esp], 0x446d20
call fcn.004420b0
test eax, eax
je 0x426f4e
mov dword [esp], ebx
mov ecx, 0x44c1a0
call fcn.0042f160
push edx
mov dword [esp], 0x442ae0
call fcn.00401400
mov dword [esp], 0x446d20
call fcn.00442180
mov ecx, 0x44c1a0
call fcn.0042f120
mov dword [esp], 0x44c1a0
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x426f75
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
mov esi, 0x446020
mov ecx, 0x32
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446d28]
test al, al
jne 0x426fc2
mov dword [esp], 0x446d28
call fcn.004420b0
test eax, eax
je 0x426fc2
mov dword [esp], ebx
mov ecx, 0x44c1c0
call fcn.0042f224
push eax
mov dword [esp], 0x442ae4
call fcn.00401400
mov dword [esp], 0x446d28
call fcn.00442180
mov ecx, 0x44c1c0
call fcn.0042f1e4
mov dword [esp + 0xc], 0x1f8
mov dword [esp + 8], 0x10ac4
mov dword [esp + 4], 0x10e
mov dword [esp], 0x44c1c0
call fcn.0042c220
cmp byte [0x44fb3c], 0
je 0x427a3d
jmp 0x426cb5
mov dword [esp], 0x446d30
call fcn.004420b0
test eax, eax
je 0x427038
mov dword [esp], ebx
mov ecx, 0x44c200
call fcn.0042f1b8
push eax
mov dword [esp], 0x442aec
call fcn.00401400
mov dword [esp], 0x446d30
call fcn.00442180
mov ecx, 0x44c200
call fcn.0042f178
mov dword [esp + 0xc], 0x82
mov dword [esp + 8], 0x8991
mov dword [esp + 4], 0x110
mov dword [esp], 0x44c200
call fcn.0042c220
nop
mov word [ebp - 0x934], 0x31af
mov al, byte [0x446d38]
test al, al
jne 0x4270b0
mov dword [esp], 0x446d38
call fcn.004420b0
test eax, eax
je 0x4270b0
mov dword [esp], ebx
mov ecx, 0x44c240
call fcn.0042f160
push eax
mov dword [esp], 0x442af0
call fcn.00401400
mov dword [esp], 0x446d38
call fcn.00442180
mov ecx, 0x44c240
call fcn.0042f120
mov dword [esp], 0x44c240
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x4270d7
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
mov esi, 0x446020
mov ecx, 0x32
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446d40]
test al, al
jne 0x427124
mov dword [esp], 0x446d40
call fcn.004420b0
test eax, eax
je 0x427124
mov dword [esp], ebx
mov ecx, 0x44c260
call fcn.0042f224
push eax
mov dword [esp], 0x442af4
call fcn.00401400
mov dword [esp], 0x446d40
call fcn.00442180
mov ecx, 0x44c260
call fcn.0042f1e4
mov dword [esp + 0xc], 0x204
mov dword [esp + 8], 0x11526
mov dword [esp + 4], 0x112
mov dword [esp], 0x44c260
call fcn.0042c220
lea eax, [ebp - 0x818]
mov dword [esp + 4], 0x400
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
push eax
push eax
nop
mov esi, 0x446060
lea edi, [ebp - 0x934]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
lea ebx, [ebp - 0x934]
mov al, byte [0x446d48]
test al, al
jne 0x4271c3
mov dword [esp], 0x446d48
call fcn.004420b0
test eax, eax
je 0x4271c3
mov dword [esp], ebx
mov ecx, 0x44c2a0
call fcn.0042f1b8
push edi
mov dword [esp], 0x442af8
call fcn.00401400
mov dword [esp], 0x446d48
call fcn.00442180
mov ecx, 0x44c2a0
call fcn.0042f178
mov dword [esp + 0xc], 0x84
mov dword [esp + 8], 0x8dbf
mov dword [esp + 4], 0x114
mov dword [esp], 0x44c2a0
call fcn.0042c220
nop
mov word [ebp - 0x934], 0x31af
mov al, byte [0x446d58]
test al, al
jne 0x42723b
mov dword [esp], 0x446d58
call fcn.004420b0
test eax, eax
je 0x42723b
mov dword [esp], ebx
mov ecx, 0x44c320
call fcn.0042f160
push esi
mov dword [esp], 0x442afc
call fcn.00401400
mov dword [esp], 0x446d58
call fcn.00442180
mov ecx, 0x44c320
call fcn.0042f120
mov dword [esp], 0x44c320
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x427262
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
mov esi, 0x446020
mov ecx, 0x32
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446d60]
test al, al
jne 0x4272af
mov dword [esp], 0x446d60
call fcn.004420b0
test eax, eax
je 0x4272af
mov dword [esp], ebx
mov ecx, 0x44c340
call fcn.0042f224
push ebx
mov dword [esp], 0x442b00
call fcn.00401400
mov dword [esp], 0x446d60
call fcn.00442180
mov ecx, 0x44c340
call fcn.0042f1e4
mov dword [esp + 0xc], 0x20c
mov dword [esp + 8], 0x11d8a
mov dword [esp + 4], 0x116
mov dword [esp], 0x44c340
call fcn.0042c220
lea eax, [ebp - 0x978]
mov dword [ebp - 0x980], eax
lea eax, [ebp - 0x818]
mov dword [esp], eax
call sub.msvcrt.dll_wcslen
lea edx, [ebp - 0x818]
add eax, eax
lea ebx, [edx + eax]
mov edx, eax
sar edx, 1
mov dword [ebp - 0x934], edx
cmp eax, 0xe
jbe 0x42733f
xor edx, edx
lea eax, [ebp - 0x934]
lea ecx, [ebp - 0x980]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0043ed00
push ecx
push ecx
mov dword [ebp - 0x980], eax
mov eax, dword [ebp - 0x934]
mov dword [ebp - 0x978], eax
lea eax, [ebp - 0x818]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x980]
mov dword [esp], eax
call fcn.0043d080
mov eax, dword [ebp - 0x934]
lea ecx, [ebp - 0x980]
mov dword [esp], eax
call fcn.0043cfe0
push eax
nop
mov esi, 0x446060
lea edi, [ebp - 0x934]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
lea ebx, [ebp - 0x934]
mov al, byte [0x446d68]
test al, al
jne 0x4273c8
mov dword [esp], 0x446d68
call fcn.004420b0
test eax, eax
je 0x4273c8
mov dword [esp], ebx
mov ecx, 0x44c380
call fcn.0042f1b8
push eax
mov dword [esp], 0x442b04
call fcn.00401400
mov dword [esp], 0x446d68
call fcn.00442180
mov ecx, 0x44c380
call fcn.0042f178
mov dword [esp + 0xc], 0x86
mov dword [esp + 8], 0x91fd
mov dword [esp + 4], 0x118
mov dword [esp], 0x44c380
call fcn.0042c220
nop
mov word [ebp - 0x934], 0x31af
mov al, byte [0x446d70]
test al, al
jne 0x427440
mov dword [esp], 0x446d70
call fcn.004420b0
test eax, eax
je 0x427440
mov dword [esp], ebx
mov ecx, 0x44c3c0
call fcn.0042f160
push eax
mov dword [esp], 0x442b08
call fcn.00401400
mov dword [esp], 0x446d70
call fcn.00442180
mov ecx, 0x44c3c0
call fcn.0042f120
mov dword [esp], 0x44c3c0
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x427467
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
mov esi, 0x446020
mov ecx, 0x32
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446d78]
test al, al
jne 0x4274b4
mov dword [esp], 0x446d78
call fcn.004420b0
test eax, eax
je 0x4274b4
mov dword [esp], ebx
mov ecx, 0x44c3e0
call fcn.0042f224
push eax
mov dword [esp], 0x442b0c
call fcn.00401400
mov dword [esp], 0x446d78
call fcn.00442180
mov ecx, 0x44c3e0
call fcn.0042f1e4
mov dword [esp + 0xc], 0x214
mov dword [esp + 8], 0x1260e
mov dword [esp + 4], 0x11a
mov dword [esp], 0x44c3e0
call fcn.0042c220
lea ebx, [ebp - 0x934]
mov eax, ebx
call fcn.0041bf68
mov dword [esp], ebx
lea ecx, [ebp - 0x968]
call fcn.0043c510
push eax
nop
mov esi, 0x446060
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446d80]
test al, al
jne 0x42754c
mov dword [esp], 0x446d80
call fcn.004420b0
test eax, eax
je 0x42754c
mov dword [esp], ebx
mov ecx, 0x44c420
call fcn.0042f1b8
push edi
mov dword [esp], 0x442b30
call fcn.00401400
mov dword [esp], 0x446d80
call fcn.00442180
mov ecx, 0x44c420
call fcn.0042f178
mov dword [esp + 0xc], 0x88
mov dword [esp + 8], 0x964b
mov dword [esp + 4], 0x11c
mov dword [esp], 0x44c420
call fcn.0042c220
nop
mov word [ebp - 0x934], 0x31af
mov al, byte [0x446d88]
test al, al
jne 0x4275c4
mov dword [esp], 0x446d88
call fcn.004420b0
test eax, eax
je 0x4275c4
mov dword [esp], ebx
mov ecx, 0x44c460
call fcn.0042f160
push esi
mov dword [esp], 0x442b34
call fcn.00401400
mov dword [esp], 0x446d88
call fcn.00442180
mov ecx, 0x44c460
call fcn.0042f120
mov dword [esp], 0x44c460
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x4275eb
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
lea edi, [ebp - 0x934]
mov esi, 0x446020
mov ecx, 0x32
rep movsb byte es:[edi], byte [esi]
lea esi, [ebp - 0x934]
mov al, byte [0x446d90]
test al, al
jne 0x427642
mov dword [esp], 0x446d90
call fcn.004420b0
test eax, eax
je 0x427642
mov dword [esp], esi
mov ecx, 0x44c480
call fcn.0042f224
push ebx
mov dword [esp], 0x442b38
call fcn.00401400
mov dword [esp], 0x446d90
call fcn.00442180
mov ecx, 0x44c480
call fcn.0042f1e4
mov dword [esp + 0xc], 0x21c
mov dword [esp + 8], 0x12eb2
mov dword [esp + 4], 0x11e
mov dword [esp], 0x44c480
call fcn.0042c220
mov eax, dword [ebp - 0x964]
mov ebx, dword [ebp - 0x968]
lea edx, [ebp - 0x92c]
mov dword [ebp - 0x934], edx
mov dword [ebp - 0x984], eax
lea edi, [ebx + eax]
cmp eax, 7
jbe 0x4276c0
xor ecx, ecx
lea eax, [ebp - 0x984]
mov dword [esp + 4], ecx
mov ecx, esi
mov dword [esp], eax
call fcn.0043ed00
push edx
push edx
mov dword [ebp - 0x934], eax
mov eax, dword [ebp - 0x984]
mov dword [ebp - 0x92c], eax
mov eax, dword [ebp - 0x934]
cmp ebx, edi
je 0x4276d8
movsx dx, byte [ebx]
add eax, 2
inc ebx
mov word [eax - 2], dx
jmp 0x4276c6
mov eax, dword [ebp - 0x984]
lea ecx, [ebp - 0x934]
mov dword [esp], eax
call fcn.0043cfe0
push eax
mov edx, dword [ebp - 0x930]
mov eax, 0x1fffffff
sub eax, dword [ebp - 0x97c]
mov ecx, dword [ebp - 0x934]
cmp eax, edx
jae 0x427714
mov dword [esp], 0x45013f
call fcn.00444328
mov dword [esp], ecx
lea ecx, [ebp - 0x980]
mov dword [esp + 4], edx
call fcn.0043eb90
push eax
lea ebx, [ebp - 0x934]
push eax
mov ecx, ebx
call fcn.0043ca80
nop
mov esi, 0x446060
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446d98]
test al, al
jne 0x427783
mov dword [esp], 0x446d98
call fcn.004420b0
test eax, eax
je 0x427783
mov dword [esp], ebx
mov ecx, 0x44c4c0
call fcn.0042f1b8
push edi
mov dword [esp], 0x442b3c
call fcn.00401400
mov dword [esp], 0x446d98
call fcn.00442180
mov ecx, 0x44c4c0
call fcn.0042f178
mov dword [esp + 0xc], 0x8a
mov dword [esp + 8], 0x9aa9
mov dword [esp + 4], 0x120
mov dword [esp], 0x44c4c0
call fcn.0042c220
nop
mov word [ebp - 0x934], 0x31af
mov al, byte [0x446da0]
test al, al
jne 0x4277fb
mov dword [esp], 0x446da0
call fcn.004420b0
test eax, eax
je 0x4277fb
mov dword [esp], ebx
mov ecx, 0x44c500
call fcn.0042f160
push esi
mov dword [esp], 0x442b40
call fcn.00401400
mov dword [esp], 0x446da0
call fcn.00442180
mov ecx, 0x44c500
call fcn.0042f120
mov dword [esp], 0x44c500
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x427822
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
mov esi, 0x446020
mov ecx, 0x32
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446db0]
test al, al
jne 0x42786f
mov dword [esp], 0x446db0
call fcn.004420b0
test eax, eax
je 0x42786f
mov dword [esp], ebx
mov ecx, 0x44c520
call fcn.0042f224
push ecx
mov dword [esp], 0x442b48
call fcn.00401400
mov dword [esp], 0x446db0
call fcn.00442180
mov ecx, 0x44c520
call fcn.0042f1e4
mov dword [esp + 0xc], 0x224
mov dword [esp + 8], 0x13776
mov dword [esp + 4], 0x122
mov dword [esp], 0x44c520
call fcn.0042c220
mov eax, dword [ebp - 0x980]
mov dword [esp + 4], eax
lea eax, [ebp - 0x818]
mov dword [esp], eax
call fcn.0042a490
nop
mov esi, 0x446060
lea edi, [ebp - 0x934]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
lea ebx, [ebp - 0x934]
mov al, byte [0x446db8]
test al, al
jne 0x42790d
mov dword [esp], 0x446db8
call fcn.004420b0
test eax, eax
je 0x42790d
mov dword [esp], ebx
mov ecx, 0x44c560
call fcn.0042f1b8
push edx
mov dword [esp], 0x442b4c
call fcn.00401400
mov dword [esp], 0x446db8
call fcn.00442180
mov ecx, 0x44c560
call fcn.0042f178
mov dword [esp + 0xc], 0x8c
mov dword [esp + 8], 0x9f17
mov dword [esp + 4], 0x124
mov dword [esp], 0x44c560
call fcn.0042c220
nop
mov word [ebp - 0x934], 0x31af
mov al, byte [0x446dc0]
test al, al
jne 0x427985
mov dword [esp], 0x446dc0
call fcn.004420b0
test eax, eax
je 0x427985
mov dword [esp], ebx
mov ecx, 0x44c5a0
call fcn.0042f160
push eax
mov dword [esp], 0x442b50
call fcn.00401400
mov dword [esp], 0x446dc0
call fcn.00442180
mov ecx, 0x44c5a0
call fcn.0042f120
mov dword [esp], 0x44c5a0
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x4279ac
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
mov esi, 0x446020
mov ecx, 0x32
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446dc8]
test al, al
jne 0x4279f9
mov dword [esp], 0x446dc8
call fcn.004420b0
test eax, eax
je 0x4279f9
mov dword [esp], ebx
mov ecx, 0x44c5c0
call fcn.0042f224
push eax
mov dword [esp], 0x442b54
call fcn.00401400
mov dword [esp], 0x446dc8
call fcn.00442180
mov ecx, 0x44c5c0
call fcn.0042f1e4
mov dword [esp + 0xc], 0x22c
mov dword [esp + 8], 0x1405a
mov dword [esp + 4], 0x126
mov dword [esp], 0x44c5c0
call fcn.0042c220
lea ecx, [ebp - 0x968]
call fcn.00438fb0
lea ecx, [ebp - 0x980]
call fcn.0043ca80
xor eax, eax
lea edi, [ebp - 0x934]
mov ecx, 0x47
mov ebx, dword [sym.imp.KERNEL32.dll_VerSetConditionMask]
rep stosd dword es:[edi], eax
xor eax, eax
mov dword [ebp - 0x934], 0x11c
mov dword [ebp - 0x930], 0xa
mov dword [esp + 0xc], 3
mov dword [esp + 8], 2
mov dword [esp], eax
mov dword [esp + 4], eax
call ebx
sub esp, 0x10
mov dword [esp + 0xc], 3
mov dword [esp + 8], 1
mov dword [esp], eax
mov dword [esp + 4], edx
call ebx
sub esp, 0x10
mov dword [esp + 0xc], 3
mov dword [esp + 8], 0x20
mov dword [esp], eax
mov dword [esp + 4], edx
call ebx
lea ebx, [ebp - 0x934]
sub esp, 0x10
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], 0x23
mov dword [esp], ebx
call dword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
sub esp, 0x10
test eax, eax
je 0x427aef
cmp byte [0x44fb3c], 0
je 0x427be5
nop
mov esi, 0x446060
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446dd0]
test al, al
jne 0x427b3d
mov dword [esp], 0x446dd0
call fcn.004420b0
test eax, eax
je 0x427b3d
mov dword [esp], ebx
mov ecx, 0x44c600
call fcn.0042f1b8
push eax
mov dword [esp], 0x442b58
call fcn.00401400
mov dword [esp], 0x446dd0
call fcn.00442180
mov ecx, 0x44c600
call fcn.0042f178
mov dword [esp + 0xc], 0x8f
mov dword [esp + 8], 0xa4be
mov dword [esp + 4], 0x128
mov dword [esp], 0x44c600
call fcn.0042c220
nop
mov word [ebp - 0x934], 0x31af
mov al, byte [0x446dd8]
test al, al
jne 0x427bb5
mov dword [esp], 0x446dd8
call fcn.004420b0
test eax, eax
je 0x427bb5
mov dword [esp], ebx
mov ecx, 0x44c640
call fcn.0042f160
push eax
mov dword [esp], 0x442b5c
call fcn.00401400
mov dword [esp], 0x446dd8
call fcn.00442180
mov ecx, 0x44c640
call fcn.0042f120
mov dword [esp], 0x44c640
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x427cdb
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
jmp 0x427cdb
nop
mov esi, 0x446060
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446f10]
test al, al
jne 0x427c33
mov dword [esp], 0x446f10
call fcn.004420b0
test eax, eax
je 0x427c33
mov dword [esp], ebx
mov ecx, 0x44ce40
call fcn.0042f1b8
push edi
mov dword [esp], 0x442bf8
call fcn.00401400
mov dword [esp], 0x446f10
call fcn.00442180
mov ecx, 0x44ce40
call fcn.0042f178
mov dword [esp + 0xc], 0xb0
mov dword [esp + 8], 0xebd7
mov dword [esp + 4], 0x158
mov dword [esp], 0x44ce40
call fcn.0042c220
nop
mov word [ebp - 0x934], 0x31af
mov al, byte [0x446f18]
test al, al
jne 0x427cab
mov dword [esp], 0x446f18
call fcn.004420b0
test eax, eax
je 0x427cab
mov dword [esp], ebx
mov ecx, 0x44ce80
call fcn.0042f160
push esi
mov dword [esp], 0x442bfc
call fcn.00401400
mov dword [esp], 0x446f18
call fcn.00442180
mov ecx, 0x44ce80
call fcn.0042f120
mov dword [esp], 0x44ce80
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x428624
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
jmp 0x428624
mov esi, 0x446020
mov ecx, 0x32
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446de0]
test al, al
jne 0x427d28
mov dword [esp], 0x446de0
call fcn.004420b0
test eax, eax
je 0x427d28
mov dword [esp], ebx
mov ecx, 0x44c660
call fcn.0042f224
push ecx
mov dword [esp], 0x442b60
call fcn.00401400
mov dword [esp], 0x446de0
call fcn.00442180
mov ecx, 0x44c660
call fcn.0042f1e4
mov dword [esp + 0xc], 0x238
mov dword [esp + 8], 0x14bb4
mov dword [esp + 4], 0x12a
mov dword [esp], 0x44c660
call fcn.0042c220
mov eax, dword [ebp - 0x98c]
cmp dword [eax], 0x4550
jne 0x428b42
lea eax, [ebp - 0x980]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0041dce0
nop
mov esi, 0x446060
lea edi, [ebp - 0x968]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446de8]
test al, al
jne 0x427dd2
mov dword [esp], 0x446de8
call fcn.004420b0
test eax, eax
je 0x427dd2
lea eax, [ebp - 0x968]
mov ecx, 0x44c6a0
mov dword [esp], eax
call fcn.0042f1b8
push edx
mov dword [esp], 0x442b64
call fcn.00401400
mov dword [esp], 0x446de8
call fcn.00442180
mov ecx, 0x44c6a0
call fcn.0042f178
mov dword [esp + 0xc], 0x92
mov dword [esp + 8], 0xaa7d
mov dword [esp + 4], 0x12c
mov dword [esp], 0x44c6a0
call fcn.0042c220
nop
mov word [ebp - 0x968], 0x31af
mov al, byte [0x446df0]
test al, al
jne 0x427e50
mov dword [esp], 0x446df0
call fcn.004420b0
test eax, eax
je 0x427e50
lea eax, [ebp - 0x968]
mov ecx, 0x44c6e0
mov dword [esp], eax
call fcn.0042f160
push eax
mov dword [esp], 0x442b68
call fcn.00401400
mov dword [esp], 0x446df0
call fcn.00442180
mov ecx, 0x44c6e0
call fcn.0042f120
mov dword [esp], 0x44c6e0
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x427e77
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
mov esi, 0x446020
mov ecx, 0x32
lea edi, [ebp - 0x968]
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446df8]
test al, al
jne 0x427ece
mov dword [esp], 0x446df8
call fcn.004420b0
test eax, eax
je 0x427ece
lea eax, [ebp - 0x968]
mov ecx, 0x44c700
mov dword [esp], eax
call fcn.0042f224
push eax
mov dword [esp], 0x442b6c
call fcn.00401400
mov dword [esp], 0x446df8
call fcn.00442180
mov ecx, 0x44c700
call fcn.0042f1e4
mov dword [esp + 0xc], 0x244
mov dword [esp + 8], 0x1573e
mov dword [esp + 4], 0x12e
mov dword [esp], 0x44c700
call fcn.0042c220
lea eax, [ebp - 0x980]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
lea eax, [ebp - 0x818]
mov dword [esp], eax
call fcn.00424470
test al, al
je 0x428b42
nop
call fcn.004411e0
mov esi, eax
mov ecx, eax
call fcn.0042f178
mov dword [esp + 0xc], 0x94
mov dword [esp + 8], 0xaf23
mov dword [esp + 4], 0x130
mov dword [esp], esi
call fcn.0042c220
nop
mov word [ebp - 0x968], 0x31af
mov al, byte [0x446e10]
test al, al
jne 0x427f9f
mov dword [esp], 0x446e10
call fcn.004420b0
test eax, eax
je 0x427f9f
lea eax, [ebp - 0x968]
mov ecx, 0x44c7c0
mov dword [esp], eax
call fcn.0042f160
push eax
mov dword [esp], 0x442b78
call fcn.00401400
mov dword [esp], 0x446e10
call fcn.00442180
mov ecx, 0x44c7c0
call fcn.0042f120
mov dword [esp], 0x44c7c0
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x427fc6
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
call fcn.00441248
mov ebx, eax
mov ecx, eax
call fcn.0042f1e4
mov dword [esp + 0xc], 0x24c
mov dword [esp + 8], 0x16092
mov dword [esp + 4], 0x132
mov dword [esp], ebx
call fcn.0042c220
call fcn.00423450
mov esi, eax
nop
call fcn.004412b0
mov ebx, eax
mov ecx, eax
call fcn.0042f178
mov dword [esp + 0xc], 0x96
mov dword [esp + 8], 0xb3d9
mov dword [esp + 4], 0x134
mov dword [esp], ebx
call fcn.0042c220
nop
mov word [ebp - 0x968], 0x31af
mov al, byte [0x446e28]
test al, al
jne 0x42807a
mov dword [esp], 0x446e28
call fcn.004420b0
test eax, eax
je 0x42807a
lea eax, [ebp - 0x968]
mov ecx, 0x44c860
mov dword [esp], eax
call fcn.0042f160
push eax
mov dword [esp], 0x442b84
call fcn.00401400
mov dword [esp], 0x446e28
call fcn.00442180
mov ecx, 0x44c860
call fcn.0042f120
mov dword [esp], 0x44c860
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x4280a1
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
call fcn.00441318
mov ebx, eax
mov ecx, eax
call fcn.0042f1e4
mov dword [esp + 0xc], 0x254
mov dword [esp + 8], 0x16a06
mov dword [esp + 4], 0x136
mov dword [esp], ebx
call fcn.0042c220
mov dword [esi], 0x10007
nop
call fcn.00441380
mov ebx, eax
mov ecx, eax
call fcn.0042f178
mov dword [esp + 0xc], 0x98
mov dword [esp + 8], 0xb89f
mov dword [esp + 4], 0x138
mov dword [esp], ebx
call fcn.0042c220
nop
call fcn.004413e8
mov ebx, eax
mov ecx, eax
call fcn.0042f120
mov dword [esp], ebx
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x42812d
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
call fcn.00441440
mov ebx, eax
mov ecx, eax
call fcn.0042f1e4
mov dword [esp + 0xc], 0x25c
mov dword [esp + 8], 0x1739a
mov dword [esp + 4], 0x13a
mov dword [esp], ebx
call fcn.0042c220
xor eax, eax
mov dword [esp + 4], esi
mov dword [esp + 8], eax
lea eax, [ebp - 0x980]
mov dword [esp], eax
call fcn.0041cdd4
nop
call fcn.004414a8
mov ebx, eax
mov ecx, eax
call fcn.0042f178
mov dword [esp + 0xc], 0x9a
mov dword [esp + 8], 0xbd75
mov dword [esp + 4], 0x13c
mov dword [esp], ebx
call fcn.0042c220
nop
call fcn.00441510
mov ebx, eax
mov ecx, eax
call fcn.0042f120
mov dword [esp], ebx
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x4281cb
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
call fcn.00441568
mov ebx, eax
mov ecx, eax
call fcn.0042f1e4
mov dword [esp], ebx
mov dword [esp + 0xc], 0x264
mov dword [esp + 8], 0x17d4e
mov dword [esp + 4], 0x13e
call fcn.0042c220
mov eax, dword [ebp - 0x98c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x980]
mov dword [esp], eax
call fcn.004235f0
mov ebx, eax
nop
call fcn.004415d0
mov edi, eax
mov ecx, eax
call fcn.0042f178
mov dword [esp + 0xc], 0x9c
mov dword [esp + 8], 0xc25b
mov dword [esp + 4], 0x140
mov dword [esp], edi
call fcn.0042c220
nop
mov word [ebp - 0x968], 0x31af
mov al, byte [0x446e78]
test al, al
jne 0x428292
mov dword [esp], 0x446e78
call fcn.004420b0
test eax, eax
je 0x428292
lea eax, [ebp - 0x968]
mov ecx, 0x44ca80
mov dword [esp], eax
call fcn.0042f160
push edi
mov dword [esp], 0x442bac
call fcn.00401400
mov dword [esp], 0x446e78
call fcn.00442180
mov ecx, 0x44ca80
call fcn.0042f120
mov dword [esp], 0x44ca80
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x4282b9
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
call fcn.00441638
mov edi, eax
mov ecx, eax
call fcn.0042f1e4
mov dword [esp + 0xc], 0x26c
mov dword [esp + 8], 0x18722
mov dword [esp + 4], 0x142
mov dword [esp], edi
call fcn.0042c220
test ebx, ebx
jne 0x42838a
nop
call fcn.004416a0
mov ebx, eax
mov ecx, eax
call fcn.0042f178
mov dword [esp + 0xc], 0x9e
mov dword [esp + 8], 0xc751
mov dword [esp + 4], 0x144
mov dword [esp], ebx
call fcn.0042c220
nop
call fcn.00441708
mov ebx, eax
mov ecx, eax
call fcn.0042f120
mov dword [esp], ebx
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x428347
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
call fcn.00441760
mov ecx, eax
mov ebx, eax
call fcn.0042f1e4
mov dword [esp + 0xc], 0x274
mov dword [esp + 8], 0x19116
mov dword [esp + 4], 0x146
mov dword [esp], ebx
call fcn.0042c220
mov eax, dword [ebp - 0x97c]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
push ecx
jmp 0x428821
nop
call fcn.004417c8
mov edi, eax
mov ecx, eax
call fcn.0042f178
mov dword [esp + 0xc], 0xa5
mov dword [esp + 8], 0xd2c4
mov dword [esp + 4], 0x148
mov dword [esp], edi
call fcn.0042c220
nop
call fcn.00441830
mov edi, eax
mov ecx, eax
call fcn.0042f120
mov dword [esp], edi
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x4283e2
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
call fcn.00441888
mov edi, eax
mov ecx, eax
call fcn.0042f1e4
mov dword [esp + 0xc], 0x290
mov dword [esp + 8], 0x1a818
mov dword [esp + 4], 0x14a
mov dword [esp], edi
call fcn.0042c220
mov dword [esp + 0xc], ebx
mov eax, dword [ebp - 0x98c]
mov dword [esp + 8], eax
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x980]
mov dword [esp], eax
call fcn.0042379c
nop
call fcn.004418f0
mov edi, eax
mov ecx, eax
call fcn.0042f178
mov dword [esp + 0xc], 0xa7
mov dword [esp + 8], 0xd7ee
mov dword [esp + 4], 0x14c
mov dword [esp], edi
call fcn.0042c220
nop
call fcn.00441958
mov edi, eax
mov ecx, eax
call fcn.0042f120
mov dword [esp], edi
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x42848b
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
call fcn.004419b0
mov edi, eax
mov ecx, eax
call fcn.0042f1e4
mov dword [esp], edi
lea edi, [ebp - 0x980]
mov dword [esp + 0xc], 0x298
mov dword [esp + 8], 0x1b274
mov dword [esp + 4], 0x14e
call fcn.0042c220
mov dword [esp + 0x10], ebx
mov eax, dword [ebp - 0x98c]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 8]
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], eax
call fcn.00423ae0
nop
call fcn.00441a18
mov ecx, eax
mov dword [ebp - 0x990], eax
call fcn.0042f178
mov dword [esp + 0xc], 0xa9
mov dword [esp + 8], 0xdd28
mov dword [esp + 4], 0x150
mov eax, dword [ebp - 0x990]
mov dword [esp], eax
call fcn.0042c220
nop
call fcn.00441a80
mov ecx, eax
mov dword [ebp - 0x990], eax
call fcn.0042f120
mov eax, dword [ebp - 0x990]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x42854c
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
call fcn.00441ad8
mov ecx, eax
mov dword [ebp - 0x990], eax
call fcn.0042f1e4
mov dword [esp + 0xc], 0x2a0
mov dword [esp + 8], 0x1bcf0
mov dword [esp + 4], 0x152
mov eax, dword [ebp - 0x990]
mov dword [esp], eax
call fcn.0042c220
mov dword [esp + 0xc], ebx
mov eax, dword [ebp - 0x98c]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.0041d26c
nop
call fcn.00441b40
mov ebx, eax
mov ecx, eax
call fcn.0042f178
mov dword [esp + 0xc], 0xab
mov dword [esp + 8], 0xe272
mov dword [esp + 4], 0x154
mov dword [esp], ebx
call fcn.0042c220
nop
call fcn.00441ba8
mov ebx, eax
mov ecx, eax
call fcn.0042f120
mov dword [esp], ebx
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x4285f6
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
call fcn.00441c00
mov ebx, eax
mov ecx, eax
call fcn.0042f1e4
mov dword [esp + 0xc], 0x2a8
mov dword [esp + 8], 0x1c78c
mov dword [esp + 4], 0x156
mov dword [esp], ebx
jmp 0x428b08
mov esi, 0x446020
mov ecx, 0x32
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446f20]
test al, al
jne 0x428671
mov dword [esp], 0x446f20
call fcn.004420b0
test eax, eax
je 0x428671
mov dword [esp], ebx
mov ecx, 0x44cea0
call fcn.0042f224
push edx
mov dword [esp], 0x442c00
call fcn.00401400
mov dword [esp], 0x446f20
call fcn.00442180
mov ecx, 0x44cea0
call fcn.0042f1e4
mov dword [esp + 0xc], 0x2bc
mov dword [esp + 8], 0x1da6a
mov dword [esp + 4], 0x15a
mov dword [esp], 0x44cea0
call fcn.0042c220
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.004246a0
mov dword [ebp - 0x98c], eax
nop
mov esi, 0x446060
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446f28]
test al, al
jne 0x4286fe
mov dword [esp], 0x446f28
call fcn.004420b0
test eax, eax
je 0x4286fe
mov dword [esp], ebx
mov ecx, 0x44cee0
call fcn.0042f1b8
push eax
mov dword [esp], 0x442c04
call fcn.00401400
mov dword [esp], 0x446f28
call fcn.00442180
mov ecx, 0x44cee0
call fcn.0042f178
mov dword [esp + 0xc], 0xb2
mov dword [esp + 8], 0xf14d
mov dword [esp + 4], 0x15c
mov dword [esp], 0x44cee0
call fcn.0042c220
nop
mov word [ebp - 0x934], 0x31af
mov al, byte [0x446f30]
test al, al
jne 0x428776
mov dword [esp], 0x446f30
call fcn.004420b0
test eax, eax
je 0x428776
mov dword [esp], ebx
mov ecx, 0x44cf20
call fcn.0042f160
push eax
mov dword [esp], 0x442c08
call fcn.00401400
mov dword [esp], 0x446f30
call fcn.00442180
mov ecx, 0x44cf20
call fcn.0042f120
mov dword [esp], 0x44cf20
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x42879d
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
mov esi, 0x446020
mov ecx, 0x32
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446f38]
test al, al
jne 0x4287ea
mov dword [esp], 0x446f38
call fcn.004420b0
test eax, eax
je 0x4287ea
mov dword [esp], ebx
mov ecx, 0x44cf40
call fcn.0042f224
push eax
mov dword [esp], 0x442c0c
call fcn.00401400
mov dword [esp], 0x446f38
call fcn.00442180
mov ecx, 0x44cf40
call fcn.0042f1e4
mov dword [esp + 0xc], 0x2c4
mov dword [esp + 8], 0x1e55e
mov dword [esp + 4], 0x15e
mov dword [esp], 0x44cf40
call fcn.0042c220
cmp dword [ebp - 0x98c], 0
jne 0x428835
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
xor eax, eax
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_ExitProcess]
nop
mov esi, 0x446060
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446f40]
test al, al
jne 0x428883
mov dword [esp], 0x446f40
call fcn.004420b0
test eax, eax
je 0x428883
mov dword [esp], ebx
mov ecx, 0x44cf80
call fcn.0042f1b8
push eax
mov dword [esp], 0x442c10
call fcn.00401400
mov dword [esp], 0x446f40
call fcn.00442180
mov ecx, 0x44cf80
call fcn.0042f178
mov dword [esp + 0xc], 0xb7
mov dword [esp + 8], 0xfaf6
mov dword [esp + 4], 0x160
mov dword [esp], 0x44cf80
call fcn.0042c220
nop
mov word [ebp - 0x934], 0x31af
mov al, byte [0x446f48]
test al, al
jne 0x4288fb
mov dword [esp], 0x446f48
call fcn.004420b0
test eax, eax
je 0x4288fb
mov dword [esp], ebx
mov ecx, 0x44cfc0
call fcn.0042f160
push edi
mov dword [esp], 0x442c14
call fcn.00401400
mov dword [esp], 0x446f48
call fcn.00442180
mov ecx, 0x44cfc0
call fcn.0042f120
mov dword [esp], 0x44cfc0
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x428922
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
mov esi, 0x446020
mov ecx, 0x32
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446f50]
test al, al
jne 0x42896f
mov dword [esp], 0x446f50
call fcn.004420b0
test eax, eax
je 0x42896f
mov dword [esp], ebx
mov ecx, 0x44cfe0
call fcn.0042f224
push esi
mov dword [esp], 0x442c18
call fcn.00401400
mov dword [esp], 0x446f50
call fcn.00442180
mov ecx, 0x44cfe0
call fcn.0042f1e4
mov dword [esp + 0xc], 0x2d8
mov dword [esp + 8], 0x1f8c4
mov dword [esp + 4], 0x162
mov dword [esp], 0x44cfe0
call fcn.0042c220
mov eax, dword [ebp - 0x98c]
call eax
nop
mov esi, 0x446060
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446f58]
test al, al
jne 0x4289f3
mov dword [esp], 0x446f58
call fcn.004420b0
test eax, eax
je 0x4289f3
mov dword [esp], ebx
mov ecx, 0x44d020
call fcn.0042f1b8
push ecx
mov dword [esp], 0x442c1c
call fcn.00401400
mov dword [esp], 0x446f58
call fcn.00442180
mov ecx, 0x44d020
call fcn.0042f178
mov dword [esp + 0xc], 0xb9
mov dword [esp + 8], 0x10098
mov dword [esp + 4], 0x164
mov dword [esp], 0x44d020
call fcn.0042c220
nop
mov word [ebp - 0x934], 0x31af
mov al, byte [0x446f68]
test al, al
jne 0x428a6b
mov dword [esp], 0x446f68
call fcn.004420b0
test eax, eax
je 0x428a6b
mov dword [esp], ebx
mov ecx, 0x44d0a0
call fcn.0042f160
push edx
mov dword [esp], 0x442c24
call fcn.00401400
mov dword [esp], 0x446f68
call fcn.00442180
mov ecx, 0x44d0a0
call fcn.0042f120
mov dword [esp], 0x44d0a0
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x428a92
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
mov esi, 0x446020
mov ecx, 0x32
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446f70]
test al, al
jne 0x428adf
mov dword [esp], 0x446f70
call fcn.004420b0
test eax, eax
je 0x428adf
mov dword [esp], ebx
mov ecx, 0x44d0c0
call fcn.0042f224
push eax
mov dword [esp], 0x442c28
call fcn.00401400
mov dword [esp], 0x446f70
call fcn.00442180
mov ecx, 0x44d0c0
call fcn.0042f1e4
mov dword [esp + 0xc], 0x2e0
mov dword [esp + 8], 0x20410
mov dword [esp + 4], 0x166
mov dword [esp], 0x44d0c0
call fcn.0042c220
jmp 0x428b42
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret