Function at 0x426598
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x8c
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x60]
lea ebx, [ebp - 0x60]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49dee0]
test al, al
jne 0x4265f6
mov dword [esp], 0x49dee0
call fcn.00487670
test eax, eax
je 0x4265f6
mov dword [esp], ebx
mov ecx, 0x4a7b20
call fcn.004433c4
push eax
mov dword [esp], 0x48975c
call fcn.00401400
mov dword [esp], 0x49dee0
call fcn.00487740
mov ecx, 0x4a7b20
call fcn.00443334
mov dword [esp + 0xc], 0xdc
mov dword [esp + 8], 0x7c9b6
mov dword [esp + 4], 0x13c5c
mov dword [esp], 0x4a7b20
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
mov ecx, 0x10
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49dd68]
test al, al
jne 0x426675
mov dword [esp], 0x49dd68
call fcn.00487670
test eax, eax
je 0x426675
mov dword [esp], ebx
mov ecx, 0x4a6b60
call fcn.00443514
push eax
mov dword [esp], 0x489768
call fcn.00401400
mov dword [esp], 0x49dd68
call fcn.00487740
mov ecx, 0x4a6b60
mov esi, 0x49c900
mov edi, ebx
call fcn.00443484
mov dword [esp + 0xc], 0xd7
mov dword [esp + 8], 0x14d1f
mov dword [esp + 4], 0x2550
mov dword [esp], 0x4a6b60
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ddc0]
test al, al
jne 0x4266f0
mov dword [esp], 0x49ddc0
call fcn.00487670
test eax, eax
je 0x4266f0
mov dword [esp], ebx
mov ecx, 0x4a6f20
call fcn.004435d0
push eax
mov dword [esp], 0x489774
call fcn.00401400
mov dword [esp], 0x49ddc0
call fcn.00487740
mov ecx, 0x4a6f20
xor esi, esi
xor edi, edi
call fcn.00443540
mov dword [esp + 0xc], 0x322
mov dword [esp + 8], 0x1cb30e
mov dword [esp + 4], 0x15a02
mov dword [esp], 0x4a6f20
call fcn.00440eb8
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], 0xffffffff
mov eax, dword [0x4da5b8]
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 - 0x70], eax
call eax
mov dword [ebp - 0x6c], eax
sub esp, 0x18
nop
mov esi, 0x49c9a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49de18]
test al, al
jne 0x4267a4
mov dword [esp], 0x49de18
call fcn.00487670
test eax, eax
je 0x4267a4
mov dword [esp], ebx
mov ecx, 0x4a72c0
call fcn.004433c4
push ecx
mov dword [esp], 0x489784
call fcn.00401400
mov dword [esp], 0x49de18
call fcn.00487740
mov ecx, 0x4a72c0
call fcn.00443334
mov dword [esp + 0xc], 0xdf
mov dword [esp + 8], 0x7f4eb
mov dword [esp + 4], 0x13ec0
mov dword [esp], 0x4a72c0
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
mov ecx, 0x10
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49de70]
test al, al
jne 0x426823
mov dword [esp], 0x49de70
call fcn.00487670
test eax, eax
je 0x426823
mov dword [esp], ebx
mov ecx, 0x4a7660
call fcn.00443514
push edx
mov dword [esp], 0x489790
call fcn.00401400
mov dword [esp], 0x49de70
call fcn.00487740
mov ecx, 0x4a7660
mov esi, 0x49c900
mov edi, ebx
call fcn.00443484
mov dword [esp + 0xc], 0xda
mov dword [esp + 8], 0x15455
mov dword [esp + 4], 0x2598
mov dword [esp], 0x4a7660
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49deb0]
test al, al
jne 0x42689e
mov dword [esp], 0x49deb0
call fcn.00487670
test eax, eax
je 0x42689e
mov dword [esp], ebx
mov ecx, 0x4a7920
call fcn.004435d0
push eax
mov dword [esp], 0x48979c
call fcn.00401400
mov dword [esp], 0x49deb0
call fcn.00487740
mov ecx, 0x4a7920
call fcn.00443540
mov dword [esp + 0xc], 0x32d
mov dword [esp + 8], 0x1d51ff
mov dword [esp + 4], 0x15c9c
mov dword [esp], 0x4a7920
call fcn.00440eb8
mov dword [esp + 4], 2
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [esp], eax
call sub.msvcrt.dll_calloc
mov dword [0x4da5bc], eax
nop
mov esi, 0x49c9a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49deb8]
test al, al
jne 0x426933
mov dword [esp], 0x49deb8
call fcn.00487670
test eax, eax
je 0x426933
mov dword [esp], ebx
mov ecx, 0x4a7980
call fcn.004433c4
push eax
mov dword [esp], 0x4897a8
call fcn.00401400
mov dword [esp], 0x49deb8
call fcn.00487740
mov ecx, 0x4a7980
call fcn.00443334
mov dword [esp + 0xc], 0xe1
mov dword [esp + 8], 0x81717
mov dword [esp + 4], 0x14124
mov dword [esp], 0x4a7980
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
mov ecx, 0x10
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49dec0]
test al, al
jne 0x4269b2
mov dword [esp], 0x49dec0
call fcn.00487670
test eax, eax
je 0x4269b2
mov dword [esp], ebx
mov ecx, 0x4a79c0
call fcn.00443514
push eax
mov dword [esp], 0x4897b4
call fcn.00401400
mov dword [esp], 0x49dec0
call fcn.00487740
mov ecx, 0x4a79c0
mov esi, 0x49c900
mov edi, ebx
call fcn.00443484
mov dword [esp + 0xc], 0xdc
mov dword [esp + 8], 0x15a09
mov dword [esp + 4], 0x25e0
mov dword [esp], 0x4a79c0
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49dec8]
test al, al
jne 0x426a2d
mov dword [esp], 0x49dec8
call fcn.00487670
test eax, eax
je 0x426a2d
mov dword [esp], ebx
mov ecx, 0x4a7a20
call fcn.004435d0
push eax
mov dword [esp], 0x4897c0
call fcn.00401400
mov dword [esp], 0x49dec8
call fcn.00487740
mov ecx, 0x4a7a20
call fcn.00443540
mov dword [esp + 0xc], 0x335
mov dword [esp + 8], 0x1dcfa3
mov dword [esp + 4], 0x15f36
mov dword [esp], 0x4a7a20
call fcn.00440eb8
mov eax, dword [ebp - 0x6c]
mov dword [esp + 0x14], eax
mov eax, dword [0x4da5bc]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x10], eax
mov eax, dword [0x4da5b8]
mov dword [esp], 0xfde9
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70]
call eax
sub esp, 0x18
nop
mov esi, 0x49c9a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49ded0]
test al, al
jne 0x426adf
mov dword [esp], 0x49ded0
call fcn.00487670
test eax, eax
je 0x426adf
mov dword [esp], ebx
mov ecx, 0x4a7a80
call fcn.004433c4
push edi
mov dword [esp], 0x4897cc
call fcn.00401400
mov dword [esp], 0x49ded0
call fcn.00487740
mov ecx, 0x4a7a80
call fcn.00443334
mov dword [esp + 0xc], 0xe3
mov dword [esp + 8], 0x8398b
mov dword [esp + 4], 0x14388
mov dword [esp], 0x4a7a80
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
mov ecx, 0x10
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ded8]
test al, al
jne 0x426b5e
mov dword [esp], 0x49ded8
call fcn.00487670
test eax, eax
je 0x426b5e
mov dword [esp], ebx
mov ecx, 0x4a7ac0
call fcn.00443514
push esi
mov dword [esp], 0x4897d8
call fcn.00401400
mov dword [esp], 0x49ded8
call fcn.00487740
mov ecx, 0x4a7ac0
mov esi, 0x49c900
mov edi, ebx
call fcn.00443484
mov dword [esp + 0xc], 0xde
mov dword [esp + 8], 0x15fc9
mov dword [esp + 4], 0x2628
mov dword [esp], 0x4a7ac0
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49dd70]
test al, al
jne 0x426bd9
mov dword [esp], 0x49dd70
call fcn.00487670
test eax, eax
je 0x426bd9
mov dword [esp], ebx
mov ecx, 0x4a6bc0
call fcn.004435d0
push ecx
mov dword [esp], 0x4897e4
call fcn.00401400
mov dword [esp], 0x49dd70
call fcn.00487740
mov ecx, 0x4a6bc0
call fcn.00443540
mov dword [esp + 0xc], 0x33c
mov dword [esp + 8], 0x1e4e4f
mov dword [esp + 4], 0x161d0
mov dword [esp], 0x4a6bc0
call fcn.00440eb8
mov dword [esp + 4], 0x4da544
mov eax, dword [0x4da5bc]
mov dword [esp], eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
push edx
push edx
mov dword [0x4da5b0], eax
nop
mov esi, 0x49c9a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49dd78]
test al, al
jne 0x426c72
mov dword [esp], 0x49dd78
call fcn.00487670
test eax, eax
je 0x426c72
mov dword [esp], ebx
mov ecx, 0x4a6c20
call fcn.004433c4
push eax
mov dword [esp], 0x4897f0
call fcn.00401400
mov dword [esp], 0x49dd78
call fcn.00487740
mov ecx, 0x4a6c20
call fcn.00443334
mov dword [esp + 0xc], 0xe7
mov dword [esp + 8], 0x86f79
mov dword [esp + 4], 0x145ec
mov dword [esp], 0x4a6c20
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
mov ecx, 0x10
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49dd80]
test al, al
jne 0x426cf1
mov dword [esp], 0x49dd80
call fcn.00487670
test eax, eax
je 0x426cf1
mov dword [esp], ebx
mov ecx, 0x4a6c60
call fcn.00443514
push eax
mov dword [esp], 0x489800
call fcn.00401400
mov dword [esp], 0x49dd80
call fcn.00487740
mov ecx, 0x4a6c60
mov esi, 0x49c900
mov edi, ebx
call fcn.00443484
mov dword [esp + 0xc], 0xe2
mov dword [esp + 8], 0x168ca
mov dword [esp + 4], 0x2670
mov dword [esp], 0x4a6c60
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49dd88]
test al, al
jne 0x426d6c
mov dword [esp], 0x49dd88
call fcn.00487670
test eax, eax
je 0x426d6c
mov dword [esp], ebx
mov ecx, 0x4a6cc0
call fcn.004435d0
push eax
mov dword [esp], 0x48980c
call fcn.00401400
mov dword [esp], 0x49dd88
call fcn.00487740
mov ecx, 0x4a6cc0
call fcn.00443540
mov dword [esp + 0xc], 0x34b
mov dword [esp + 8], 0x1f14bd
mov dword [esp + 4], 0x1646a
mov dword [esp], 0x4a6cc0
call fcn.00440eb8
mov eax, dword [0x4da544]
shl eax, 2
mov dword [ebp - 0x6c], eax
nop
mov esi, 0x49c9a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49dd90]
test al, al
jne 0x426df3
mov dword [esp], 0x49dd90
call fcn.00487670
test eax, eax
je 0x426df3
mov dword [esp], ebx
mov ecx, 0x4a6d20
call fcn.004433c4
push edi
mov dword [esp], 0x489818
call fcn.00401400
mov dword [esp], 0x49dd90
call fcn.00487740
mov ecx, 0x4a6d20
call fcn.00443334
mov dword [esp + 0xc], 0xec
mov dword [esp + 8], 0x8afa2
mov dword [esp + 4], 0x14850
mov dword [esp], 0x4a6d20
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
mov ecx, 0x10
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49dd98]
test al, al
jne 0x426e72
mov dword [esp], 0x49dd98
call fcn.00487670
test eax, eax
je 0x426e72
mov dword [esp], ebx
mov ecx, 0x4a6d60
call fcn.00443514
push esi
mov dword [esp], 0x489824
call fcn.00401400
mov dword [esp], 0x49dd98
call fcn.00487740
mov ecx, 0x4a6d60
mov esi, 0x49c900
mov edi, ebx
call fcn.00443484
mov dword [esp + 0xc], 0xe7
mov dword [esp + 8], 0x17381
mov dword [esp + 4], 0x26b8
mov dword [esp], 0x4a6d60
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49dda0]
test al, al
jne 0x426eed
mov dword [esp], 0x49dda0
call fcn.00487670
test eax, eax
je 0x426eed
mov dword [esp], ebx
mov ecx, 0x4a6dc0
call fcn.004435d0
push ecx
mov dword [esp], 0x489830
call fcn.00401400
mov dword [esp], 0x49dda0
call fcn.00487740
mov ecx, 0x4a6dc0
call fcn.00443540
mov dword [esp + 0xc], 0x35e
mov dword [esp + 8], 0x2000da
mov dword [esp + 4], 0x16704
mov dword [esp], 0x4a6dc0
call fcn.00440eb8
xor edx, edx
mov dword [ebp - 0x70], edx
mov eax, dword [ebp - 0x70]
cmp dword [0x4da544], eax
jle 0x427277
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 - 0x70]
mov eax, dword [0x4da5b0]
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 - 0x74], eax
sub esp, 0x20
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x60]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49dda8]
test al, al
jne 0x426fc3
mov dword [esp], 0x49dda8
call fcn.00487670
test eax, eax
je 0x426fc3
lea eax, [ebp - 0x60]
mov ecx, 0x4a6e20
mov dword [esp], eax
call fcn.004433c4
push eax
mov dword [esp], 0x48983c
call fcn.00401400
mov dword [esp], 0x49dda8
call fcn.00487740
mov ecx, 0x4a6e20
call fcn.00443334
mov dword [esp + 0xc], 0xef
mov dword [esp + 8], 0x8dd05
mov dword [esp + 4], 0x14ab4
mov dword [esp], 0x4a6e20
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
lea edi, [ebp - 0x60]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ddb0]
test al, al
jne 0x427046
mov dword [esp], 0x49ddb0
call fcn.00487670
test eax, eax
je 0x427046
lea eax, [ebp - 0x60]
mov ecx, 0x4a6e60
mov dword [esp], eax
call fcn.00443514
push eax
mov dword [esp], 0x489848
call fcn.00401400
mov dword [esp], 0x49ddb0
call fcn.00487740
mov ecx, 0x4a6e60
lea edi, [ebp - 0x60]
lea ebx, [ebp - 0x60]
mov esi, 0x49c900
call fcn.00443484
mov dword [esp + 0xc], 0xea
mov dword [esp + 8], 0x17b14
mov dword [esp + 4], 0x2700
mov dword [esp], 0x4a6e60
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ddb8]
test al, al
jne 0x4270c5
mov dword [esp], 0x49ddb8
call fcn.00487670
test eax, eax
je 0x4270c5
mov dword [esp], ebx
mov ecx, 0x4a6ec0
call fcn.004435d0
push eax
mov dword [esp], 0x489854
call fcn.00401400
mov dword [esp], 0x49ddb8
call fcn.00487740
mov ecx, 0x4a6ec0
call fcn.00443540
mov dword [esp + 0xc], 0x369
mov dword [esp + 8], 0x20a7c9
mov dword [esp + 4], 0x1699e
mov dword [esp], 0x4a6ec0
call fcn.00440eb8
mov edx, dword [ebp - 0x74]
add dword [ebp - 0x6c], edx
nop
mov esi, 0x49c9a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49ddc8]
test al, al
jne 0x427147
mov dword [esp], 0x49ddc8
call fcn.00487670
test eax, eax
je 0x427147
mov dword [esp], ebx
mov ecx, 0x4a6f80
call fcn.004433c4
push edi
mov dword [esp], 0x489860
call fcn.00401400
mov dword [esp], 0x49ddc8
call fcn.00487740
mov ecx, 0x4a6f80
call fcn.00443334
mov dword [esp + 0xc], 0xf1
mov dword [esp + 8], 0x90105
mov dword [esp + 4], 0x14d18
mov dword [esp], 0x4a6f80
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
mov ecx, 0x10
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ddd0]
test al, al
jne 0x4271c6
mov dword [esp], 0x49ddd0
call fcn.00487670
test eax, eax
je 0x4271c6
mov dword [esp], ebx
mov ecx, 0x4a6fc0
call fcn.00443514
push esi
mov dword [esp], 0x48986c
call fcn.00401400
mov dword [esp], 0x49ddd0
call fcn.00487740
mov ecx, 0x4a6fc0
mov esi, 0x49c900
mov edi, ebx
call fcn.00443484
mov dword [esp + 0xc], 0xec
mov dword [esp + 8], 0x18116
mov dword [esp + 4], 0x2748
mov dword [esp], 0x4a6fc0
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ddd8]
test al, al
jne 0x427241
mov dword [esp], 0x49ddd8
call fcn.00487670
test eax, eax
je 0x427241
mov dword [esp], ebx
mov ecx, 0x4a7020
call fcn.004435d0
push ecx
mov dword [esp], 0x48987c
call fcn.00401400
mov dword [esp], 0x49ddd8
call fcn.00487740
mov ecx, 0x4a7020
call fcn.00443540
mov dword [esp + 0xc], 0x371
mov dword [esp + 8], 0x212c21
mov dword [esp + 4], 0x16c38
mov dword [esp], 0x4a7020
call fcn.00440eb8
inc dword [ebp - 0x70]
jmp 0x426f20
mov eax, dword [ebp - 0x6c]
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 [0x4da5ac], eax
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x60]
lea ebx, [ebp - 0x60]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49dde0]
test al, al
jne 0x4272e2
mov dword [esp], 0x49dde0
call fcn.00487670
test eax, eax
je 0x4272e2
mov dword [esp], ebx
mov ecx, 0x4a7080
call fcn.004433c4
push eax
mov dword [esp], 0x489888
call fcn.00401400
mov dword [esp], 0x49dde0
call fcn.00487740
mov ecx, 0x4a7080
call fcn.00443334
mov dword [esp + 0xc], 0xf5
mov dword [esp + 8], 0x9390f
mov dword [esp + 4], 0x14f7c
mov dword [esp], 0x4a7080
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
mov ecx, 0x10
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49dde8]
test al, al
jne 0x427361
mov dword [esp], 0x49dde8
call fcn.00487670
test eax, eax
je 0x427361
mov dword [esp], ebx
mov ecx, 0x4a70c0
call fcn.00443514
push eax
mov dword [esp], 0x489894
call fcn.00401400
mov dword [esp], 0x49dde8
call fcn.00487740
mov ecx, 0x4a70c0
mov esi, 0x49c900
mov edi, ebx
call fcn.00443484
mov dword [esp + 0xc], 0xf0
mov dword [esp + 8], 0x18a71
mov dword [esp + 4], 0x2790
mov dword [esp], 0x4a70c0
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ddf0]
test al, al
jne 0x4273dc
mov dword [esp], 0x49ddf0
call fcn.00487670
test eax, eax
je 0x4273dc
mov dword [esp], ebx
mov ecx, 0x4a7120
call fcn.004435d0
push eax
mov dword [esp], 0x4898a0
call fcn.00401400
mov dword [esp], 0x49ddf0
call fcn.00487740
mov ecx, 0x4a7120
call fcn.00443540
mov dword [esp + 0xc], 0x380
mov dword [esp + 8], 0x21fa4b
mov dword [esp + 4], 0x16ed2
mov dword [esp], 0x4a7120
call fcn.00440eb8
mov eax, dword [0x4da544]
mov edx, dword [ebp - 0x6c]
shl eax, 2
sub edx, eax
mov dword [ebp - 0x70], edx
nop
mov esi, 0x49c9a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49ddf8]
test al, al
jne 0x427468
mov dword [esp], 0x49ddf8
call fcn.00487670
test eax, eax
je 0x427468
mov dword [esp], ebx
mov ecx, 0x4a7180
call fcn.004433c4
push edi
mov dword [esp], 0x4898ac
call fcn.00401400
mov dword [esp], 0x49ddf8
call fcn.00487740
mov ecx, 0x4a7180
call fcn.00443334
mov dword [esp + 0xc], 0xf8
mov dword [esp + 8], 0x967b6
mov dword [esp + 4], 0x151e0
mov dword [esp], 0x4a7180
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
mov ecx, 0x10
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49de00]
test al, al
jne 0x4274e7
mov dword [esp], 0x49de00
call fcn.00487670
test eax, eax
je 0x4274e7
mov dword [esp], ebx
mov ecx, 0x4a71c0
call fcn.00443514
push esi
mov dword [esp], 0x4898b8
call fcn.00401400
mov dword [esp], 0x49de00
call fcn.00487740
mov ecx, 0x4a71c0
mov esi, 0x49c900
mov edi, ebx
call fcn.00443484
mov dword [esp + 0xc], 0xf3
mov dword [esp + 8], 0x1923b
mov dword [esp + 4], 0x27d8
mov dword [esp], 0x4a71c0
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49de08]
test al, al
jne 0x427562
mov dword [esp], 0x49de08
call fcn.00487670
test eax, eax
je 0x427562
mov dword [esp], ebx
mov ecx, 0x4a7220
call fcn.004435d0
push ecx
mov dword [esp], 0x4898c4
call fcn.00401400
mov dword [esp], 0x49de08
call fcn.00487740
mov ecx, 0x4a7220
call fcn.00443540
mov dword [esp + 0xc], 0x38b
mov dword [esp + 8], 0x22a5de
mov dword [esp + 4], 0x1716c
mov dword [esp], 0x4a7220
call fcn.00440eb8
mov edx, dword [0x4da544]
mov eax, dword [0x4da5ac]
lea eax, [eax + edx*4]
mov dword [ebp - 0x6c], eax
nop
mov esi, 0x49c9a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49de10]
test al, al
jne 0x4275ef
mov dword [esp], 0x49de10
call fcn.00487670
test eax, eax
je 0x4275ef
mov dword [esp], ebx
mov ecx, 0x4a7280
call fcn.004433c4
push edx
mov dword [esp], 0x4898d0
call fcn.00401400
mov dword [esp], 0x49de10
call fcn.00487740
mov ecx, 0x4a7280
call fcn.00443334
mov dword [esp + 0xc], 0xfa
mov dword [esp + 8], 0x98cc4
mov dword [esp + 4], 0x15444
mov dword [esp], 0x4a7280
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
mov ecx, 0x10
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49de20]
test al, al
jne 0x42766e
mov dword [esp], 0x49de20
call fcn.00487670
test eax, eax
je 0x42766e
mov dword [esp], ebx
mov ecx, 0x4a7300
call fcn.00443514
push eax
mov dword [esp], 0x4898dc
call fcn.00401400
mov dword [esp], 0x49de20
call fcn.00487740
mov ecx, 0x4a7300
mov esi, 0x49c900
mov edi, ebx
call fcn.00443484
mov dword [esp + 0xc], 0xf5
mov dword [esp + 8], 0x1986a
mov dword [esp + 4], 0x2820
mov dword [esp], 0x4a7300
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49de28]
test al, al
jne 0x4276e9
mov dword [esp], 0x49de28
call fcn.00487670
test eax, eax
je 0x4276e9
mov dword [esp], ebx
mov ecx, 0x4a7360
call fcn.004435d0
push eax
mov dword [esp], 0x4898e8
call fcn.00401400
mov dword [esp], 0x49de28
call fcn.00487740
mov ecx, 0x4a7360
xor ebx, ebx
call fcn.00443540
mov dword [esp + 0xc], 0x393
mov dword [esp + 8], 0x232e14
mov dword [esp + 4], 0x17406
mov dword [esp], 0x4a7360
call fcn.00440eb8
cmp dword [0x4da544], ebx
jle 0x427d9c
lea eax, [ebx*4]
mov dword [ebp - 0x78], eax
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x70]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x10], eax
mov eax, dword [0x4da5b0]
mov eax, dword [eax + ebx*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 - 0x74], eax
sub esp, 0x20
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x60]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49de30]
test al, al
jne 0x4277c6
mov dword [esp], 0x49de30
call fcn.00487670
test eax, eax
je 0x4277c6
lea eax, [ebp - 0x60]
mov ecx, 0x4a73c0
mov dword [esp], eax
call fcn.004433c4
push eax
mov dword [esp], 0x4898f8
call fcn.00401400
mov dword [esp], 0x49de30
call fcn.00487740
mov ecx, 0x4a73c0
call fcn.00443334
mov dword [esp + 0xc], 0xfd
mov dword [esp + 8], 0x9bc31
mov dword [esp + 4], 0x156a8
mov dword [esp], 0x4a73c0
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
lea edi, [ebp - 0x60]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49de38]
test al, al
jne 0x427849
mov dword [esp], 0x49de38
call fcn.00487670
test eax, eax
je 0x427849
lea eax, [ebp - 0x60]
mov ecx, 0x4a7400
mov dword [esp], eax
call fcn.00443514
push edi
mov dword [esp], 0x489904
call fcn.00401400
mov dword [esp], 0x49de38
call fcn.00487740
mov ecx, 0x4a7400
lea edi, [ebp - 0x60]
mov esi, 0x49c900
call fcn.00443484
mov dword [esp + 0xc], 0xf8
mov dword [esp + 8], 0x1a054
mov dword [esp + 4], 0x2868
mov dword [esp], 0x4a7400
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49de40]
test al, al
jne 0x4278c8
mov dword [esp], 0x49de40
call fcn.00487670
test eax, eax
je 0x4278c8
lea eax, [ebp - 0x60]
mov ecx, 0x4a7460
mov dword [esp], eax
call fcn.004435d0
push esi
mov dword [esp], 0x489910
call fcn.00401400
mov dword [esp], 0x49de40
call fcn.00487740
mov ecx, 0x4a7460
call fcn.00443540
mov dword [esp + 0xc], 0x39e
mov dword [esp + 8], 0x23dc7d
mov dword [esp + 4], 0x176a0
mov dword [esp], 0x4a7460
call fcn.00440eb8
mov eax, dword [0x4da5ac]
mov edx, dword [ebp - 0x78]
mov esi, dword [ebp - 0x6c]
mov dword [eax + edx], esi
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x60]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49de48]
test al, al
jne 0x427956
mov dword [esp], 0x49de48
call fcn.00487670
test eax, eax
je 0x427956
lea eax, [ebp - 0x60]
mov ecx, 0x4a74c0
mov dword [esp], eax
call fcn.004433c4
push ecx
mov dword [esp], 0x48991c
call fcn.00401400
mov dword [esp], 0x49de48
call fcn.00487740
mov ecx, 0x4a74c0
call fcn.00443334
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x9e1e1
mov dword [esp + 4], 0x1590c
mov dword [esp], 0x4a74c0
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
lea edi, [ebp - 0x60]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49de50]
test al, al
jne 0x4279d9
mov dword [esp], 0x49de50
call fcn.00487670
test eax, eax
je 0x4279d9
lea eax, [ebp - 0x60]
mov ecx, 0x4a7500
mov dword [esp], eax
call fcn.00443514
push edx
mov dword [esp], 0x489928
call fcn.00401400
mov dword [esp], 0x49de50
call fcn.00487740
mov ecx, 0x4a7500
lea edi, [ebp - 0x60]
mov esi, 0x49c900
call fcn.00443484
mov dword [esp + 0xc], 0xfa
mov dword [esp + 8], 0x1a69e
mov dword [esp + 4], 0x28b0
mov dword [esp], 0x4a7500
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49de58]
test al, al
jne 0x427a58
mov dword [esp], 0x49de58
call fcn.00487670
test eax, eax
je 0x427a58
lea eax, [ebp - 0x60]
mov ecx, 0x4a7560
mov dword [esp], eax
call fcn.004435d0
push eax
mov dword [esp], 0x489934
call fcn.00401400
mov dword [esp], 0x49de58
call fcn.00487740
mov ecx, 0x4a7560
call fcn.00443540
mov dword [esp + 0xc], 0x3a5
mov dword [esp + 8], 0x246705
mov dword [esp + 4], 0x1793a
mov dword [esp], 0x4a7560
call fcn.00440eb8
mov edx, dword [ebp - 0x74]
add dword [ebp - 0x6c], edx
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x60]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49de60]
test al, al
jne 0x427ade
mov dword [esp], 0x49de60
call fcn.00487670
test eax, eax
je 0x427ade
lea eax, [ebp - 0x60]
mov ecx, 0x4a75c0
mov dword [esp], eax
call fcn.004433c4
push eax
mov dword [esp], 0x489940
call fcn.00401400
mov dword [esp], 0x49de60
call fcn.00487740
mov ecx, 0x4a75c0
call fcn.00443334
mov dword [esp + 0xc], 0x101
mov dword [esp + 8], 0xa07d9
mov dword [esp + 4], 0x15b70
mov dword [esp], 0x4a75c0
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
lea edi, [ebp - 0x60]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49de68]
test al, al
jne 0x427b61
mov dword [esp], 0x49de68
call fcn.00487670
test eax, eax
je 0x427b61
lea eax, [ebp - 0x60]
mov ecx, 0x4a7600
mov dword [esp], eax
call fcn.00443514
push eax
mov dword [esp], 0x48994c
call fcn.00401400
mov dword [esp], 0x49de68
call fcn.00487740
mov ecx, 0x4a7600
lea edi, [ebp - 0x60]
mov esi, 0x49c900
call fcn.00443484
mov dword [esp + 0xc], 0xfc
mov dword [esp + 8], 0x1acf4
mov dword [esp + 4], 0x28f8
mov dword [esp], 0x4a7600
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49de78]
test al, al
jne 0x427be0
mov dword [esp], 0x49de78
call fcn.00487670
test eax, eax
je 0x427be0
lea eax, [ebp - 0x60]
mov ecx, 0x4a76c0
mov dword [esp], eax
call fcn.004435d0
push eax
mov dword [esp], 0x489958
call fcn.00401400
mov dword [esp], 0x49de78
call fcn.00487740
mov ecx, 0x4a76c0
call fcn.00443540
mov dword [esp + 0xc], 0x3ad
mov dword [esp + 8], 0x24f295
mov dword [esp + 4], 0x17bd4
mov dword [esp], 0x4a76c0
call fcn.00440eb8
mov edx, dword [ebp - 0x74]
sub dword [ebp - 0x70], edx
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x60]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49de80]
test al, al
jne 0x427c66
mov dword [esp], 0x49de80
call fcn.00487670
test eax, eax
je 0x427c66
lea eax, [ebp - 0x60]
mov ecx, 0x4a7720
mov dword [esp], eax
call fcn.004433c4
push eax
mov dword [esp], 0x489964
call fcn.00401400
mov dword [esp], 0x49de80
call fcn.00487740
mov ecx, 0x4a7720
call fcn.00443334
mov dword [esp + 0xc], 0x103
mov dword [esp + 8], 0xa2e19
mov dword [esp + 4], 0x15dd4
mov dword [esp], 0x4a7720
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
lea edi, [ebp - 0x60]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49de88]
test al, al
jne 0x427ce9
mov dword [esp], 0x49de88
call fcn.00487670
test eax, eax
je 0x427ce9
lea eax, [ebp - 0x60]
mov ecx, 0x4a7760
mov dword [esp], eax
call fcn.00443514
push edi
mov dword [esp], 0x489974
call fcn.00401400
mov dword [esp], 0x49de88
call fcn.00487740
mov ecx, 0x4a7760
lea edi, [ebp - 0x60]
mov esi, 0x49c900
call fcn.00443484
mov dword [esp + 0xc], 0xfe
mov dword [esp + 8], 0x1b356
mov dword [esp + 4], 0x2940
mov dword [esp], 0x4a7760
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49de90]
test al, al
jne 0x427d68
mov dword [esp], 0x49de90
call fcn.00487670
test eax, eax
je 0x427d68
lea eax, [ebp - 0x60]
mov ecx, 0x4a77c0
mov dword [esp], eax
call fcn.004435d0
push esi
mov dword [esp], 0x489980
call fcn.00401400
mov dword [esp], 0x49de90
call fcn.00487740
mov ecx, 0x4a77c0
inc ebx
call fcn.00443540
mov dword [esp + 0xc], 0x3b4
mov dword [esp + 8], 0x257f2d
mov dword [esp + 4], 0x17e6e
mov dword [esp], 0x4a77c0
call fcn.00440eb8
jmp 0x427719
mov dword [0x4da540], 1
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x60]
lea ebx, [ebp - 0x60]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49de98]
test al, al
jne 0x427df8
mov dword [esp], 0x49de98
call fcn.00487670
test eax, eax
je 0x427df8
mov dword [esp], ebx
mov ecx, 0x4a7820
call fcn.004433c4
push ecx
mov dword [esp], 0x48998c
call fcn.00401400
mov dword [esp], 0x49de98
call fcn.00487740
mov ecx, 0x4a7820
call fcn.00443334
mov dword [esp + 0xc], 0x107
mov dword [esp + 8], 0xa695f
mov dword [esp + 4], 0x16038
mov dword [esp], 0x4a7820
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
mov ecx, 0x10
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49dea0]
test al, al
jne 0x427e77
mov dword [esp], 0x49dea0
call fcn.00487670
test eax, eax
je 0x427e77
mov dword [esp], ebx
mov ecx, 0x4a7860
call fcn.00443514
push edx
mov dword [esp], 0x489998
call fcn.00401400
mov dword [esp], 0x49dea0
call fcn.00487740
mov ecx, 0x4a7860
mov esi, 0x49c900
mov edi, ebx
call fcn.00443484
mov dword [esp + 0xc], 0x102
mov dword [esp + 8], 0x1bd3b
mov dword [esp + 4], 0x2988
mov dword [esp], 0x4a7860
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49dea8]
test al, al
jne 0x427ef2
mov dword [esp], 0x49dea8
call fcn.00487670
test eax, eax
je 0x427ef2
mov dword [esp], ebx
mov ecx, 0x4a78c0
call fcn.004435d0
push eax
mov dword [esp], 0x4899a4
call fcn.00401400
mov dword [esp], 0x49dea8
call fcn.00487740
mov ecx, 0x4a78c0
call fcn.00443540
mov dword [esp + 0xc], 0x3c3
mov dword [esp + 8], 0x265933
mov dword [esp + 4], 0x18108
mov dword [esp], 0x4a78c0
call fcn.00440eb8
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret