Function at 0x419900
Capabilities:
Create process on windows

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x57aa13
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x2e8
push esi
push edi
mov esi, ecx
mov dword [ebp - 0x98], 0
push 0x40
xorps xmm0, xmm0
mov dword [ebp - 0x38], esi
push str.bWY1nNDgv9FWcZHB0dAqCAJpbWiAHJXFpNvFkdbtDgNGuR00v2cQ4xfEhBQFMQg
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x94], 0
movups xmmword [ebp - 0xa8], xmm0
call fcn.0042d590
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x60]
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
push str.Z0xwsZhcZHwIS9LwQ
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x4c], 0
call fcn.0042d590
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x90]
push 0x27
xorps xmm0, xmm0
mov dword [ebp - 0x80], 0
push str.V3BCyRyIZeHSQlpFSMzoPh8s1GDERyKysyTFA
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x7c], 0
call fcn.0042d590
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x78]
push 0x27
xorps xmm0, xmm0
mov dword [ebp - 0x68], 0
push str.SXFlyMioDdAFM92GApchFhQXLQCYDuWBczAg
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x64], 0
call fcn.0042d590
mov byte [ebp - 4], 4
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x41a40a
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
lea edi, [eax + 0x10]
mov dword [ebp - 0x34], edi
mov byte [ebp - 4], 5
call fcn.00466ff0
cmp eax, 1
jne 0x419c30
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x41a450
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x24], eax
push str.cFRFkRwU9fGjMVlJiguwHjUxqLh86GGiICJJio1
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 6
call fcn.0042f1c0
test al, al
jne 0x419a5c
push 0x27
push str.cFRFkRwU9fGjMVlJiguwHjUxqLh86GGiICJJio1
lea ecx, [ebp - 0x24]
call fcn.0042f4f0
mov byte [ebp - 4], 7
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x41a414
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x14], eax
push 0x59678c
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 8
call fcn.0042f1c0
test al, al
jne 0x419aa0
push 0
push 0x59678c
lea ecx, [ebp - 0x14]
call fcn.0042f4f0
mov byte [ebp - 4], 9
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x41a41e
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
push 0x59678c
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xa
call fcn.0042f1c0
test al, al
jne 0x419ae4
push 0
push 0x59678c
lea ecx, [ebp - 0x1c]
call fcn.0042f4f0
mov byte [ebp - 4], 0xb
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x41a428
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
push 0x59678c
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xc
call fcn.0042f1c0
test al, al
jne 0x419b28
push 0
push 0x59678c
lea ecx, [ebp - 0x20]
call fcn.0042f4f0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x24]
push ecx
add eax, 0xfffffff0
mov esi, esp
mov ecx, eax
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], eax
call fcn.0042e860
add eax, 0x10
lea ecx, [ebp - 0x3c]
mov dword [esi], eax
call fcn.004453e0
mov esi, eax
sub esp, 0x14
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x60]
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x38]
call fcn.00445000
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xf
push ecx
lea ecx, [ebp - 0x1c]
mov edx, esi
push ecx
lea ecx, [ebp - 0x20]
push ecx
mov ecx, eax
call fcn.0045b010
mov edx, dword [ebp - 0x38]
or esi, 0xffffffff
add esp, 0x24
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419ba4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x3c]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419bbe
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x20]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419bd8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1c]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419bf2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419c0c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2c]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419e8a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 0x15], 0
jmp 0x41a2e4
push 0x104
lea eax, [ebp - 0x2f8]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
jle 0x419c6c
nop dword [eax + eax]
lea ecx, [ebp - 0x2f8]
cmp word [ecx + eax*2], 0x5c
lea ecx, [ecx + eax*2]
je 0x419c67
dec eax
test eax, eax
jg 0x419c50
jmp 0x419c6c
xor eax, eax
mov word [ecx], ax
lea eax, [ebp - 0x2f8]
push eax
call fcn.005601be
add esp, 4
test eax, eax
je 0x419e93
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x41a450
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x24], eax
push str.S0VkkdS8sVFhAoUMQsH1MhoX4AiIxoBx0ibKwMqeLjcWJGjk
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x10
call fcn.0042f1c0
test al, al
jne 0x419cc3
push 0x31
push str.S0VkkdS8sVFhAoUMQsH1MhoX4AiIxoBx0ibKwMqeLjcWJGjk
lea ecx, [ebp - 0x24]
call fcn.0042f4f0
mov byte [ebp - 4], 0x11
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x41a432
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
push 0x59678c
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x12
call fcn.0042f1c0
test al, al
jne 0x419d07
push 0
push 0x59678c
lea ecx, [ebp - 0x20]
call fcn.0042f4f0
mov byte [ebp - 4], 0x13
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x41a43c
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
push 0x59678c
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x14
call fcn.0042f1c0
test al, al
jne 0x419d4b
push 0
push 0x59678c
lea ecx, [ebp - 0x1c]
call fcn.0042f4f0
mov byte [ebp - 4], 0x15
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x41a446
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x14], eax
push 0x59678c
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x16
call fcn.0042f1c0
test al, al
jne 0x419d8f
push 0
push 0x59678c
lea ecx, [ebp - 0x14]
call fcn.0042f4f0
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x24]
push ecx
add eax, 0xfffffff0
mov esi, esp
mov ecx, eax
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x38], eax
call fcn.0042e860
add eax, 0x10
lea ecx, [ebp - 0x3c]
mov dword [esi], eax
call fcn.004453e0
mov esi, eax
sub esp, 0x14
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x60]
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x2c]
call fcn.00445000
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x19
push ecx
lea ecx, [ebp - 0x1c]
mov edx, esi
push ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.0045b010
mov edx, dword [ebp - 0x2c]
or esi, 0xffffffff
add esp, 0x24
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419e0b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x3c]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419e25
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419e3f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1c]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419e59
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x20]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419e73
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x38]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419e8a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 0x15], 0
jmp 0x41a2e4
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x41a450
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
push str.UE1hdNH4RRD0M6ePj165BxISWQD8_yBBo1zNQQ
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x1a
call fcn.0042f1c0
test al, al
jne 0x419ed3
push 0x27
push str.UE1hdNH4RRD0M6ePj165BxISWQD8_yBBo1zNQQ
lea ecx, [ebp - 0x20]
call fcn.0042f4f0
mov byte [ebp - 4], 0x1b
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x41a45a
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x24], eax
push str.OEgyORBYUcRy1kEZg
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x1c
call fcn.0042f1c0
test al, al
jne 0x419f17
push 0x13
push str.OEgyORBYUcRy1kEZg
lea ecx, [ebp - 0x24]
call fcn.0042f4f0
mov byte [ebp - 4], 0x1d
xorps xmm0, xmm0
mov eax, dword [ebp - 0x24]
push ecx
add eax, 0xfffffff0
movups xmmword [esi + 0x34], xmm0
mov esi, esp
mov dword [ebp - 0x48], eax
mov ecx, eax
mov dword [ebp - 0x28], esi
call fcn.0042e860
add eax, 0x10
lea ecx, [ebp - 0x30]
mov dword [esi], eax
call fcn.004453e0
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
mov dword [ebp - 0x28], esi
mov ecx, eax
mov dword [ebp - 0x28], eax
call fcn.0042e860
add eax, 0x10
lea ecx, [ebp - 0x40]
mov dword [esi], eax
call fcn.004453e0
add esp, 4
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x1f
xorps xmm0, xmm0
mov ecx, dword [eax]
sub ecx, 0x10
movlpd qword [ebp - 0xec], xmm0
movlpd qword [ebp - 0xe4], xmm0
movlpd qword [ebp - 0xdc], xmm0
movlpd qword [ebp - 0xd4], xmm0
movlpd qword [ebp - 0xcc], xmm0
movlpd qword [ebp - 0xc4], xmm0
movlpd qword [ebp - 0xbc], xmm0
movlpd qword [ebp - 0xb4], xmm0
mov dword [ebp - 0xf0], 0x44
call fcn.0042e860
add eax, 0x10
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x20
mov ecx, dword [eax - 0xc]
mov dword [ebp - 0x2c], ecx
lea esi, [ecx + 1]
test esi, esi
js 0x41a400
mov ecx, dword [eax - 8]
mov edx, 1
sub edx, dword [eax - 4]
sub ecx, esi
or ecx, edx
jge 0x41a005
push esi
lea ecx, [ebp - 0x14]
call fcn.0042f450
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x2c]
mov edx, 0x20
mov word [eax + ecx*2], dx
cmp esi, dword [eax - 8]
jg 0x41a400
mov dword [eax - 0xc], esi
xor ecx, ecx
mov word [eax + esi*2], cx
lea ecx, [ebp - 0x14]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.0042dc50
mov eax, dword [ebp - 0x38]
mov esi, dword [ebp - 0x14]
add eax, 0x34
push eax
lea eax, [ebp - 0xf0]
push eax
mov eax, dword [ebp - 0x1c]
push 0
push 0
push 0x200
push 0
push 0
push 0
push esi
push dword [eax]
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
lea edx, [esi - 0x10]
or esi, 0xffffffff
test eax, eax
mov eax, esi
jne 0x41a087
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41a07e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 0x14], 0
jmp 0x41a0a0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41a099
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 0x14], 1
mov edx, dword [ebp - 0x40]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41a0ba
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1d
mov eax, esi
mov edx, dword [ebp - 0x30]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41a0d8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x14], 0
je 0x41a0e7
mov byte [ebp - 0x15], 1
jmp 0x41a2b6
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0
push 0
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x44], 0
push ecx
push 0x400
push eax
push 0
push 0x1300
call dword [sym.imp.KERNEL32.dll_FormatMessageW]
mov esi, dword [ebp - 0x44]
lea eax, [ebp - 0x78]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x30]
call fcn.00445000
push esi
mov byte [ebp - 4], 0x21
push dword [eax]
lea eax, [ebp - 0x34]
push eax
call fcn.00421870
mov byte [ebp - 4], 0x1d
add esp, 0x24
mov edx, dword [ebp - 0x30]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41a15a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0xd
lea ecx, [ebp - 0x34]
call fcn.0041fd20
push 0xa
lea ecx, [ebp - 0x34]
call fcn.0041fd20
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x41a464
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
push 0x59678c
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x22
call fcn.0042f1c0
test al, al
jne 0x41a1ae
push 0
push 0x59678c
lea ecx, [ebp - 0x1c]
call fcn.0042f4f0
mov byte [ebp - 4], 0x23
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x41a46e
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x14], eax
push 0x59678c
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x24
call fcn.0042f1c0
test al, al
jne 0x41a1f2
push 0
push 0x59678c
lea ecx, [ebp - 0x14]
call fcn.0042f4f0
sub esp, 0x18
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x90]
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x40]
call fcn.00445000
mov esi, eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x26
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x30]
call fcn.00445000
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x27
push ecx
lea ecx, [ebp - 0x14]
mov edx, esi
push ecx
lea ecx, [ebp - 0x34]
push ecx
mov ecx, eax
call fcn.0045b010
mov edx, dword [ebp - 0x30]
or esi, 0xffffffff
add esp, 0x24
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41a261
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x40]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41a27b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41a295
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1c]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41a2af
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x34]
mov byte [ebp - 0x15], 0
mov edx, dword [ebp - 0x48]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41a2cd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x28]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41a2e4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add edi, 0xfffffff0
lock xadd dword [edi + 0xc], esi
dec esi
test esi, esi
jg 0x41a2f9
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x64]
cmp ecx, 8
jb 0x41a333
mov edx, dword [ebp - 0x78]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41a329
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a478
push ecx
push edx
call fcn.0054f7f4
add esp, 8
mov ecx, dword [ebp - 0x7c]
cmp ecx, 8
jb 0x41a370
mov edx, dword [ebp - 0x90]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41a366
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a478
push ecx
push edx
call fcn.0054f7f4
add esp, 8
mov ecx, dword [ebp - 0x4c]
cmp ecx, 8
jb 0x41a3aa
mov edx, dword [ebp - 0x60]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41a3a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a478
push ecx
push edx
call fcn.0054f7f4
add esp, 8
mov ecx, dword [ebp - 0x94]
cmp ecx, 8
jb 0x41a3ea
mov edx, dword [ebp - 0xa8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41a3e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a478
push ecx
push edx
call fcn.0054f7f4
add esp, 8
mov ecx, dword [ebp - 0xc]
mov al, byte [ebp - 0x15]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x80070057
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
call fcn.005546cf
int3