Function at 0x428930
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4de313
mov eax, dword fs:[0]
push eax
sub esp, 0xa7c
mov eax, dword [0x51c91c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0xa84], edi
push 0x208
lea eax, [ebp - 0xa70]
push 0
push eax
call fcn.00469210
lea eax, [ebp - 0xa88]
push eax
call fcn.00427760
mov esi, dword [0x4ea4cc]
add esp, 0x10
push dword [eax]
lea eax, [ebp - 0xa70]
push dword [edi + 4]
push eax
call esi
mov edx, dword [ebp - 0xa88]
or ebx, 0xffffffff
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4289bc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x208
lea eax, [ebp - 0x250]
push 0
push eax
call fcn.00469210
push 0x208
lea eax, [ebp - 0x868]
push 0
push eax
call fcn.00469210
add esp, 0x18
lea eax, [ebp - 0x868]
push eax
push 0x104
call dword [0x4ea250]
lea eax, [ebp - 0xa7c]
push eax
call fcn.004149c0
mov ecx, eax
call fcn.0040d1f0
mov eax, dword [ebp - 0xa7c]
mov dword [ebp - 4], 0
mov dword [ebp - 0xa78], 0x2e
cmp dword [eax - 0xc], 0
jne 0x428af1
mov eax, dword [ebp - 0xa78]
mov dword [ebp - 0x28], 0x660053
mov dword [ebp - 0x24], 0x6f004d
mov dword [ebp - 0x20], 0x74006e
mov word [ebp - 0x1c], ax
mov dword [ebp - 0x1a], 0x780065
mov dword [ebp - 0x16], 0x65
call fcn.00404320
mov ecx, eax
test ecx, ecx
je 0x428fb4
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xa74], eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0xa74]
call fcn.004036f0
test al, al
jne 0x428ab1
lea ecx, [ebp - 0x28]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x428a92
sub ecx, edx
lea eax, [ebp - 0x28]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xa74]
call fcn.00404ae0
lea eax, [ebp - 0xa74]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0xa7c]
call fcn.00409440
mov edx, dword [ebp - 0xa74]
mov eax, ebx
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x428ba5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x428ba5
push str.rand
push eax
call fcn.00487bfb
add esp, 8
test eax, eax
jne 0x428b93
call dword [0x4ea1bc]
push eax
call fcn.0048793f
add esp, 4
call fcn.0048791e
cdq
mov esi, 0x1a
idiv esi
lea ebx, [edx + 0x61]
call fcn.0048791e
cdq
idiv esi
lea edi, [edx + 0x61]
call fcn.0048791e
cdq
idiv esi
lea esi, [edx + 0x61]
call fcn.0048791e
cdq
mov ecx, 0x1a
idiv ecx
movzx eax, bx
push eax
movzx eax, di
add edx, 0x61
push eax
movzx eax, si
push eax
movzx eax, dx
push eax
call fcn.0048791e
cdq
mov ecx, 0x1a
idiv ecx
add edx, 0x61
movzx eax, dx
push eax
lea eax, [ebp - 0xa7c]
push str._c_c_c_c_c
push eax
call fcn.0040a1d0
mov esi, dword [0x4ea4cc]
add esp, 0x1c
mov edi, dword [ebp - 0xa84]
or ebx, 0xffffffff
push 4
push str..exe
lea ecx, [ebp - 0xa7c]
call fcn.00426e80
push dword [ebp - 0xa7c]
lea eax, [ebp - 0x868]
push eax
lea eax, [ebp - 0x250]
push eax
call esi
push 0
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0xa70]
push eax
call dword [0x4ea3a4]
test eax, eax
jne 0x428bdc
xor esi, esi
jmp 0x428f72
cmp dword [ebp + 8], 0
push 0x208
push 0
jne 0x428da2
mov eax, 0x74
mov dword [ebp - 0x48], 0x740055
mov word [ebp - 0x34], ax
mov eax, dword [ebp - 0xa78]
mov word [ebp - 0x32], ax
lea eax, [ebp - 0x458]
push eax
mov dword [ebp - 0x44], 0x6c0069
mov dword [ebp - 0x40], 0x5c0073
mov dword [ebp - 0x3c], 0x660073
mov dword [ebp - 0x38], 0x680063
mov dword [ebp - 0x30], 0x6c0064
mov dword [ebp - 0x2c], 0x6c
call fcn.00469210
add esp, 0xc
lea eax, [ebp - 0x48]
push eax
push dword [edi + 4]
lea eax, [ebp - 0x458]
push eax
call esi
call fcn.00404320
mov ecx, eax
test ecx, ecx
je 0x428fbe
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xa74], eax
lea eax, [ebp - 0x458]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0xa74]
push str.__path__s____entryEntryPointW
push eax
call fcn.0040a1d0
add esp, 0xc
call fcn.004149c0
mov ecx, eax
call fcn.0040e0b0
test eax, eax
je 0x428cae
push 7
push str.___nosc
lea ecx, [ebp - 0xa74]
call fcn.00426e80
push 0x208
lea eax, [ebp - 0x660]
push 0
push eax
call fcn.00469210
add esp, 0xc
lea eax, [ebp - 0x660]
push 0x104
push eax
call fcn.00462000
lea eax, [ebp - 0x660]
push eax
lea ecx, [ebp - 0xa78]
call fcn.004033c0
lea eax, [ebp - 0xa78]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0xa74]
push eax
lea eax, [ebp - 0xa80]
push eax
call fcn.0043e770
add esp, 0xc
mov edx, dword [ebp - 0xa78]
mov eax, ebx
mov byte [ebp - 4], 6
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x428d29
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0xa80]
cmp dword [eax - 0xc], 0
jne 0x428d7c
lea edx, [eax - 0x10]
mov byte [ebp - 4], 3
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x428d50
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xa74]
mov eax, ebx
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x428f02
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor esi, esi
jmp 0x428f72
push 0xffffffffffffffff
push 0
push 0
push 1
push 1
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.004219c0
mov edx, dword [ebp - 0xa80]
mov byte [ebp - 4], 3
jmp 0x428f27
lea eax, [ebp - 0x660]
push eax
call fcn.00469210
lea eax, [ebp - 0xa84]
push eax
call fcn.00427760
add esp, 0x10
push dword [eax]
lea eax, [ebp - 0x660]
push dword [edi + 4]
push eax
call esi
mov edx, dword [ebp - 0xa84]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x428de8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.004149c0
mov ecx, eax
call fcn.0040e0b0
mov esi, eax
call fcn.00404320
mov ecx, eax
test ecx, ecx
je 0x428fc8
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xa74], eax
mov ecx, 0x4eab1c
mov byte [ebp - 4], 7
test esi, esi
mov eax, str.__nosc
cmove eax, ecx
push eax
lea eax, [ebp - 0x660]
push eax
lea eax, [ebp - 0xa74]
push str.__exe__s____param__s_
push eax
call fcn.0040a1d0
push 0x208
lea eax, [ebp - 0x458]
push 0
push eax
call fcn.00469210
add esp, 0x1c
lea eax, [ebp - 0x458]
push 0x104
push eax
call fcn.00462000
lea eax, [ebp - 0x458]
push eax
lea ecx, [ebp - 0xa80]
call fcn.004033c0
lea eax, [ebp - 0xa80]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0xa74]
push eax
lea eax, [ebp - 0xa78]
push eax
call fcn.0043e770
add esp, 0xc
mov edx, dword [ebp - 0xa80]
mov eax, ebx
mov byte [ebp - 4], 0xa
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x428eba
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0xa78]
cmp dword [eax - 0xc], 0
jne 0x428f06
lea edx, [eax - 0x10]
mov byte [ebp - 4], 7
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x428ee1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xa74]
mov eax, ebx
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x428f02
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor esi, esi
jmp 0x428f72
push 0xffffffffffffffff
push 0
push 0
push 1
push 1
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.004219c0
mov edx, dword [ebp - 0xa78]
mov byte [ebp - 4], 7
mov esi, eax
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x428f40
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xa74]
mov eax, ebx
add edx, 0xfffffff0
mov byte [ebp - 4], 0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x428f61
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 4
push 0
lea eax, [ebp - 0x250]
push eax
call dword [0x4ea228]
mov eax, dword [ebp - 0xa7c]
mov dword [ebp - 4], 0xffffffff
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x428f94
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004530b8
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.004036d0
push 0x80004005
call fcn.004036d0
push 0x80004005
call fcn.004036d0
int3