Function at 0x426f70
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1350
call fcn.00445fa0
mov eax, dword [0x479700]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 0x1124]
mov byte [0x47be60], 0
push eax
call fcn.00429610
add esp, 4
cmp dword [ebp - 0x1114], 0
jne 0x426fb8
push 5
push str.52360
lea ecx, [ebp - 0x1124]
call fcn.004046a8
lea eax, [ebp - 0x101c]
push eax
call fcn.00424500
add esp, 4
lea ecx, [ebp - 0x101c]
push 0xf
push str.yiwanadapt.ini
call fcn.0040678d
lea eax, [ebp - 0x101c]
push eax
lea eax, [ebp - 0x119c]
push eax
call fcn.00405312
add esp, 8
cmp dword [ebp - 0x1008], 0x10
jb 0x427006
push dword [ebp - 0x101c]
call fcn.00442fe0
add esp, 4
push esi
push edi
push 3
push 0x466d0c
lea ecx, [ebp - 0x107c]
mov dword [ebp - 0x1068], 0xf
mov dword [ebp - 0x106c], 0
mov byte [ebp - 0x107c], 0
call fcn.004046a8
push 4
push str.main
lea ecx, [ebp - 0x1034]
mov dword [ebp - 0x1020], 0xf
mov dword [ebp - 0x1024], 0
mov byte [ebp - 0x1034], 0
call fcn.004046a8
lea eax, [ebp - 0x1094]
push eax
call fcn.004283c0
mov esi, eax
lea eax, [ebp - 0x119c]
push eax
lea eax, [ebp - 0x101c]
push eax
call fcn.00405298
mov edx, eax
add esp, 0xc
cmp dword [edx + 0x14], 0x10
jb 0x427090
mov edx, dword [edx]
cmp dword [esi + 0x14], 0x10
jb 0x427098
mov esi, dword [esi]
cmp dword [ebp - 0x1068], 0x10
lea ecx, [ebp - 0x107c]
push edx
cmovae ecx, dword [ebp - 0x107c]
lea eax, [ebp - 0x1034]
cmp dword [ebp - 0x1020], 0x10
push esi
cmovae eax, dword [ebp - 0x1034]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp dword [ebp - 0x1008], 0x10
jb 0x4270e1
push dword [ebp - 0x101c]
call fcn.00442fe0
add esp, 4
cmp dword [ebp - 0x1080], 0x10
jb 0x4270f8
push dword [ebp - 0x1094]
call fcn.00442fe0
add esp, 4
cmp dword [ebp - 0x1020], 0x10
mov dword [ebp - 0x1080], 0xf
mov dword [ebp - 0x1084], 0
mov byte [ebp - 0x1094], 0
jb 0x42712a
push dword [ebp - 0x1034]
call fcn.00442fe0
add esp, 4
cmp dword [ebp - 0x1068], 0x10
mov dword [ebp - 0x1020], 0xf
mov dword [ebp - 0x1024], 0
mov byte [ebp - 0x1034], 0
jb 0x42715c
push dword [ebp - 0x107c]
call fcn.00442fe0
add esp, 4
push 0x40
push str.http:__stat.yiwanzhushou.com_Stat_actionins_startrefinstaller
lea ecx, [ebp - 0x10dc]
mov dword [ebp - 0x10c8], 0xf
mov dword [ebp - 0x10cc], 0
mov byte [ebp - 0x10dc], 0
call fcn.004046a8
push 0
push 0x46e80e
lea ecx, [ebp - 0x107c]
mov dword [ebp - 0x1068], 0xf
mov dword [ebp - 0x106c], 0
mov byte [ebp - 0x107c], 0
call fcn.004046a8
lea eax, [ebp - 0x107c]
push eax
lea eax, [ebp - 0x1094]
push eax
call fcn.00426890
add esp, 8
cmp dword [ebp - 0x1068], 0x10
jb 0x4271e3
push dword [ebp - 0x107c]
call fcn.00442fe0
add esp, 4
lea eax, [ebp - 0x101c]
mov dword [ebp - 0x1068], 0xf
push eax
mov dword [ebp - 0x106c], 0
mov byte [ebp - 0x107c], 0
call fcn.004283c0
add esp, 4
mov esi, eax
lea eax, [ebp - 0x1094]
push str.mid
push eax
lea eax, [ebp - 0x110c]
push str.ver
push eax
call fcn.00418e20
add esp, 0xc
push eax
lea eax, [ebp - 0x11b4]
push eax
call fcn.00418ec0
mov edi, dword [esi + 0x10]
add esp, 0xc
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
sub ecx, edx
cmp edi, ecx
jbe 0x427273
mov ecx, dword [esi + 0x14]
sub ecx, edi
cmp ecx, edx
jb 0x427273
push 0xffffffffffffffff
push 0
push eax
push 0
mov ecx, esi
call fcn.004190e0
push eax
lea ecx, [ebp - 0x1034]
call fcn.00403840
jmp 0x4272ec
push 0xffffffffffffffff
push 0
push esi
mov ecx, eax
call fcn.00403cf5
mov esi, eax
mov dword [ebp - 0x1020], 0xf
mov dword [ebp - 0x1024], 0
mov byte [ebp - 0x1034], 0
cmp dword [esi + 0x14], 0x10
jae 0x4272bb
mov eax, dword [esi + 0x10]
inc eax
je 0x4272c9
push eax
lea eax, [ebp - 0x1034]
push esi
push eax
call fcn.00444380
add esp, 0xc
jmp 0x4272c9
mov eax, dword [esi]
mov dword [ebp - 0x1034], eax
mov dword [esi], 0
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x1024], eax
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x1020], eax
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
lea eax, [ebp - 0x104c]
push eax
call fcn.004284f0
mov esi, eax
lea eax, [ebp - 0x1034]
push str.mid2
push eax
lea eax, [ebp - 0x11fc]
push eax
call fcn.00418ec0
mov edi, dword [esi + 0x10]
add esp, 0x10
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
sub ecx, edx
cmp edi, ecx
jbe 0x427349
mov ecx, dword [esi + 0x14]
sub ecx, edi
cmp ecx, edx
jb 0x427349
push 0xffffffffffffffff
push 0
push eax
push 0
mov ecx, esi
call fcn.004190e0
push eax
lea ecx, [ebp - 0x1064]
call fcn.00403840
jmp 0x4273c2
push 0xffffffffffffffff
push 0
push esi
mov ecx, eax
call fcn.00403cf5
mov esi, eax
mov dword [ebp - 0x1050], 0xf
mov dword [ebp - 0x1054], 0
mov byte [ebp - 0x1064], 0
cmp dword [esi + 0x14], 0x10
jae 0x427391
mov eax, dword [esi + 0x10]
inc eax
je 0x42739f
push eax
lea eax, [ebp - 0x1064]
push esi
push eax
call fcn.00444380
add esp, 0xc
jmp 0x42739f
mov eax, dword [esi]
mov dword [ebp - 0x1064], eax
mov dword [esi], 0
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x1054], eax
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x1050], eax
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
lea eax, [ebp - 0x1124]
push eax
push 0x466d54
lea eax, [ebp - 0x1064]
push eax
lea eax, [ebp - 0x11e4]
push eax
call fcn.00418ec0
add esp, 0xc
push eax
lea eax, [ebp - 0x11cc]
push eax
call fcn.0041b3c0
add esp, 0xc
lea ecx, [ebp - 0x10dc]
push 0xffffffffffffffff
push 0
push eax
call fcn.00403cf5
cmp dword [ebp - 0x11b8], 0x10
jb 0x42741b
push dword [ebp - 0x11cc]
call fcn.00442fe0
add esp, 4
cmp dword [ebp - 0x11d0], 0x10
mov dword [ebp - 0x11b8], 0xf
mov dword [ebp - 0x11bc], 0
mov byte [ebp - 0x11cc], 0
jb 0x42744d
push dword [ebp - 0x11e4]
call fcn.00442fe0
add esp, 4
cmp dword [ebp - 0x1050], 0x10
mov dword [ebp - 0x11d0], 0xf
mov dword [ebp - 0x11d4], 0
mov byte [ebp - 0x11e4], 0
jb 0x42747f
push dword [ebp - 0x1064]
call fcn.00442fe0
add esp, 4
cmp dword [ebp - 0x11e8], 0x10
mov dword [ebp - 0x1050], 0xf
mov dword [ebp - 0x1054], 0
mov byte [ebp - 0x1064], 0
jb 0x4274b1
push dword [ebp - 0x11fc]
call fcn.00442fe0
add esp, 4
cmp dword [ebp - 0x1020], 0x10
mov dword [ebp - 0x11e8], 0xf
mov dword [ebp - 0x11ec], 0
mov byte [ebp - 0x11fc], 0
jb 0x4274e3
push dword [ebp - 0x1034]
call fcn.00442fe0
add esp, 4
cmp dword [ebp - 0x11a0], 0x10
mov dword [ebp - 0x1020], 0xf
mov dword [ebp - 0x1024], 0
mov byte [ebp - 0x1034], 0
jb 0x427515
push dword [ebp - 0x11b4]
call fcn.00442fe0
add esp, 4
cmp dword [ebp - 0x10f8], 0x10
mov dword [ebp - 0x11a0], 0xf
mov dword [ebp - 0x11a4], 0
mov byte [ebp - 0x11b4], 0
jb 0x427547
push dword [ebp - 0x110c]
call fcn.00442fe0
add esp, 4
cmp dword [ebp - 0x1080], 0x10
mov dword [ebp - 0x10f8], 0xf
mov dword [ebp - 0x10fc], 0
mov byte [ebp - 0x110c], 0
jb 0x427579
push dword [ebp - 0x1094]
call fcn.00442fe0
add esp, 4
cmp dword [ebp - 0x1008], 0x10
mov dword [ebp - 0x1080], 0xf
mov dword [ebp - 0x1084], 0
mov byte [ebp - 0x1094], 0
jb 0x4275ab
push dword [ebp - 0x101c]
call fcn.00442fe0
add esp, 4
cmp dword [ebp - 0x1038], 0x10
mov dword [ebp - 0x1008], 0xf
mov dword [ebp - 0x100c], 0
mov byte [ebp - 0x101c], 0
jb 0x4275dd
push dword [ebp - 0x104c]
call fcn.00442fe0
add esp, 4
lea eax, [ebp - 0x10dc]
push eax
call fcn.00428300
add esp, 4
call fcn.00420080
mov ecx, eax
test ecx, ecx
je 0x428145
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
lea ecx, [ebp - 0x1314]
push 0x46e80e
mov dword [ebp - 0x1308], eax
call fcn.0041bf80
lea eax, [ebp - 0x1308]
push eax
lea eax, [ebp - 0x1314]
push eax
call fcn.0041fe30
mov edx, dword [ebp - 0x1314]
add esp, 8
add edx, 0xfffffff0
or eax, 0xffffffff
lea ecx, [edx + 0xc]
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x42764f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x1308]
mov dword [ebp - 0x10b0], 0xf
mov dword [ebp - 0x10b4], 0
mov byte [ebp - 0x10c4], 0
cmp byte [esi], 0
jne 0x427679
xor ecx, ecx
jmp 0x427689
mov ecx, esi
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x427680
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x10c4]
call fcn.004046a8
cmp dword [ebp - 0x10b0], 0x10
lea ecx, [ebp - 0x10c4]
lea eax, [ebp - 0x1124]
cmovae ecx, dword [ebp - 0x10c4]
cmp dword [ebp - 0x1110], 0x10
push ecx
cmovae eax, dword [ebp - 0x1124]
push eax
push dword [section..data]
lea eax, [ebp - 0x1004]
push 0x1000
push eax
call fcn.0044538c
add esp, 0x14
lea ecx, [ebp - 0x1350]
push 0
call fcn.00412250
push 0
lea ecx, [ebp - 0x1338]
call fcn.00412250
cmp byte [ebp - 0x1004], 0
mov dword [ebp - 0x1080], 0xf
mov dword [ebp - 0x1084], 0
mov byte [ebp - 0x1094], 0
jne 0x42771c
xor ecx, ecx
jmp 0x42772e
lea ecx, [ebp - 0x1004]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x427725
sub ecx, edx
push ebx
push ecx
lea eax, [ebp - 0x1004]
push eax
lea ecx, [ebp - 0x1094]
call fcn.004046a8
lea eax, [ebp - 0x1338]
push eax
lea eax, [ebp - 0x1350]
push eax
lea eax, [ebp - 0x1094]
push eax
lea ecx, [ebp - 0x130d]
call fcn.00429020
test al, al
sete bl
cmp dword [ebp - 0x1080], 0x10
jb 0x42777e
push dword [ebp - 0x1094]
call fcn.00442fe0
add esp, 4
test bl, bl
je 0x42778a
or edi, 0xffffffff
jmp 0x428053
push 0x46e80e
lea ecx, [ebp - 0x104c]
call fcn.00412400
lea eax, [ebp - 0x101c]
push eax
lea eax, [ebp - 0x104c]
push eax
push 0x46686c
lea eax, [ebp - 0x110c]
push eax
lea ecx, [ebp - 0x1338]
call fcn.00413140
mov ecx, eax
call fcn.004127c0
mov edx, eax
cmp dword [edx + 0x14], 0x10
jb 0x4277d0
mov edx, dword [edx]
mov dword [ebp - 0x1068], 0xf
mov dword [ebp - 0x106c], 0
mov byte [ebp - 0x107c], 0
cmp byte [edx], 0
jne 0x4277f4
xor ecx, ecx
jmp 0x427809
mov ecx, edx
lea edi, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x427800
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x107c]
call fcn.004046a8
lea eax, [ebp - 0x107c]
push eax
lea eax, [ebp - 0x1184]
push eax
call fcn.00405401
add esp, 8
cmp dword [ebp - 0x1068], 0x10
jb 0x427843
push dword [ebp - 0x107c]
call fcn.00442fe0
add esp, 4
cmp dword [ebp - 0x1008], 0x10
mov dword [ebp - 0x1068], 0xf
mov dword [ebp - 0x106c], 0
mov byte [ebp - 0x107c], 0
jb 0x427875
push dword [ebp - 0x101c]
call fcn.00442fe0
add esp, 4
lea ecx, [ebp - 0x110c]
mov dword [ebp - 0x1008], 0xf
mov dword [ebp - 0x100c], 0
mov byte [ebp - 0x101c], 0
call fcn.00412630
lea ecx, [ebp - 0x104c]
call fcn.00412630
lea eax, [ebp - 0x104c]
mov dword [ebp - 0x1098], 0xf
push str._temp
push eax
mov dword [ebp - 0x109c], 0
mov byte [ebp - 0x10ac], 0
call fcn.00424590
add esp, 4
push eax
lea eax, [ebp - 0x113c]
push eax
call fcn.00418ec0
add esp, 0xc
cmp dword [ebp - 0x1038], 0x10
jb 0x4278fc
push dword [ebp - 0x104c]
call fcn.00442fe0
add esp, 4
lea eax, [ebp - 0x113c]
push eax
push 0xcb
lea ecx, [ebp - 0x128c]
call fcn.0041c430
lea eax, [ebp - 0x104c]
push eax
call fcn.00426dc0
mov edi, eax
add esp, 4
lea eax, [ebp - 0x10ac]
cmp eax, edi
je 0x42796c
cmp dword [ebp - 0x1098], 0x10
jb 0x427945
push dword [ebp - 0x10ac]
call fcn.00442fe0
add esp, 4
push edi
lea ecx, [ebp - 0x10ac]
mov dword [ebp - 0x1098], 0xf
mov dword [ebp - 0x109c], 0
mov byte [ebp - 0x10ac], 0
call fcn.00403ca7
cmp dword [ebp - 0x1038], 0x10
jb 0x427983
push dword [ebp - 0x104c]
call fcn.00442fe0
add esp, 4
lea eax, [ebp - 0x10ac]
push eax
lea ecx, [ebp - 0x1304]
call fcn.004065df
push 0xffffffffffffffff
push 0
add eax, 0x30
mov dword [ebp - 0x1050], 0xf
push eax
lea ecx, [ebp - 0x1064]
mov dword [ebp - 0x1054], 0
mov byte [ebp - 0x1064], 0
call fcn.00403d9b
lea ecx, [ebp - 0x1304]
call fcn.004056d3
lea eax, [ebp - 0x1034]
push eax
lea eax, [ebp - 0x10ac]
push eax
lea ecx, [ebp - 0x1304]
call fcn.004065df
mov ecx, eax
call fcn.00426e90
lea ecx, [ebp - 0x1304]
call fcn.004056d3
push str.YiwanLoader
lea ecx, [ebp - 0x101c]
call fcn.00403811
lea eax, [ebp - 0x1034]
push eax
lea eax, [ebp - 0x1064]
push eax
lea eax, [ebp - 0x1184]
push eax
lea eax, [ebp - 0x101c]
push eax
lea ecx, [ebp - 0x128c]
call fcn.004242d0
cmp dword [ebp - 0x1008], 0x10
jb 0x427a47
push dword [ebp - 0x101c]
call fcn.00442fe0
add esp, 4
lea ecx, [ebp - 0x128c]
call fcn.00429d20
mov edi, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [ebp - 0x1278]
mov edi, edi
test eax, eax
je 0x427a97
push 0
push eax
call edi
test eax, eax
je 0x427a97
mov eax, dword [ebp - 0x1278]
test eax, eax
je 0x427a85
push 0x1f4
push eax
call edi
mov eax, dword [ebp - 0x1278]
cmp byte [0x47be60], 0
je 0x427a60
mov byte [ebp - 0x1244], 1
jmp 0x427a60
lea ecx, [ebp - 0x128c]
call fcn.00425ac0
mov ecx, dword [ebp - 0x1284]
mov edx, dword [ebp - 0x1288]
sub ecx, edx
sar ecx, 3
cmp eax, ecx
je 0x427b2e
cmp dword [ebp - 0x1020], 0x10
jb 0x427ace
push dword [ebp - 0x1034]
call fcn.00442fe0
add esp, 4
cmp dword [ebp - 0x1050], 0x10
mov dword [ebp - 0x1020], 0xf
mov dword [ebp - 0x1024], 0
mov byte [ebp - 0x1034], 0
jb 0x427b00
push dword [ebp - 0x1064]
call fcn.00442fe0
add esp, 4
lea ecx, [ebp - 0x128c]
mov dword [ebp - 0x1050], 0xf
mov dword [ebp - 0x1054], 0
mov byte [ebp - 0x1064], 0
call fcn.0041cb20
or edi, 0xffffffff
jmp 0x427fbd
mov eax, dword [edx]
lea ecx, [ebp - 0x1094]
push 0xffffffffffffffff
push 0
add eax, 0x64
mov dword [ebp - 0x1080], 0xf
push eax
mov dword [ebp - 0x1084], 0
mov byte [ebp - 0x1094], 0
call fcn.00403d9b
lea eax, [ebp - 0x1094]
push eax
lea ecx, [ebp - 0x10ac]
call fcn.00403863
cmp dword [ebp - 0x1080], 0x10
jb 0x427b87
push dword [ebp - 0x1094]
call fcn.00442fe0
add esp, 4
cmp dword [ebp - 0x1020], 0x10
jb 0x427b9e
push dword [ebp - 0x1034]
call fcn.00442fe0
add esp, 4
cmp dword [ebp - 0x1050], 0x10
mov dword [ebp - 0x1020], 0xf
mov dword [ebp - 0x1024], 0
mov byte [ebp - 0x1034], 0
jb 0x427bd0
push dword [ebp - 0x1064]
call fcn.00442fe0
add esp, 4
lea ecx, [ebp - 0x128c]
mov dword [ebp - 0x1050], 0xf
mov dword [ebp - 0x1054], 0
mov byte [ebp - 0x1064], 0
call fcn.0041cb20
push 0
push str.xunlei
lea eax, [ebp - 0x113c]
push eax
lea eax, [ebp - 0x104c]
push eax
call fcn.00407612
add esp, 0xc
push eax
lea eax, [ebp - 0x130c]
push eax
call fcn.00405833
add esp, 0xc
mov dword [ebp - method.itdtk::object::ErrorCode_bool_.virtual_0], vtable.itdtk::object::ErrorCode_bool_.0
cmp dword [ebp - 0x1038], 0x10
jb 0x427c44
push dword [ebp - 0x104c]
call fcn.00442fe0
add esp, 4
push 0
lea eax, [ebp - 0x104c]
push str.YiwanLoader.exe
push eax
call fcn.00424590
add esp, 4
push eax
lea eax, [ebp - 0x101c]
push eax
call fcn.00418ec0
add esp, 0xc
push eax
lea eax, [ebp - 0x10ac]
push eax
lea eax, [ebp - 0x130c]
push eax
call fcn.0040600f
add esp, 0x10
mov bl, byte [eax + 4]
mov byte [eax + 5], 1
cmp dword [ebp - 0x1008], 0x10
mov dword [ebp - method.itdtk::object::ErrorCode_bool_.virtual_0], vtable.itdtk::object::ErrorCode_bool_.0
jb 0x427ca9
push dword [ebp - 0x101c]
call fcn.00442fe0
add esp, 4
cmp dword [ebp - 0x1038], 0x10
mov dword [ebp - 0x1008], 0xf
mov dword [ebp - 0x100c], 0
mov byte [ebp - 0x101c], 0
jb 0x427cdb
push dword [ebp - 0x104c]
call fcn.00442fe0
add esp, 4
lea eax, [ebp - 0x104c]
push str.cno
push eax
call fcn.00424590
add esp, 4
push eax
lea eax, [ebp - 0x116c]
push eax
call fcn.00418ec0
add esp, 0xc
cmp dword [ebp - 0x1038], 0x10
jb 0x427d16
push dword [ebp - 0x104c]
call fcn.00442fe0
add esp, 4
lea eax, [ebp - 0x116c]
push eax
call fcn.00405751
add esp, 4
test al, al
jne 0x427d3f
lea eax, [ebp - 0x116c]
push eax
lea eax, [ebp - 0x130c]
push eax
call fcn.00405784
add esp, 8
lea eax, [ebp - 0x104c]
push str.cnocno.ini
push eax
call fcn.00424590
add esp, 4
push eax
lea eax, [ebp - 0x1154]
push eax
call fcn.00418ec0
add esp, 0xc
cmp dword [ebp - 0x1038], 0x10
jb 0x427d7a
push dword [ebp - 0x104c]
call fcn.00442fe0
add esp, 4
lea eax, [ebp - 0x1154]
push eax
call fcn.00405751
add esp, 4
test al, al
jne 0x427e04
lea eax, [ebp - 0x1154]
push eax
lea eax, [ebp - 0x110c]
push eax
call fcn.00405312
add esp, 8
lea ecx, [ebp - 0x101c]
push 0x466a8c
call fcn.00403811
push str.channel
lea ecx, [ebp - 0x104c]
call fcn.00403811
lea eax, [ebp - 0x1124]
push eax
lea eax, [ebp - 0x101c]
push eax
lea eax, [ebp - 0x104c]
push eax
lea ecx, [ebp - 0x110c]
call fcn.00429a20
lea ecx, [ebp - 0x104c]
call fcn.00403888
lea ecx, [ebp - 0x101c]
call fcn.00403888
lea ecx, [ebp - 0x110c]
call fcn.0041ceb0
lea eax, [ebp - 0x104c]
push eax
call fcn.00428250
push eax
lea eax, [ebp - 0x10f4]
push eax
call fcn.00403617
add esp, 0xc
cmp dword [ebp - 0x1038], 0x10
jb 0x427e37
push dword [ebp - 0x104c]
call fcn.00442fe0
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x101c]
call fcn.0040547b
lea eax, [ebp - 0x101c]
push eax
lea ecx, [ebp - 0x1320]
call fcn.0041c270
cmp dword [ebp - 0x1008], 8
jb 0x427e72
push dword [ebp - 0x101c]
call fcn.00442fe0
add esp, 4
mov edi, 1
cmp dword [ebp - 0x1320], edi
jle 0x427ee2
nop
lea ecx, [ebp - 0x1320]
call fcn.004250f0
lea ecx, [ebp - 0x101c]
mov eax, dword [eax + edi*4]
push eax
call fcn.00403811
push 1
push 0x470fe4
lea ecx, [ebp - 0x10f4]
call fcn.0040678d
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x101c]
push eax
lea ecx, [ebp - 0x10f4]
call fcn.00403cf5
cmp dword [ebp - 0x1008], 0x10
jb 0x427ed9
push dword [ebp - 0x101c]
call fcn.00442fe0
add esp, 4
inc edi
cmp edi, dword [ebp - 0x1320]
jl 0x427e80
push 7
push str.___cno
lea ecx, [ebp - 0x10f4]
call fcn.0040678d
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x1124]
push eax
lea ecx, [ebp - 0x10f4]
call fcn.00403cf5
test bl, bl
je 0x427f21
lea eax, [ebp - 0x10f4]
push 0
push eax
call fcn.00425b00
add esp, 8
jmp 0x427f26
call fcn.00428150
lea ecx, [ebp - 0x1320]
xor edi, edi
call fcn.0041cad0
cmp dword [ebp - 0x10e0], 0x10
jb 0x427f4a
push dword [ebp - 0x10f4]
call fcn.00442fe0
add esp, 4
cmp dword [ebp - 0x1140], 0x10
mov dword [ebp - 0x10e0], 0xf
mov dword [ebp - 0x10e4], edi
mov byte [ebp - 0x10f4], 0
jb 0x427f78
push dword [ebp - 0x1154]
call fcn.00442fe0
add esp, 4
cmp dword [ebp - 0x1158], 0x10
mov dword [ebp - 0x1140], 0xf
mov dword [ebp - 0x1144], edi
mov byte [ebp - 0x1154], 0
jb 0x427fa6
push dword [ebp - 0x116c]
call fcn.00442fe0
add esp, 4
mov dword [ebp - 0x1158], 0xf
mov dword [ebp - 0x115c], edi
mov byte [ebp - 0x116c], 0
cmp dword [ebp - 0x1128], 0x10
jb 0x427fd4
push dword [ebp - 0x113c]
call fcn.00442fe0
add esp, 4
cmp dword [ebp - 0x1098], 0x10
mov dword [ebp - 0x1128], 0xf
mov dword [ebp - 0x112c], 0
mov byte [ebp - 0x113c], 0
jb 0x428006
push dword [ebp - 0x10ac]
call fcn.00442fe0
add esp, 4
cmp dword [ebp - 0x1170], 0x10
mov dword [ebp - 0x1098], 0xf
mov dword [ebp - 0x109c], 0
mov byte [ebp - 0x10ac], 0
jb 0x428038
push dword [ebp - 0x1184]
call fcn.00442fe0
add esp, 4
mov dword [ebp - 0x1170], 0xf
mov dword [ebp - 0x1174], 0
mov byte [ebp - 0x1184], 0
lea ecx, [ebp - 0x1338]
call fcn.00412630
lea ecx, [ebp - 0x1350]
call fcn.00412630
cmp dword [ebp - 0x10b0], 0x10
pop ebx
jb 0x428081
push dword [ebp - 0x10c4]
call fcn.00442fe0
add esp, 4
add esi, 0xfffffff0
mov dword [ebp - 0x10b0], 0xf
mov dword [ebp - 0x10b4], 0
or ecx, 0xffffffff
mov byte [ebp - 0x10c4], 0
lea eax, [esi + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4280b6
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x10c8], 0x10
jb 0x4280cd
push dword [ebp - 0x10dc]
call fcn.00442fe0
add esp, 4
cmp dword [ebp - 0x1188], 8
mov dword [ebp - 0x10c8], 0xf
mov dword [ebp - 0x10cc], 0
mov byte [ebp - 0x10dc], 0
jb 0x4280ff
push dword [ebp - 0x119c]
call fcn.00442fe0
add esp, 4
xor eax, eax
mov dword [ebp - 0x1188], 7
cmp dword [ebp - 0x1110], 0x10
mov dword [ebp - 0x118c], 0
mov word [ebp - 0x119c], ax
jb 0x428133
push dword [ebp - 0x1124]
call fcn.00442fe0
add esp, 4
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
xor ecx, ebp
pop esi
call fcn.00445a5e
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.0041e250
int3