Function at 0x425e60
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x788
mov eax, 0x513bdc
mov eax, dword [eax]
mov ecx, 0x20a
lea edx, [ebp - 0x636]
lea esi, [ebp - 0x42c]
lea edi, [ebp - 0x222]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [esp], edi
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
mov dword [ebp - 0x67c], eax
mov dword [ebp - 0x680], ecx
mov dword [ebp - 0x684], edx
mov dword [ebp - 0x688], esi
call fcn.0041b1c0
mov eax, dword [ebp - 0x688]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0041b1c0
mov eax, dword [ebp - 0x684]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0041b1c0
mov dword [ebp - 0x644], 0
call fcn.00425630
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x678], 0x960f535e
call fcn.00426a00
mov ecx, eax
add ecx, 0x731cba12
mov dword [ebp - 0x68c], eax
mov dword [ebp - 0x690], ecx
jg 0x425f5e
jmp 0x425f43
call fcn.00426a10
sub eax, 0x8481b8b1
mov dword [ebp - 0x694], eax
je 0x4268b1
jmp 0x42644b
mov eax, dword [ebp - 0x68c]
sub eax, 0x960f535d
mov dword [ebp - 0x698], eax
jg 0x425f97
jmp 0x425f7a
mov eax, dword [ebp - 0x68c]
add eax, 0x731cba11
mov dword [ebp - 0x69c], eax
je 0x4266ce
jmp 0x42644b
mov eax, dword [ebp - 0x68c]
add eax, 0x639ff237
mov dword [ebp - 0x6a0], eax
jg 0x425fcf
jmp 0x425fb4
mov eax, dword [ebp - 0x68c]
sub eax, 0x960f535e
call fcn.00426a20
je 0x426450
jmp 0x42644b
call fcn.00426a30
add eax, 0x54391759
mov dword [ebp - 0x6a8], eax
jg 0x426007
jmp 0x425feb
mov eax, dword [ebp - 0x68c]
sub eax, 0x9c600dca
mov dword [ebp - 0x6ac], eax
je 0x4267c3
jmp 0x42644b
mov eax, dword [ebp - 0x68c]
add eax, 0x4179f247
mov dword [ebp - 0x6b0], eax
jg 0x426040
jmp 0x426024
mov eax, dword [ebp - 0x68c]
sub eax, 0xabc6e8a8
mov dword [ebp - 0x6b4], eax
je 0x426986
jmp 0x42644b
mov eax, dword [ebp - 0x68c]
sub eax, 0x7bbf872b
mov dword [ebp - 0x6b8], eax
jg 0x426430
jmp 0x42605c
mov eax, dword [ebp - 0x68c]
add eax, 0x8a3f358c
mov dword [ebp - 0x6bc], eax
jg 0x426416
jmp 0x426079
call fcn.00426a40
sub eax, 0xc35ab284
mov dword [ebp - 0x6c0], eax
jg 0x4260b1
jmp 0x426094
mov eax, dword [ebp - 0x68c]
add eax, 0x4179f246
mov dword [ebp - 0x6c4], eax
je 0x426890
jmp 0x42644b
mov eax, dword [ebp - 0x68c]
sub eax, 0x6aef2578
mov dword [ebp - 0x6c8], eax
jg 0x4263fa
jmp 0x4260cd
mov eax, dword [ebp - 0x68c]
sub eax, 0x69de12e5
mov dword [ebp - 0x6cc], eax
jg 0x4263de
jmp 0x4260e9
mov eax, dword [ebp - 0x68c]
add eax, 0xa2808749
mov dword [ebp - 0x6d0], eax
jg 0x4263c2
jmp 0x426106
mov eax, dword [ebp - 0x68c]
sub eax, 0x3ce2eab5
mov dword [ebp - 0x6d4], eax
jg 0x4263a6
jmp 0x426122
mov eax, dword [ebp - 0x68c]
sub eax, 0x340d44b8
mov dword [ebp - 0x6d8], eax
jg 0x42638a
jmp 0x42613e
mov eax, dword [ebp - 0x68c]
sub eax, 0x1a3d29f3
mov dword [ebp - 0x6dc], eax
jg 0x42636d
jmp 0x42615a
mov eax, dword [ebp - 0x68c]
sub eax, 0x17689590
mov dword [ebp - 0x6e0], eax
jg 0x426351
jmp 0x426176
mov eax, dword [ebp - 0x68c]
sub eax, 0x14b26a35
mov dword [ebp - 0x6e4], eax
jg 0x426335
jmp 0x426192
mov eax, dword [ebp - 0x68c]
sub eax, 0x12dfc449
mov dword [ebp - 0x6e8], eax
jg 0x426319
jmp 0x4261ae
mov eax, dword [ebp - 0x68c]
add eax, 0xf6fc7e55
call fcn.00426a50
jg 0x4262fd
jmp 0x4261ca
mov eax, dword [ebp - 0x68c]
sub eax, 0xef6f7df8
call fcn.00426a60
jg 0x4262e0
jmp 0x4261e5
mov eax, dword [ebp - 0x68c]
sub eax, 0xea5dbd29
mov dword [ebp - 0x6f4], eax
jg 0x4262c5
jmp 0x426201
mov eax, dword [ebp - 0x68c]
add eax, 0x185df68b
mov dword [ebp - 0x6f8], eax
jg 0x4262a9
jmp 0x42621e
mov eax, dword [ebp - 0x68c]
sub eax, 0xe6bfac9d
mov dword [ebp - 0x6fc], eax
jg 0x42628e
jmp 0x42623a
call fcn.00426a70
add eax, 0x3ca54d7b
mov dword [ebp - 0x700], eax
je 0x42669a
jmp 0x426256
mov eax, dword [ebp - 0x68c]
sub eax, 0xc3ee1184
mov dword [ebp - 0x704], eax
je 0x426979
jmp 0x426272
mov eax, dword [ebp - 0x68c]
sub eax, 0xc57112fa
mov dword [ebp - 0x708], eax
je 0x42656b
jmp 0x42644b
mov eax, dword [ebp - 0x68c]
sub eax, 0xe6bfac9e
call fcn.00426a80
je 0x4266a4
jmp 0x42644b
mov eax, dword [ebp - 0x68c]
sub eax, 0xe7a20976
mov dword [ebp - 0x710], eax
je 0x426589
jmp 0x42644b
call fcn.00426a90
sub eax, 0xea5dbd2a
mov dword [ebp - 0x714], eax
je 0x4267b3
jmp 0x42644b
mov eax, dword [ebp - 0x68c]
add eax, 0x10908207
mov dword [ebp - 0x718], eax
je 0x426847
jmp 0x42644b
call fcn.00426aa0
add eax, 0xf6fc7e54
mov dword [ebp - 0x71c], eax
je 0x42678f
jmp 0x42644b
mov eax, dword [ebp - 0x68c]
sub eax, 0x12dfc44a
mov dword [ebp - 0x720], eax
je 0x426962
jmp 0x42644b
call fcn.00426ab0
add eax, 0xeb4d95ca
mov dword [ebp - 0x724], eax
je 0x426910
jmp 0x42644b
mov eax, dword [ebp - 0x68c]
sub eax, 0x17689591
mov dword [ebp - 0x728], eax
je 0x426684
jmp 0x42644b
mov eax, dword [ebp - 0x68c]
add eax, 0xe5c2d60c
mov dword [ebp - 0x72c], eax
je 0x42694c
jmp 0x42644b
mov eax, dword [ebp - 0x68c]
sub eax, 0x340d44b9
mov dword [ebp - 0x730], eax
je 0x4264fe
jmp 0x42644b
mov eax, dword [ebp - 0x68c]
sub eax, 0x3ce2eab6
mov dword [ebp - 0x734], eax
je 0x426480
jmp 0x42644b
mov eax, dword [ebp - 0x68c]
sub eax, 0x5d7f78b8
mov dword [ebp - 0x738], eax
je 0x426471
jmp 0x42644b
mov eax, dword [ebp - 0x68c]
add eax, 0x9621ed1a
call fcn.00426ac0
je 0x426541
jmp 0x42644b
mov eax, dword [ebp - 0x68c]
sub eax, 0x6aef2579
mov dword [ebp - 0x740], eax
je 0x42693d
jmp 0x42644b
call fcn.00426ad0
sub eax, 0x75c0ca75
call fcn.00426ae0
je 0x4268fa
jmp 0x42644b
call fcn.00426af0
sub eax, 0x7bbf872c
mov dword [ebp - 0x748], eax
je 0x426838
jmp 0x42644b
jmp 0x4269f4
mov eax, 0x3ce2eab6
mov ecx, 0x5d7f78b8
mov edx, dword [ebp - 0xc]
cmp edx, 0
cmovl eax, ecx
mov dword [ebp - 0x678], eax
jmp 0x4269f4
mov dword [ebp - 0x678], 0x12dfc44a
jmp 0x4269f4
mov eax, 0x104
lea ecx, [ebp - 0x222]
mov dword [esp], ecx
mov dword [esp + 4], 0x104
mov dword [ebp - 0x74c], eax
call fcn.0046b2b0
call fcn.00426b00
mov eax, dword [sym.imp.KERNEL32.dll_GetCommandLineW]
call eax
lea ecx, str..exe
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00463b40
lea ecx, [0x5136b4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00463b40
mov ecx, 0xe6bfac9e
mov edx, 0x340d44b9
mov dword [0x50c968], eax
cmp dword [0x50c968], 0
cmovne ecx, edx
mov dword [ebp - 0x678], ecx
jmp 0x4269f4
mov eax, 0
mov ecx, 0x28
lea edx, [ebp - 0x66c]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x28
mov dword [ebp - 0x750], eax
mov dword [ebp - 0x754], ecx
call fcn.0041b1c0
mov dword [ebp - 0x678], 0x69de12e6
jmp 0x4269f4
mov eax, 0xe7a20976
mov ecx, 0xc57112fa
mov edx, dword [0x50c968]
movzx edx, word [edx]
movzx esi, word [0x5136b4]
cmp edx, esi
cmove eax, ecx
mov dword [ebp - 0x678], eax
jmp 0x4269f4
mov eax, dword [0x50c968]
add eax, 2
mov dword [0x50c968], eax
mov dword [ebp - 0x678], 0x69de12e6
jmp 0x4269f4
lea eax, [ebp - 0x66c]
mov ecx, 0xf4d4708b
mov edx, 0
mov esi, 0xf8bf870f
mov edi, dword [0x4ff4cc]
movzx edi, word [edi]
mov dword [ebp - 0x670], edi
call fcn.00426b10
add esi, 0
sub esi, edi
sub esi, 0xf8bf870f
add edx, 0xffffffff
add edx, 0
add esi, 0x676bd848
add esi, edx
sub esi, 0x676bd848
add ecx, 0
sub ecx, esi
sub ecx, 0xf4d4708b
mov edx, dword [0x4ff4cc]
movzx ecx, word [edx + ecx*2]
mov dword [ebp - 0x674], ecx
mov ecx, dword [ebp - 0x674]
mov edx, dword [0x4ff4cc]
mov esi, dword [ebp - 0x670]
shl esi, 1
add edx, esi
add edx, 4
call fcn.00426b20
add esi, 2
mov edi, dword [ebp - 0x670]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.00462060
lea eax, [ebp - 0x66c]
mov dword [esp], eax
call fcn.004014f0
lea ecx, [ebp - 0x66c]
call fcn.00426b30
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0045e0c0
mov ecx, 0x17689591
mov edx, 0xc35ab285
cmp eax, 0
cmovne ecx, edx
mov dword [ebp - 0x678], ecx
jmp 0x4269f4
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0x678], 0xc3ee1184
jmp 0x4269f4
call fcn.00426b40
jmp 0x4269f4
lea eax, [ebp - 0x644]
mov dword [esp], eax
call fcn.0043e980
mov ecx, 0x14b26a36
mov edx, 0x8ce345ef
cmp eax, 0
cmovne ecx, edx
call fcn.00426b50
jmp 0x4269f4
mov eax, 0x104
lea ecx, [ebp - 0x42c]
lea edx, [ebp - 0x222]
mov esi, dword [ebp - 0x63c]
mov dword [esp], ecx
mov dword [esp + 4], 0x104
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [ebp - 0x758], eax
call fcn.0043e280
lea ecx, [ebp - 0x42c]
mov edx, 0
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x640]
mov esi, edx
sub esi, 0x807a58b2
add eax, esi
sub eax, 0xd71c7230
sub eax, 4
sub eax, 0x28e38dd0
sub edx, 0x807a58b2
sub eax, edx
mov word [ebp + eax*2 - 0x42c], 0
mov eax, esp
call fcn.00426b60
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov eax, dword [sym.imp.KERNEL32.dll_CreateEventW]
call eax
sub esp, 0x10
mov ecx, 0x8481b8b1
mov edx, 0x90381ac
call fcn.00426b70
cmp dword [ebp - 0x14], 0
cmovne ecx, edx
mov dword [ebp - 0x678], ecx
jmp 0x4269f4
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
call eax
mov ecx, 0xef6f7df9
mov edx, 0xea5dbd2a
cmp eax, 0xb7
cmove ecx, edx
mov dword [ebp - 0x678], ecx
jmp 0x4269f4
mov eax, 0x9c600dca
mov dword [ebp - 0x678], eax
jmp 0x4269f4
lea eax, [ebp - 0x42c]
mov dword [esp], eax
call fcn.004014f0
mov ecx, 0x104
lea edx, [ebp - 0x636]
lea esi, [ebp - 0x42c]
mov dword [esp], edx
mov dword [esp + 4], 0x104
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
call fcn.00426b80
call fcn.0046b710
lea eax, [ebp - 0x636]
mov dword [esp], eax
call fcn.0042c230
mov eax, dword [ebp - 0x14]
mov ecx, 0x400
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_SetEvent]
call eax
sub esp, 4
mov ecx, 0x7bbf872c
mov dword [ebp - 0x678], ecx
call fcn.00426b90
jmp 0x4269f4
mov dword [ebp - 0x678], 0xbe860dba
jmp 0x4269f4
lea eax, [0x50c96c]
mov ecx, 0x104
lea edx, [ebp - 0x222]
mov esi, dword [ebp - 0x63c]
mov dword [esp], eax
mov dword [esp + 4], 0x104
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
call fcn.00426ba0
call fcn.0045dc10
mov dword [ebp - 0x678], 0xbe860dba
mov dword [ebp - 0x768], eax
jmp 0x4269f4
mov eax, dword [ebp - 0x14]
mov ecx, esp
mov dword [ecx], eax
call fcn.00426bb0
call eax
sub esp, 4
call fcn.00426bc0
mov dword [ebp - 0x76c], eax
jmp 0x4269f4
lea eax, [0x50c96c]
mov ecx, 0x104
lea edx, [ebp - 0x222]
mov esi, dword [ebp - 0x63c]
mov dword [esp], eax
mov dword [esp + 4], 0x104
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [ebp - 0x770], ecx
call fcn.0045dc10
mov dword [ebp - 0x678], 0x75c0ca75
call fcn.00426bd0
jmp 0x4269f4
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0x678], 0xc3ee1184
jmp 0x4269f4
pushfd
xor eax, eax
add eax, 0xc732632e
sub eax, 0xacf5393a
popfd
mov ecx, 0x6aef2579
cmp dword [ebp - 0x644], 6
cmovb eax, ecx
mov dword [ebp - 0x678], eax
jmp 0x4269f4
mov dword [ebp - 0x678], 0x12dfc44a
jmp 0x4269f4
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x678], 0xc3ee1184
jmp 0x4269f4
mov eax, 0x4000
mov eax, esp
mov dword [eax], 0
call fcn.00426be0
call eax
sub esp, 4
mov eax, dword [ebp - 0x10]
add esp, 0x788
pop esi
pop edi
pop ebp
ret
lea eax, [ebp - 0x42c]
mov dword [esp], eax
call fcn.004014f0
mov ecx, 0x104
lea edx, [ebp - 0x636]
lea esi, [ebp - 0x42c]
mov dword [esp], edx
mov dword [esp + 4], 0x104
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [ebp - 0x778], ecx
call fcn.0046b710
lea eax, [ebp - 0x636]
mov dword [esp], eax
call fcn.0042c230
mov eax, dword [ebp - 0x14]
mov ecx, esi
mov ecx, esp
mov dword [ecx], eax
call fcn.00426bf0
call eax
sub esp, 4
mov dword [ebp - 0x678], 0x9c600dca
mov dword [ebp - 0x77c], eax
jmp 0x425f1f