Function at 0x423b38
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x7c
nop
mov esi, 0x49c740
lea edi, [ebp - 0x39]
lea ebx, [ebp - 0x39]
mov ecx, 0x21
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49d8b8]
test al, al
jne 0x423b93
mov dword [esp], 0x49d8b8
call fcn.0048af40
test eax, eax
je 0x423b93
mov dword [esp], ebx
mov ecx, 0x4a33a0
call fcn.00440a3c
push eax
mov dword [esp], 0x48c858
call fcn.00401400
mov dword [esp], 0x49d8b8
call fcn.0048b010
mov ecx, 0x4a33a0
call fcn.004409ac
mov dword [esp + 0xc], 0xdc
mov dword [esp + 8], 0x7c9b6
mov dword [esp + 4], 0x13c5c
mov dword [esp], 0x4a33a0
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49d7c0]
test al, al
jne 0x423c56
mov dword [esp], 0x49d7c0
call fcn.0048af40
test eax, eax
je 0x423c56
mov dword [esp], ebx
mov ecx, 0x4a2de0
call fcn.00440980
push eax
mov dword [esp], 0x48c864
call fcn.00401400
mov dword [esp], 0x49d7c0
call fcn.0048b010
mov ecx, 0x4a2de0
xor esi, esi
xor edi, edi
call fcn.004408f0
mov dword [esp + 0xc], 0xdc
mov dword [esp + 8], 0x7ceba
mov dword [esp + 4], 0x13d28
mov dword [esp], 0x4a2de0
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp], ebx
mov dword [esp + 0xc], 0xd7
mov dword [esp + 8], 0xa6fa8
mov dword [esp + 4], 0x1f2c
call fcn.0043e678
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], 0xffffffff
mov eax, dword [0x4bd4f4]
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov eax, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [esp], 0xfde9
mov dword [ebp - 0x50], eax
call eax
mov dword [ebp - 0x4c], eax
sub esp, 0x18
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49d818]
test al, al
jne 0x423d31
mov dword [esp], 0x49d818
call fcn.0048af40
test eax, eax
je 0x423d31
mov dword [esp], ebx
mov ecx, 0x4a2fe0
call fcn.00440a3c
push ecx
mov dword [esp], 0x48c870
call fcn.00401400
mov dword [esp], 0x49d818
call fcn.0048b010
mov ecx, 0x4a2fe0
call fcn.004409ac
mov dword [esp + 0xc], 0xdf
mov dword [esp + 8], 0x7f4eb
mov dword [esp + 4], 0x13ec0
mov dword [esp], 0x4a2fe0
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49d870]
test al, al
jne 0x423df4
mov dword [esp], 0x49d870
call fcn.0048af40
test eax, eax
je 0x423df4
mov dword [esp], ebx
mov ecx, 0x4a3200
call fcn.00440980
push edx
mov dword [esp], 0x48c87c
call fcn.00401400
mov dword [esp], 0x49d870
call fcn.0048b010
mov ecx, 0x4a3200
call fcn.004408f0
mov dword [esp + 0xc], 0xdf
mov dword [esp + 8], 0x7fa01
mov dword [esp + 4], 0x13f8c
mov dword [esp], 0x4a3200
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0xda
mov dword [esp + 8], 0xaa974
mov dword [esp + 4], 0x1f68
mov dword [esp], ebx
call fcn.0043e678
mov dword [esp + 4], 2
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [esp], eax
call sub.msvcrt.dll_calloc
mov dword [0x4bd4f8], eax
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49d880]
test al, al
jne 0x423eb0
mov dword [esp], 0x49d880
call fcn.0048af40
test eax, eax
je 0x423eb0
mov dword [esp], ebx
mov ecx, 0x4a3240
call fcn.00440a3c
push eax
mov dword [esp], 0x48c888
call fcn.00401400
mov dword [esp], 0x49d880
call fcn.0048b010
mov ecx, 0x4a3240
call fcn.004409ac
mov dword [esp + 0xc], 0xe1
mov dword [esp + 8], 0x81717
mov dword [esp + 4], 0x14124
mov dword [esp], 0x4a3240
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49d888]
test al, al
jne 0x423f73
mov dword [esp], 0x49d888
call fcn.0048af40
test eax, eax
je 0x423f73
mov dword [esp], ebx
mov ecx, 0x4a3280
call fcn.00440980
push eax
mov dword [esp], 0x48c894
call fcn.00401400
mov dword [esp], 0x49d888
call fcn.0048b010
mov ecx, 0x4a3280
call fcn.004408f0
mov dword [esp + 0xc], 0xe1
mov dword [esp + 8], 0x81c39
mov dword [esp + 4], 0x141f0
mov dword [esp], 0x4a3280
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp], ebx
mov dword [esp + 0xc], 0xdc
mov dword [esp + 8], 0xad724
mov dword [esp + 4], 0x1fa4
call fcn.0043e678
mov eax, dword [ebp - 0x4c]
mov dword [esp + 0x14], eax
mov eax, dword [0x4bd4f8]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x10], eax
mov eax, dword [0x4bd4f4]
mov dword [esp], 0xfde9
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x50]
call eax
sub esp, 0x18
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49d890]
test al, al
jne 0x42404c
mov dword [esp], 0x49d890
call fcn.0048af40
test eax, eax
je 0x42404c
mov dword [esp], ebx
mov ecx, 0x4a32a0
call fcn.00440a3c
push eax
mov dword [esp], 0x48c8a0
call fcn.00401400
mov dword [esp], 0x49d890
call fcn.0048b010
mov ecx, 0x4a32a0
call fcn.004409ac
mov dword [esp + 0xc], 0xe3
mov dword [esp + 8], 0x8398b
mov dword [esp + 4], 0x14388
mov dword [esp], 0x4a32a0
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49d898]
test al, al
jne 0x42410f
mov dword [esp], 0x49d898
call fcn.0048af40
test eax, eax
je 0x42410f
mov dword [esp], ebx
mov ecx, 0x4a32e0
call fcn.00440980
push eax
mov dword [esp], 0x48c8ac
call fcn.00401400
mov dword [esp], 0x49d898
call fcn.0048b010
mov ecx, 0x4a32e0
call fcn.004408f0
mov dword [esp + 0xc], 0xe3
mov dword [esp + 8], 0x83eb9
mov dword [esp + 4], 0x14454
mov dword [esp], 0x4a32e0
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp], ebx
mov dword [esp + 0xc], 0xde
mov dword [esp + 8], 0xb0534
mov dword [esp + 4], 0x1fe0
call fcn.0043e678
mov dword [esp + 4], 0x4bd484
mov eax, dword [0x4bd4f8]
mov dword [esp], eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
push edi
push edi
mov dword [0x4bd4ec], eax
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49d8a0]
test al, al
jne 0x4241cf
mov dword [esp], 0x49d8a0
call fcn.0048af40
test eax, eax
je 0x4241cf
mov dword [esp], ebx
mov ecx, 0x4a3300
call fcn.00440a3c
push esi
mov dword [esp], 0x48c8b8
call fcn.00401400
mov dword [esp], 0x49d8a0
call fcn.0048b010
mov ecx, 0x4a3300
call fcn.004409ac
mov dword [esp + 0xc], 0xe7
mov dword [esp + 8], 0x86f79
mov dword [esp + 4], 0x145ec
mov dword [esp], 0x4a3300
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49d8a8]
test al, al
jne 0x424292
mov dword [esp], 0x49d8a8
call fcn.0048af40
test eax, eax
je 0x424292
mov dword [esp], ebx
mov ecx, 0x4a3340
call fcn.00440980
push ecx
mov dword [esp], 0x48c8c4
call fcn.00401400
mov dword [esp], 0x49d8a8
call fcn.0048b010
mov ecx, 0x4a3340
call fcn.004408f0
mov dword [esp + 0xc], 0xe7
mov dword [esp + 8], 0x874bf
mov dword [esp + 4], 0x146b8
mov dword [esp], 0x4a3340
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0xe2
mov dword [esp + 8], 0xb4d5c
mov dword [esp + 4], 0x201c
mov dword [esp], ebx
call fcn.0043e678
mov eax, dword [0x4bd484]
shl eax, 2
mov dword [ebp - 0x4c], eax
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49d8b0]
test al, al
jne 0x424340
mov dword [esp], 0x49d8b0
call fcn.0048af40
test eax, eax
je 0x424340
mov dword [esp], ebx
mov ecx, 0x4a3360
call fcn.00440a3c
push edx
mov dword [esp], 0x48c8d0
call fcn.00401400
mov dword [esp], 0x49d8b0
call fcn.0048b010
mov ecx, 0x4a3360
call fcn.004409ac
mov dword [esp + 0xc], 0xec
mov dword [esp + 8], 0x8afa2
mov dword [esp + 4], 0x14850
mov dword [esp], 0x4a3360
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49d7c8]
test al, al
jne 0x424403
mov dword [esp], 0x49d7c8
call fcn.0048af40
test eax, eax
je 0x424403
mov dword [esp], ebx
mov ecx, 0x4a2dfc
call fcn.00440980
push eax
mov dword [esp], 0x48c8dc
call fcn.00401400
mov dword [esp], 0x49d7c8
call fcn.0048b010
mov ecx, 0x4a2dfc
call fcn.004408f0
mov dword [esp + 0xc], 0xec
mov dword [esp + 8], 0x8b506
mov dword [esp + 4], 0x1491c
mov dword [esp], 0x4a2dfc
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0xe7
mov dword [esp + 8], 0xba338
mov dword [esp + 4], 0x2058
mov dword [esp], ebx
call fcn.0043e678
xor eax, eax
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
cmp dword [0x4bd484], eax
jle 0x42479b
xor eax, eax
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
mov edx, dword [ebp - 0x50]
mov eax, dword [0x4bd4ec]
mov eax, dword [eax + edx*4]
mov dword [esp], 0xfde9
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov dword [ebp - 0x54], eax
sub esp, 0x20
nop
mov esi, 0x49c740
lea edi, [ebp - 0x39]
mov ecx, 0x21
rep movsb byte es:[edi], byte [esi]
lea esi, [ebp - 0x39]
mov al, byte [0x49d7d0]
test al, al
jne 0x424500
mov dword [esp], 0x49d7d0
call fcn.0048af40
test eax, eax
je 0x424500
mov dword [esp], esi
mov ecx, 0x4a2e20
call fcn.00440a3c
push eax
mov dword [esp], 0x48c8e8
call fcn.00401400
mov dword [esp], 0x49d7d0
call fcn.0048b010
mov ecx, 0x4a2e20
call fcn.004409ac
mov dword [esp + 0xc], 0xef
mov dword [esp + 8], 0x8dd05
mov dword [esp + 4], 0x14ab4
mov dword [esp], 0x4a2e20
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49d7d8]
test al, al
jne 0x4245c3
mov dword [esp], 0x49d7d8
call fcn.0048af40
test eax, eax
je 0x4245c3
mov dword [esp], esi
mov ecx, 0x4a2e60
call fcn.00440980
push edi
mov dword [esp], 0x48c8f4
call fcn.00401400
mov dword [esp], 0x49d7d8
call fcn.0048b010
mov ecx, 0x4a2e60
call fcn.004408f0
mov dword [esp + 0xc], 0xef
mov dword [esp + 8], 0x8e27b
mov dword [esp + 4], 0x14b80
mov dword [esp], 0x4a2e60
call fcn.0043e678
lea ecx, [ebp - 0x39]
call fcn.0045446c
lea eax, [ebp - 0x39]
mov dword [esp + 0xc], 0xea
mov dword [esp + 8], 0xbdfec
mov dword [esp + 4], 0x2094
mov dword [esp], eax
call fcn.0043e678
mov edx, dword [ebp - 0x54]
add dword [ebp - 0x4c], edx
nop
mov esi, 0x49c740
mov ecx, 0x21
lea edi, [ebp - 0x39]
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49d7e0]
test al, al
jne 0x424674
mov dword [esp], 0x49d7e0
call fcn.0048af40
test eax, eax
je 0x424674
lea eax, [ebp - 0x39]
mov ecx, 0x4a2e80
mov dword [esp], eax
call fcn.00440a3c
push esi
mov dword [esp], 0x48c900
call fcn.00401400
mov dword [esp], 0x49d7e0
call fcn.0048b010
mov ecx, 0x4a2e80
call fcn.004409ac
mov dword [esp + 0xc], 0xf1
mov dword [esp + 8], 0x90105
mov dword [esp + 4], 0x14d18
mov dword [esp], 0x4a2e80
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49d7e8]
test al, al
jne 0x42473a
mov dword [esp], 0x49d7e8
call fcn.0048af40
test eax, eax
je 0x42473a
lea eax, [ebp - 0x39]
mov ecx, 0x4a2ec0
mov dword [esp], eax
call fcn.00440980
push ecx
mov dword [esp], 0x48c90c
call fcn.00401400
mov dword [esp], 0x49d7e8
call fcn.0048b010
mov ecx, 0x4a2ec0
call fcn.004408f0
mov dword [esp + 0xc], 0xf1
mov dword [esp + 8], 0x90687
mov dword [esp + 4], 0x14de4
mov dword [esp], 0x4a2ec0
call fcn.0043e678
lea ecx, [ebp - 0x39]
call fcn.0045446c
lea eax, [ebp - 0x39]
mov dword [esp + 0xc], 0xec
mov dword [esp + 8], 0xc100c
mov dword [esp + 4], 0x20d0
mov dword [esp], eax
call fcn.0043e678
inc dword [ebp - 0x50]
jmp 0x42445d
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], eax
xor eax, eax
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
push edx
push edx
mov dword [0x4bd4e8], eax
nop
mov esi, 0x49c740
lea edi, [ebp - 0x39]
mov ecx, 0x21
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49d7f0]
test al, al
jne 0x424806
mov dword [esp], 0x49d7f0
call fcn.0048af40
test eax, eax
je 0x424806
lea eax, [ebp - 0x39]
mov ecx, 0x4a2ee0
mov dword [esp], eax
call fcn.00440a3c
push eax
mov dword [esp], 0x48c918
call fcn.00401400
mov dword [esp], 0x49d7f0
call fcn.0048b010
mov ecx, 0x4a2ee0
call fcn.004409ac
mov dword [esp + 0xc], 0xf5
mov dword [esp + 8], 0x9390f
mov dword [esp + 4], 0x14f7c
mov dword [esp], 0x4a2ee0
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49d7f8]
test al, al
jne 0x4248cc
mov dword [esp], 0x49d7f8
call fcn.0048af40
test eax, eax
je 0x4248cc
lea eax, [ebp - 0x39]
mov ecx, 0x4a2f20
mov dword [esp], eax
call fcn.00440980
push eax
mov dword [esp], 0x48c924
call fcn.00401400
mov dword [esp], 0x49d7f8
call fcn.0048b010
mov ecx, 0x4a2f20
call fcn.004408f0
mov dword [esp + 0xc], 0xf5
mov dword [esp + 8], 0x93ea9
mov dword [esp + 4], 0x15048
mov dword [esp], 0x4a2f20
call fcn.0043e678
lea ecx, [ebp - 0x39]
call fcn.0045446c
lea eax, [ebp - 0x39]
mov dword [esp + 0xc], 0xf0
mov dword [esp], eax
mov dword [esp + 8], 0xc5b04
mov dword [esp + 4], 0x210c
call fcn.0043e678
mov eax, dword [0x4bd484]
mov edx, dword [ebp - 0x4c]
shl eax, 2
sub edx, eax
mov dword [ebp - 0x54], edx
nop
mov esi, 0x49c740
mov ecx, 0x21
lea edi, [ebp - 0x39]
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49d800]
test al, al
jne 0x424987
mov dword [esp], 0x49d800
call fcn.0048af40
test eax, eax
je 0x424987
lea eax, [ebp - 0x39]
mov ecx, 0x4a2f40
mov dword [esp], eax
call fcn.00440a3c
push eax
mov dword [esp], 0x48c930
call fcn.00401400
mov dword [esp], 0x49d800
call fcn.0048b010
mov ecx, 0x4a2f40
call fcn.004409ac
mov dword [esp + 0xc], 0xf8
mov dword [esp + 8], 0x967b6
mov dword [esp + 4], 0x151e0
mov dword [esp], 0x4a2f40
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49d808]
test al, al
jne 0x424a4d
mov dword [esp], 0x49d808
call fcn.0048af40
test eax, eax
je 0x424a4d
lea eax, [ebp - 0x39]
mov ecx, 0x4a2f80
mov dword [esp], eax
call fcn.00440980
push eax
mov dword [esp], 0x48c93c
call fcn.00401400
mov dword [esp], 0x49d808
call fcn.0048b010
mov ecx, 0x4a2f80
call fcn.004408f0
mov dword [esp + 0xc], 0xf8
mov dword [esp + 8], 0x96d62
mov dword [esp + 4], 0x152ac
mov dword [esp], 0x4a2f80
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0xf3
mov dword [esp + 8], 0xc9968
mov dword [esp + 4], 0x2148
mov dword [esp], ebx
call fcn.0043e678
mov edx, dword [0x4bd484]
mov eax, dword [0x4bd4e8]
lea eax, [eax + edx*4]
mov dword [ebp - 0x50], eax
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49d810]
test al, al
jne 0x424b01
mov dword [esp], 0x49d810
call fcn.0048af40
test eax, eax
je 0x424b01
mov dword [esp], ebx
mov ecx, 0x4a2fa0
call fcn.00440a3c
push edi
mov dword [esp], 0x48c948
call fcn.00401400
mov dword [esp], 0x49d810
call fcn.0048b010
mov ecx, 0x4a2fa0
call fcn.004409ac
mov dword [esp + 0xc], 0xfa
mov dword [esp + 8], 0x98cc4
mov dword [esp + 4], 0x15444
mov dword [esp], 0x4a2fa0
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
lea ebx, [ebp - 0x39]
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49d820]
test al, al
jne 0x424bc7
mov dword [esp], 0x49d820
call fcn.0048af40
test eax, eax
je 0x424bc7
mov dword [esp], ebx
mov ecx, 0x4a3020
call fcn.00440980
push esi
mov dword [esp], 0x48c954
call fcn.00401400
mov dword [esp], 0x49d820
call fcn.0048b010
mov ecx, 0x4a3020
call fcn.004408f0
mov dword [esp + 0xc], 0xfa
mov dword [esp + 8], 0x9927c
mov dword [esp + 4], 0x15510
mov dword [esp], 0x4a3020
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp], ebx
xor ebx, ebx
mov dword [esp + 0xc], 0xf5
mov dword [esp + 8], 0xccaf0
mov dword [esp + 4], 0x2184
call fcn.0043e678
mov dword [ebp - 0x4c], ebx
mov eax, dword [ebp - 0x4c]
cmp dword [0x4bd484], eax
jle 0x42524b
mov eax, dword [ebp - 0x4c]
xor edx, edx
xor ecx, ecx
shl eax, 2
mov dword [ebp - 0x5c], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], edx
mov eax, dword [ebp - 0x54]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x50]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x10], eax
mov edx, dword [ebp - 0x4c]
mov eax, dword [0x4bd4ec]
mov eax, dword [eax + edx*4]
mov dword [esp + 4], ecx
mov dword [esp], 0xfde9
mov dword [esp + 8], eax
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov dword [ebp - 0x58], eax
sub esp, 0x20
nop
mov esi, 0x49c740
lea edi, [ebp - 0x39]
mov ecx, 0x21
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49d828]
test al, al
jne 0x424cd3
mov dword [esp], 0x49d828
call fcn.0048af40
test eax, eax
je 0x424cd3
lea eax, [ebp - 0x39]
mov ecx, 0x4a3040
mov dword [esp], eax
call fcn.00440a3c
push eax
mov dword [esp], 0x48c960
call fcn.00401400
mov dword [esp], 0x49d828
call fcn.0048b010
mov ecx, 0x4a3040
call fcn.004409ac
mov dword [esp + 0xc], 0xfd
mov dword [esp + 8], 0x9bc31
mov dword [esp + 4], 0x156a8
mov dword [esp], 0x4a3040
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49d830]
test al, al
jne 0x424d99
mov dword [esp], 0x49d830
call fcn.0048af40
test eax, eax
je 0x424d99
lea eax, [ebp - 0x39]
mov ecx, 0x4a3080
mov dword [esp], eax
call fcn.00440980
push eax
mov dword [esp], 0x48c96c
call fcn.00401400
mov dword [esp], 0x49d830
call fcn.0048b010
mov ecx, 0x4a3080
lea ebx, [ebp - 0x39]
call fcn.004408f0
mov dword [esp + 0xc], 0xfd
mov dword [esp + 8], 0x9c1fb
mov dword [esp + 4], 0x15774
mov dword [esp], 0x4a3080
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0xf8
mov dword [esp + 8], 0xd0a5c
mov dword [esp + 4], 0x21c0
mov dword [esp], ebx
call fcn.0043e678
mov eax, dword [0x4bd4e8]
mov edx, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x50]
mov dword [eax + edx], edi
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49d838]
test al, al
jne 0x424e4d
mov dword [esp], 0x49d838
call fcn.0048af40
test eax, eax
je 0x424e4d
mov dword [esp], ebx
mov ecx, 0x4a30a0
call fcn.00440a3c
push eax
mov dword [esp], 0x48c978
call fcn.00401400
mov dword [esp], 0x49d838
call fcn.0048b010
mov ecx, 0x4a30a0
call fcn.004409ac
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x9e1e1
mov dword [esp + 4], 0x1590c
mov dword [esp], 0x4a30a0
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49d840]
test al, al
jne 0x424f10
mov dword [esp], 0x49d840
call fcn.0048af40
test eax, eax
je 0x424f10
mov dword [esp], ebx
mov ecx, 0x4a30e0
call fcn.00440980
push eax
mov dword [esp], 0x48c984
call fcn.00401400
mov dword [esp], 0x49d840
call fcn.0048b010
mov ecx, 0x4a30e0
lea ebx, [ebp - 0x39]
call fcn.004408f0
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x9e7b7
mov dword [esp + 4], 0x159d8
mov dword [esp], 0x4a30e0
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0xfa
mov dword [esp + 8], 0xd3cbc
mov dword [esp + 4], 0x21fc
mov dword [esp], ebx
call fcn.0043e678
mov edx, dword [ebp - 0x58]
add dword [ebp - 0x50], edx
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49d848]
test al, al
jne 0x424fbc
mov dword [esp], 0x49d848
call fcn.0048af40
test eax, eax
je 0x424fbc
mov dword [esp], ebx
mov ecx, 0x4a3100
call fcn.00440a3c
push eax
mov dword [esp], 0x48c990
call fcn.00401400
mov dword [esp], 0x49d848
call fcn.0048b010
mov ecx, 0x4a3100
call fcn.004409ac
mov dword [esp + 0xc], 0x101
mov dword [esp + 8], 0xa07d9
mov dword [esp + 4], 0x15b70
mov dword [esp], 0x4a3100
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49d850]
test al, al
jne 0x42507f
mov dword [esp], 0x49d850
call fcn.0048af40
test eax, eax
je 0x42507f
mov dword [esp], ebx
mov ecx, 0x4a3140
call fcn.00440980
push edi
mov dword [esp], 0x48c99c
call fcn.00401400
mov dword [esp], 0x49d850
call fcn.0048b010
mov ecx, 0x4a3140
lea ebx, [ebp - 0x39]
call fcn.004408f0
mov dword [esp + 0xc], 0x101
mov dword [esp + 8], 0xa0dbb
mov dword [esp + 4], 0x15c3c
mov dword [esp], 0x4a3140
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0xfc
mov dword [esp + 8], 0xd6f7c
mov dword [esp + 4], 0x2238
mov dword [esp], ebx
call fcn.0043e678
mov edx, dword [ebp - 0x58]
sub dword [ebp - 0x54], edx
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49d858]
test al, al
jne 0x42512b
mov dword [esp], 0x49d858
call fcn.0048af40
test eax, eax
je 0x42512b
mov dword [esp], ebx
mov ecx, 0x4a3160
call fcn.00440a3c
push esi
mov dword [esp], 0x48c9a8
call fcn.00401400
mov dword [esp], 0x49d858
call fcn.0048b010
mov ecx, 0x4a3160
call fcn.004409ac
mov dword [esp + 0xc], 0x103
mov dword [esp + 8], 0xa2e19
mov dword [esp + 4], 0x15dd4
mov dword [esp], 0x4a3160
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49d860]
test al, al
jne 0x4251ee
mov dword [esp], 0x49d860
call fcn.0048af40
test eax, eax
je 0x4251ee
mov dword [esp], ebx
mov ecx, 0x4a31a0
call fcn.00440980
push ecx
mov dword [esp], 0x48c9b4
call fcn.00401400
mov dword [esp], 0x49d860
call fcn.0048b010
mov ecx, 0x4a31a0
call fcn.004408f0
mov dword [esp + 0xc], 0x103
mov dword [esp + 8], 0xa3407
mov dword [esp + 4], 0x15ea0
mov dword [esp], 0x4a31a0
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0xfe
mov dword [esp + 8], 0xda29c
mov dword [esp + 4], 0x2274
mov dword [esp], ebx
call fcn.0043e678
inc dword [ebp - 0x4c]
jmp 0x424c21
mov dword [0x4bd480], 1
nop
mov esi, 0x49c740
lea edi, [ebp - 0x39]
lea ebx, [ebp - 0x39]
mov ecx, 0x21
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49d868]
test al, al
jne 0x4252a7
mov dword [esp], 0x49d868
call fcn.0048af40
test eax, eax
je 0x4252a7
mov dword [esp], ebx
mov ecx, 0x4a31c0
call fcn.00440a3c
push edx
mov dword [esp], 0x48c9c0
call fcn.00401400
mov dword [esp], 0x49d868
call fcn.0048b010
mov ecx, 0x4a31c0
call fcn.004409ac
mov dword [esp + 0xc], 0x107
mov dword [esp + 8], 0xa695f
mov dword [esp + 4], 0x16038
mov dword [esp], 0x4a31c0
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49d878]
test al, al
jne 0x42536a
mov dword [esp], 0x49d878
call fcn.0048af40
test eax, eax
je 0x42536a
mov dword [esp], ebx
mov ecx, 0x4a321c
call fcn.00440980
push eax
mov dword [esp], 0x48c9cc
call fcn.00401400
mov dword [esp], 0x49d878
call fcn.0048b010
mov ecx, 0x4a321c
call fcn.004408f0
mov dword [esp + 0xc], 0x107
mov dword [esp + 8], 0xa6f65
mov dword [esp + 4], 0x16104
mov dword [esp], 0x4a321c
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp], ebx
mov dword [esp + 0xc], 0x102
mov dword [esp + 8], 0xdf1e4
mov dword [esp + 4], 0x22b0
call fcn.0043e678
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret