Function at 0x41c770
Capabilities:
Accept command line arguments
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x5c4
mov eax, dword [0x49806c]
xor eax, esp
mov dword [esp + 0x5c0], eax
mov dword [esp + 0x20], 0
movups xmm0, xmmword [0x48c5d4]
mov ecx, dword [0x498bf8]
push ebx
push esi
mov esi, dword [0x498bf4]
mov dword [0x49afec], 0
push edi
movups xmmword [0x49af84], xmm0
cmp esi, ecx
jae 0x41c7da
nop dword [eax]
mov eax, dword [esi]
test eax, eax
je 0x41c7d3
mov eax, dword [eax + 0x1c]
push 1
call eax
mov ecx, dword [0x498bf8]
add esi, 4
cmp esi, ecx
jb 0x41c7c0
call fcn.00401640
mov ecx, eax
test ecx, ecx
je 0x41d41e
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [esp + 0x40], esi
call fcn.00401640
mov ecx, eax
test ecx, ecx
je 0x41d428
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [esp + 0x44], edi
call fcn.00401640
mov ecx, eax
test ecx, ecx
je 0x41d432
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x3c], eax
mov dword [esp + 0x48], eax
call fcn.00401640
mov ecx, eax
test ecx, ecx
je 0x41d43c
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], eax
call fcn.00401640
mov ecx, eax
test ecx, ecx
je 0x41d446
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x34], eax
mov dword [esp + 0x50], eax
call fcn.00401640
mov ecx, eax
test ecx, ecx
je 0x41d450
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x30], eax
mov dword [esp + 0x54], eax
call fcn.00401640
mov ecx, eax
test ecx, ecx
je 0x41d45a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x18], eax
mov dword [esp + 0x58], eax
call fcn.00401640
mov ecx, eax
test ecx, ecx
je 0x41d464
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x20], eax
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x41cebc
cmp byte [eax], 0
je 0x41cebc
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.KERNEL32.DLL_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov dword [esp + 0x28], eax
test eax, eax
je 0x41cebc
xor ebx, ebx
mov dword [esp + 0x24], ebx
cmp dword [esp + 0x1c], ebx
jle 0x41ceb5
or edi, 0xffffffff
mov esi, ebx
push ecx
or esi, 1
lea ecx, [esp + 0x40]
mov edx, str.ZyAnJS0
mov dword [esp + 0x30], esi
call fcn.0040fa80
mov ecx, dword [esp + 0x2c]
lea esi, [ebx*4]
add esp, 4
mov dword [esp + 0x20], esi
add ecx, esi
mov dword [esp + 0x18], ecx
push dword [eax]
push dword [ecx]
call fcn.00447a13
add esp, 8
test eax, eax
jne 0x41c95c
mov eax, dword [esp + 0x1c]
dec eax
cmp ebx, eax
jge 0x41c95c
mov bl, 1
jmp 0x41c95e
xor bl, bl
mov edx, dword [esp + 0x3c]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41c979
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test bl, bl
je 0x41c9b0
mov eax, dword [esp + 0x28]
mov edx, dword [esi + eax + 4]
test edx, edx
jne 0x41c98d
xor ecx, ecx
jmp 0x41c9a5
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41c992
sub ecx, esi
mov esi, dword [esp + 0x20]
sar ecx, 1
push ecx
push edx
lea ecx, [esp + 0x48]
call fcn.00407a80
push ecx
mov edx, str.Zzw7
lea ecx, [esp + 0x3c]
call fcn.0040fa80
add esp, 4
push dword [eax]
mov eax, dword [esp + 0x1c]
push dword [eax]
call fcn.00447a13
add esp, 8
test eax, eax
jne 0x41c9e5
mov eax, dword [esp + 0x1c]
dec eax
cmp dword [esp + 0x24], eax
jge 0x41c9e5
mov bl, 1
jmp 0x41c9e7
xor bl, bl
mov edx, dword [esp + 0x38]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41ca02
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test bl, bl
je 0x41ca3e
mov eax, dword [esp + 0x28]
mov edx, dword [esi + eax + 4]
test edx, edx
jne 0x41ca16
xor ecx, ecx
jmp 0x41ca33
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41ca20
sub ecx, esi
mov esi, dword [esp + 0x20]
sar ecx, 1
push ecx
push edx
lea ecx, [esp + 0x4c]
call fcn.00407a80
push ecx
mov edx, str.Zy0mPg
lea ecx, [esp + 0x38]
call fcn.0040fa80
add esp, 4
push dword [eax]
mov eax, dword [esp + 0x1c]
push dword [eax]
call fcn.00447a13
add esp, 8
test eax, eax
jne 0x41ca73
mov eax, dword [esp + 0x1c]
dec eax
cmp dword [esp + 0x24], eax
jge 0x41ca73
mov bl, 1
jmp 0x41ca75
xor bl, bl
mov edx, dword [esp + 0x34]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41ca90
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test bl, bl
je 0x41cace
mov eax, dword [esp + 0x28]
mov edx, dword [esi + eax + 4]
test edx, edx
jne 0x41caa4
xor ecx, ecx
jmp 0x41cac3
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41cab0
sub ecx, esi
mov esi, dword [esp + 0x20]
sar ecx, 1
push ecx
push edx
lea ecx, [esp + 0x50]
call fcn.00407a80
push ecx
mov edx, str.ZzgmISw
lea ecx, [esp + 0x34]
call fcn.0040fa80
add esp, 4
push dword [eax]
mov eax, dword [esp + 0x1c]
push dword [eax]
call fcn.00447a13
add esp, 8
test eax, eax
jne 0x41cb03
mov eax, dword [esp + 0x1c]
dec eax
cmp dword [esp + 0x24], eax
jge 0x41cb03
mov bl, 1
jmp 0x41cb05
xor bl, bl
mov edx, dword [esp + 0x30]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41cb20
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test bl, bl
je 0x41cb5e
mov eax, dword [esp + 0x28]
mov edx, dword [esi + eax + 4]
test edx, edx
jne 0x41cb34
xor ecx, ecx
jmp 0x41cb53
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41cb40
sub ecx, esi
mov esi, dword [esp + 0x20]
sar ecx, 1
push ecx
push edx
lea ecx, [esp + 0x54]
call fcn.00407a80
push ecx
mov edx, str.Zy4hJC0hLA
lea ecx, [esp + 0x64]
call fcn.0040fa80
add esp, 4
push dword [eax]
mov eax, dword [esp + 0x1c]
push dword [eax]
call fcn.00447a13
add esp, 8
test eax, eax
jne 0x41cb93
mov eax, dword [esp + 0x1c]
dec eax
cmp dword [esp + 0x24], eax
jge 0x41cb93
mov bl, 1
jmp 0x41cb95
xor bl, bl
mov edx, dword [esp + 0x60]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41cbb0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test bl, bl
je 0x41cbee
mov eax, dword [esp + 0x28]
mov edx, dword [esi + eax + 4]
test edx, edx
jne 0x41cbc4
xor ecx, ecx
jmp 0x41cbe3
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41cbd0
sub ecx, esi
mov esi, dword [esp + 0x20]
sar ecx, 1
push ecx
push edx
lea ecx, [esp + 0x58]
call fcn.00407a80
push ecx
mov edx, str.Zyk4OCEs
lea ecx, [esp + 0x68]
call fcn.0040fa80
add esp, 4
push dword [eax]
mov eax, dword [esp + 0x1c]
push dword [eax]
call fcn.00447a13
add esp, 8
test eax, eax
jne 0x41cc23
mov eax, dword [esp + 0x1c]
dec eax
cmp dword [esp + 0x24], eax
jge 0x41cc23
mov bl, 1
jmp 0x41cc25
xor bl, bl
mov edx, dword [esp + 0x64]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41cc40
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test bl, bl
je 0x41cc7e
mov eax, dword [esp + 0x28]
mov edx, dword [esi + eax + 4]
test edx, edx
jne 0x41cc54
xor ecx, ecx
jmp 0x41cc73
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41cc60
sub ecx, esi
mov esi, dword [esp + 0x20]
sar ecx, 1
push ecx
push edx
lea ecx, [esp + 0x5c]
call fcn.00407a80
push ecx
mov edx, str.Zyk4IT06JA
lea ecx, [esp + 0x6c]
call fcn.0040fa80
add esp, 4
push dword [eax]
mov eax, dword [esp + 0x1c]
push dword [eax]
call fcn.00447a13
add esp, 8
test eax, eax
jne 0x41ccb3
mov eax, dword [esp + 0x1c]
dec eax
cmp dword [esp + 0x24], eax
jge 0x41ccb3
mov bl, 1
jmp 0x41ccb5
xor bl, bl
mov edx, dword [esp + 0x68]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41ccd0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test bl, bl
je 0x41cd0e
mov eax, dword [esp + 0x28]
mov edx, dword [esi + eax + 4]
test edx, edx
jne 0x41cce4
xor ecx, ecx
jmp 0x41cd03
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41ccf0
sub ecx, esi
mov esi, dword [esp + 0x20]
sar ecx, 1
push ecx
push edx
lea ecx, [esp + 0x60]
call fcn.00407a80
push ecx
mov edx, str.ZzotOz0lLQ
lea ecx, [esp + 0x70]
call fcn.0040fa80
add esp, 4
push dword [eax]
mov eax, dword [esp + 0x1c]
push dword [eax]
call fcn.00447a13
add esp, 8
test eax, eax
jne 0x41cd43
mov eax, dword [esp + 0x1c]
dec eax
cmp dword [esp + 0x24], eax
jge 0x41cd43
mov bl, 1
jmp 0x41cd45
xor bl, bl
mov edx, dword [esp + 0x6c]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41cd60
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test bl, bl
je 0x41cd9a
mov eax, dword [esp + 0x28]
mov edx, dword [esi + eax + 4]
test edx, edx
jne 0x41cd74
xor ecx, ecx
jmp 0x41cd8f
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41cd80
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [esp + 0x64]
call fcn.00407a80
push ecx
mov edx, str.Zz4tOjshJyY
lea ecx, [esp + 0x74]
call fcn.0040fa80
add esp, 4
push dword [eax]
mov eax, dword [esp + 0x1c]
push dword [eax]
call fcn.00447a13
add esp, 8
test eax, eax
jne 0x41cdce
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x1c]
jge 0x41cdce
mov bl, 1
jmp 0x41cdd0
xor bl, bl
mov esi, dword [esp + 0x2c]
mov eax, edi
and esi, 0xfffffe00
mov dword [esp + 0x2c], esi
mov edx, dword [esp + 0x70]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41cdf9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test bl, bl
je 0x41ce66
push ecx
mov edx, 0x4816b0
lea ecx, [esp + 0x14]
call fcn.0040fa80
mov edx, str.fGZ6ZnhmfQ
lea ecx, [esp + 0x18]
mov esi, dword [eax]
call fcn.0040fa80
add esp, 4
push 0
push esi
push dword [eax]
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov edx, dword [esp + 0x14]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41ce47
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [esp + 0x10]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41ce62
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x24]
inc ebx
mov dword [esp + 0x24], ebx
cmp ebx, dword [esp + 0x1c]
jl 0x41c911
mov eax, dword [esp + 0x48]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x28]
push eax
call dword [sym.imp.KERNEL32.DLL_LocalFree]
lea ecx, [esp + 0x90]
call fcn.0041fed0
cmp dword [esi - 0xc], 0
je 0x41cf0e
lea ecx, [esi - 0x10]
call fcn.004079c0
push ecx
mov ecx, eax
mov dword [esp + 0x14], eax
mov ebx, esp
call fcn.004079c0
add eax, 0x10
lea ecx, [esp + 0xec]
mov dword [ebx], eax
call fcn.0042b4c0
mov edx, dword [esp + 0x10]
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41cf0e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [edi - 0xc], 0
je 0x41cf70
lea ecx, [edi - 0x10]
call fcn.004079c0
mov ecx, eax
mov dword [esp + 0x14], eax
call fcn.004079c0
lea ecx, [esp + 0xec]
lea ebx, [eax + 0x10]
lea eax, [esp + 0x10]
mov dword [esp + 0x10], ebx
push eax
call fcn.00406a60
add ebx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [ebx + 0xc], eax
dec eax
test eax, eax
jg 0x41cf57
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [esp + 0x14]
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41cf70
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esp + 0x3c]
cmp dword [eax - 0xc], 0
je 0x41cfd6
lea ecx, [eax - 0x10]
call fcn.004079c0
mov ecx, eax
mov dword [esp + 0x14], eax
call fcn.004079c0
lea ecx, [esp + 0xf0]
lea ebx, [eax + 0x10]
lea eax, [esp + 0x10]
mov dword [esp + 0x10], ebx
push eax
call fcn.00406a60
add ebx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [ebx + 0xc], eax
dec eax
test eax, eax
jg 0x41cfbd
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [esp + 0x14]
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41cfd6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esp + 0x38]
cmp dword [eax - 0xc], 0
je 0x41d03c
lea ecx, [eax - 0x10]
call fcn.004079c0
mov ecx, eax
mov dword [esp + 0x14], eax
call fcn.004079c0
lea ecx, [esp + 0xf4]
lea ebx, [eax + 0x10]
lea eax, [esp + 0x10]
mov dword [esp + 0x10], ebx
push eax
call fcn.00406a60
add ebx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [ebx + 0xc], eax
dec eax
test eax, eax
jg 0x41d023
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [esp + 0x14]
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41d03c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esp + 0x18]
cmp dword [eax - 0xc], 0
je 0x41d099
lea ecx, [eax - 0x10]
call fcn.004079c0
push ecx
mov ecx, eax
mov dword [esp + 0x14], eax
mov ebx, esp
call fcn.004079c0
push ecx
mov ecx, esp
add eax, 0x10
sub esp, 8
mov dword [ebx], eax
mov edx, str.HRoEFwkYARcaBwcc
call fcn.0040fa80
add esp, 8
lea ecx, [esp + 0xf0]
call fcn.00426f60
mov edx, dword [esp + 0x10]
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41d099
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esp + 0x34]
cmp dword [eax - 0xc], 0
je 0x41d0ff
lea ecx, [eax - 0x10]
call fcn.004079c0
mov ecx, eax
mov dword [esp + 0x14], eax
call fcn.004079c0
lea ecx, [esp + 0xf8]
lea ebx, [eax + 0x10]
lea eax, [esp + 0x10]
mov dword [esp + 0x10], ebx
push eax
call fcn.00406a60
add ebx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [ebx + 0xc], eax
dec eax
test eax, eax
jg 0x41d0e6
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [esp + 0x14]
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41d0ff
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esp + 0x30]
cmp dword [eax - 0xc], 0
je 0x41d165
lea ecx, [eax - 0x10]
call fcn.004079c0
mov ecx, eax
mov dword [esp + 0x14], eax
call fcn.004079c0
lea ecx, [esp + 0x108]
lea ebx, [eax + 0x10]
lea eax, [esp + 0x10]
mov dword [esp + 0x10], ebx
push eax
call fcn.00406a60
add ebx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [ebx + 0xc], eax
dec eax
test eax, eax
jg 0x41d14c
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [esp + 0x14]
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41d165
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esp + 0x20]
cmp dword [eax - 0xc], 0
je 0x41d1cb
lea ecx, [eax - 0x10]
call fcn.004079c0
mov ecx, eax
mov dword [esp + 0x14], eax
call fcn.004079c0
lea ecx, [esp + 0x148]
lea ebx, [eax + 0x10]
lea eax, [esp + 0x10]
mov dword [esp + 0x10], ebx
push eax
call fcn.00406a60
add ebx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [ebx + 0xc], eax
dec eax
test eax, eax
jg 0x41d1b2
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [esp + 0x14]
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41d1cb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [esp + 0x2c]
push eax
call fcn.004205d0
mov eax, dword [esp + 0x2c]
cmp dword [eax - 0xc], 0
je 0x41d1f0
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x94]
call fcn.00420840
lea ecx, [esp + 0x90]
call fcn.00419840
push ecx
lea ecx, [esp + 0x94]
call fcn.00418bf0
mov ebx, dword [sym.imp.USER32.dll_GetMessageW]
lea eax, [esp + 0x74]
push 0
push 0
push 0
push eax
call ebx
test eax, eax
je 0x41d280
cmp eax, 0xffffffff
je 0x41d280
lea eax, [esp + 0x74]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
cmp dword [esp + 0x78], 0x100
jne 0x41d25a
push dword [esp + 0x80]
push dword [esp + 0x80]
push 0x100
push dword [esp + 0xa0]
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [esp + 0x74]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
cmp dword [esp + 0x78], 0x10
je 0x41d280
push 0
push 0
push 0
lea eax, [esp + 0x80]
push eax
call ebx
test eax, eax
jne 0x41d220
push dword [esp + 0x94]
call dword [sym.imp.USER32.dll_DestroyWindow]
push 0
call dword [sym.imp.USER32.dll_SetForegroundWindow]
lea ecx, [esp + 0x90]
call fcn.004199e0
mov edx, dword [esp + 0x2c]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41d2bd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [esp + 0x90]
call fcn.00420430
mov ebx, dword [0x49afec]
test ebx, ebx
je 0x41d2fb
cmp dword [ebx], 0
je 0x41d2fb
mov ecx, dword [ebx + 0x10]
test ecx, ecx
je 0x41d2e5
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebx + 0x20]
push 0
mov dword [ebx + 0x10], 0
call eax
add ebx, 0x24
cmp dword [ebx], 0
jne 0x41d2d8
mov ebx, dword [0x498bf4]
mov ecx, dword [0x498bf8]
cmp ebx, ecx
jae 0x41d32a
nop dword [eax + eax]
mov eax, dword [ebx]
test eax, eax
je 0x41d323
mov eax, dword [eax + 0x1c]
push 0
call eax
mov ecx, dword [0x498bf8]
add ebx, 4
cmp ebx, ecx
jb 0x41d310
mov ecx, 0x49afc0
call fcn.0041c3d0
mov edx, dword [esp + 0x20]
or ebx, 0xffffffff
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41d352
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [esp + 0x18]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41d36d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [esp + 0x30]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41d388
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [esp + 0x34]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41d3a3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [esp + 0x38]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41d3be
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [esp + 0x3c]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41d3d9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x41d3f0
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
lock xadd dword [esi + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x41d405
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esp + 0x5cc]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0043f6c1
mov esp, ebp
pop ebp
ret 0x10
push 0x80004005
call fcn.004012a0
push 0x80004005
call fcn.004012a0
push 0x80004005
call fcn.004012a0
push 0x80004005
call fcn.004012a0
push 0x80004005
call fcn.004012a0
push 0x80004005
call fcn.004012a0
push 0x80004005
call fcn.004012a0
push 0x80004005
call fcn.004012a0
int3