Function at 0x42d120
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x56b863
mov eax, dword fs:[0]
push eax
sub esp, 0xfd0
mov eax, dword [0x5c96a4]
xor eax, esp
mov dword [esp + 0xfc8], eax
push ebx
push esi
push edi
mov eax, dword [0x5c96a4]
xor eax, esp
push eax
lea eax, [esp + 0xfe0]
mov dword fs:[0], eax
mov eax, dword [0x5e1270]
mov esi, ecx
mov dword [esp + 0x24], esi
test eax, eax
je 0x42d171
call eax
lea eax, [esi + 0xb20]
test eax, eax
je 0x42d17e
mov eax, dword [eax + 0x20]
mov ecx, dword [ebp + 0xc]
cmp ecx, eax
jne 0x42d1dd
mov eax, dword [esi + 0x1e84]
test eax, eax
je 0x42d1b0
cmp dword [eax + 0x13a8], 0
je 0x42d1b0
push esi
mov ecx, 0x5e1998
call fcn.00421920
add esp, 4
mov eax, 1
jmp 0x42d877
mov ax, word [0x5dbbe2]
mov ecx, 1
cmp cx, ax
je 0x42d1d6
mov edx, 3
cmp dx, ax
je 0x42d1d6
mov ecx, esi
call fcn.0042b5a0
jmp 0x42d450
push 0
jmp 0x42d449
lea eax, [esi + 0xc80]
test eax, eax
je 0x42d1ea
mov eax, dword [eax + 0x20]
cmp ecx, eax
jne 0x42d436
cmp dword [esi + 0x1eb4], 0
jne 0x42d21c
cmp dword [0x5dbbfc], 0
jne 0x42d21c
push esi
mov ecx, 0x5e19f0
call fcn.00421920
add esp, 4
mov eax, 1
jmp 0x42d877
mov eax, dword [esi + 0x1e84]
test eax, eax
je 0x42d233
cmp dword [eax + 0x13a8], 0
jne 0x42d198
mov eax, dword [esi + 0x1e7c]
test eax, eax
je 0x42d242
call fcn.004032c0
mov eax, dword [esi + 0x1e78]
test eax, eax
je 0x42d251
call fcn.00412210
mov esi, dword [esi + 0x1e80]
test esi, esi
je 0x42d260
call fcn.0043e800
lea ecx, [esp + 0x10]
call fcn.00403c90
lea ecx, [esp + 0x14]
mov dword [esp + 0xfe8], 0
call fcn.00403c90
push str.progress_nr.png
push 0x5e0788
lea eax, [esp + 0x18]
push str._sskins_s
push eax
mov byte [esp + 0xff8], 1
call fcn.00403920
push str.progress_ov.png
push 0x5e0788
lea ecx, [esp + 0x2c]
push str._sskins_s
push ecx
call fcn.00403920
add esp, 0x20
lea edx, [esp + 0x4c]
push edx
call fcn.00434bd0
mov byte [esp + 0xfe8], 2
mov ebx, dword [esp + 0x14]
push ecx
add ebx, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
push ebx
call fcn.0040a200
add eax, 0x10
mov dword [esi], eax
mov byte [esp + 0xff0], 3
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov dword [esp + 0x30], esp
mov esi, esp
push eax
mov dword [esp + 0x34], eax
call fcn.0040a200
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea esi, [esp + 0x54]
mov byte [esp + 0xff0], 2
call fcn.00435690
mov eax, 0x25
mov ecx, 0x6f
mov dword [esp + 0x250], eax
mov eax, dword [0x5e19e4]
push ecx
mov esi, 0x83
mov dword [esp + 0x260], esi
add eax, 0xfffffff0
mov edx, 0x1a8
mov dword [esp + 0x24], esp
mov esi, esp
push eax
mov dword [esp + 0x25c], ecx
mov dword [esp + 0x260], edx
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x38], 0xc
mov dword [esp + 0x3c], 0x1c7
mov dword [esp + 0x40], 0x20
lea edi, [esp + 0x34]
call fcn.0040a200
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea esi, [esp + 0x50]
call fcn.004355f0
xor eax, eax
mov dword [esp + 0x230], eax
mov dword [esp + 0x234], 0x64
mov dword [esp + 0x268], eax
mov dword [0x5e1230], 0x8013
push eax
mov eax, dword [0x5e1228]
push 1
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
mov ecx, esi
call fcn.004437f9
call fcn.0043b870
call fcn.0043b9c0
mov ecx, esi
mov byte [esp + 0xfe8], 1
call fcn.00434d50
mov byte [esp + 0xfe8], 0
lea ecx, [ebx + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42d40c
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push ebx
call edx
mov eax, dword [esp + 0x28]
mov dword [esp + 0xfe8], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42d450
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x42d450
lea eax, [esi + 0x9c0]
test eax, eax
je 0x42d443
mov eax, dword [eax + 0x20]
cmp ecx, eax
jne 0x42d450
push 6
mov ecx, esi
call fcn.0044b8be
mov esi, dword [esp + 0x24]
lea eax, [esi + 0xde0]
test eax, eax
je 0x42d461
mov eax, dword [eax + 0x20]
mov edi, dword [ebp + 0xc]
cmp edi, eax
jne 0x42d474
push 1
call fcn.0042dbe0
jmp 0x42d86b
lea eax, [esi + 0x10a0]
test eax, eax
je 0x42d481
mov eax, dword [eax + 0x20]
cmp edi, eax
jne 0x42d491
push 3
call fcn.0042dbe0
jmp 0x42d86b
lea eax, [esi + 0xf40]
test eax, eax
je 0x42d4b8
cmp dword [eax + 0x20], 0
je 0x42d4b8
test eax, eax
je 0x42d4a8
mov eax, dword [eax + 0x20]
cmp edi, eax
jne 0x42d4b8
push 4
call fcn.0042dbe0
jmp 0x42d86b
lea eax, [esi + 0x1200]
test eax, eax
je 0x42d4c5
mov eax, dword [eax + 0x20]
cmp edi, eax
jne 0x42d4d5
push 2
call fcn.0042dbe0
jmp 0x42d86b
lea eax, [esi + 0x1360]
test eax, eax
je 0x42d4e2
mov eax, dword [eax + 0x20]
cmp edi, eax
jne 0x42d4f2
push 7
call fcn.0042dbe0
jmp 0x42d86b
lea eax, [esi + 0x14c0]
test eax, eax
je 0x42d4ff
mov eax, dword [eax + 0x20]
cmp edi, eax
jne 0x42d50f
push 8
call fcn.0042dbe0
jmp 0x42d86b
lea eax, [esi + 0x1ba0]
test eax, eax
je 0x42d549
cmp dword [eax + 0x20], 0
je 0x42d549
test eax, eax
je 0x42d526
mov eax, dword [eax + 0x20]
cmp edi, eax
jne 0x42d549
mov ecx, dword [0x5e1800]
push 1
push 0
push 0
push ecx
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x42d86b
lea eax, [esi + 0x1a40]
test eax, eax
je 0x42d556
mov eax, dword [eax + 0x20]
cmp edi, eax
jne 0x42d5ce
mov eax, dword [esi + 0x1a60]
lea edx, [esp + 0x3c]
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x48]
push 0x11
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
call dword [sym.imp.USER32.dll_GetSystemMetrics]
lea ecx, [edi + 0x28]
cmp ecx, eax
mov dword [esp + 0x18], ebx
jle 0x42d5b6
mov eax, dword [esp + 0x30]
push 5
add eax, 0xffffffd8
push esi
lea ecx, [esp + 0x20]
mov dword [esp + 0x24], eax
call fcn.0042d8a0
mov edi, dword [ebp + 0xc]
jmp 0x42d86b
push 5
push esi
lea ecx, [esp + 0x20]
mov dword [esp + 0x24], edi
call fcn.0042d8a0
mov edi, dword [ebp + 0xc]
jmp 0x42d86b
lea eax, [esi + 0x1620]
test eax, eax
je 0x42d5db
mov eax, dword [eax + 0x20]
cmp edi, eax
jne 0x42d612
mov eax, dword [esi + 0x1640]
lea edx, [esp + 0x3c]
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x48]
push 4
mov dword [esp + 0x1c], ecx
push esi
lea ecx, [esp + 0x20]
mov dword [esp + 0x24], edx
call fcn.0042d8a0
jmp 0x42d86b
lea eax, [esi + 0x1d00]
test eax, eax
je 0x42d61f
mov eax, dword [eax + 0x20]
cmp edi, eax
jne 0x42d86b
push esi
lea eax, [esp + 0x490]
push eax
call fcn.0041f600
mov dword [esp + 0xfe8], 4
push 0x5e19c8
lea ecx, [esp + 0xfb0]
mov dword [esp + 0xfa8], 1
call fcn.0040bbf0
lea ecx, [esp + 0x48c]
call fcn.004437f9
cmp eax, 1
jne 0x42d854
mov ebx, dword [0x5e12b8]
call fcn.0043b590
mov eax, dword [0x5e1290]
test eax, eax
je 0x42d68e
mov ecx, dword [eax + 4]
mov dword [0x5cb10c], ecx
mov esi, dword [esp + 0x24]
mov eax, esi
call fcn.0042df40
mov eax, dword [esi + 0x1e7c]
test eax, eax
je 0x42d6b0
mov edx, dword [0x5cb10c]
push edx
push eax
call fcn.00402040
cmp dword [esi + 0x1eb4], 0
jne 0x42d6f1
cmp dword [0x5dbbfc], 0
jne 0x42d6f1
push esi
mov ecx, 0x5e19f0
call fcn.00421920
add esp, 4
lea ecx, [esp + 0x48c]
mov dword [esp + 0xfe8], 0xffffffff
call fcn.0041f890
mov eax, 1
jmp 0x42d877
lea ecx, [esp + 0x14]
call fcn.00403c90
lea ecx, [esp + 0x10]
call fcn.00403c90
push str.progress_nr.png
push 0x5e0788
lea eax, [esp + 0x1c]
push str._sskins_s
push eax
mov byte [esp + 0xff8], 6
call fcn.00403920
push str.progress_ov.png
push 0x5e0788
lea ecx, [esp + 0x28]
push str._sskins_s
push ecx
call fcn.00403920
add esp, 0x20
lea edx, [esp + 0x26c]
push edx
call fcn.00434bd0
push ecx
mov bl, 7
mov byte [esp + 0xfec], bl
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.0040a270
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
mov byte [esp + 0xff4], 8
call fcn.0040a270
lea esi, [esp + 0x274]
mov byte [esp + 0xff0], bl
call fcn.00435690
mov ecx, 0x25
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
lea edx, [ecx + 0x4a]
mov dword [eax + 4], edx
mov esi, 0x1a8
lea edi, [ecx + 0x5e]
mov dword [eax + 8], esi
mov dword [eax + 0xc], edi
lea eax, [esp + 0x27c]
call fcn.004355c0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x5e19e4
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x38], 0xc
mov dword [esp + 0x3c], 0x1c7
mov dword [esp + 0x40], 0x20
lea edi, [esp + 0x34]
call fcn.0040a270
lea esi, [esp + 0x270]
call fcn.004355f0
xor eax, eax
mov dword [esp + 0x450], eax
mov dword [esp + 0x488], eax
mov eax, 0x113
mov dword [esp + 0x454], 0x64
call fcn.00403cc0
mov ecx, esi
call fcn.004437f9
mov ecx, esi
mov byte [esp + 0xfe8], 6
call fcn.00434d50
lea ecx, [esp + 0x10]
call fcn.0041a0e0
lea ecx, [esp + 0x14]
call fcn.0041a0e0
mov esi, dword [esp + 0x24]
mov edi, dword [ebp + 0xc]
lea ecx, [esp + 0x48c]
mov dword [esp + 0xfe8], 0xffffffff
call fcn.0041f890
mov eax, dword [ebp + 8]
push edi
push eax
mov ecx, esi
call fcn.00449a58
mov ecx, dword [esp + 0xfe0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xfc8]
xor ecx, esp
call fcn.0053fb0e
mov esp, ebp
pop ebp
ret 8