Function at 0x1000457d
Capabilities:
Terminate process

Disassembly:
mov eax, 0x1005daca
call fcn.1005d528
sub esp, 0x4c
cmp byte [ebp + 0x1c], 0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x20], edx
je 0x10004646
cmp byte [ebp + 0x14], 0
je 0x10004635
mov dword [ebp + 0x1c], 0x3db8
cmp dword [ebp + 0x1c], 0x4076
jle 0x10004607
xor esi, esi
xor edi, edi
xor ebx, ebx
lea eax, [ebx + edi]
and eax, esi
lea ecx, [ebp - 0x54]
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100045d9
mov eax, dword [eax]
push eax
call fcn.10046acc
pop ecx
push 0
push 1
lea ecx, [ebp - 0x54]
call fcn.1000aac7
inc ebx
cmp ebx, 0x6f07
jl 0x100045bf
inc edi
cmp edi, 0x4f4f
jl 0x100045bd
inc esi
cmp esi, 0x3d3
jl 0x100045bb
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0
je 0x10004618
push ecx
mov dl, 1
call fcn.100024f2
pop ecx
cmp dword [ebp + 0x1c], 0x3ce3
jge 0x1000481f
push str.youxw_iosljev_zciwg_eiiphip_erv_mhwrzu
call fcn.10046acc
pop ecx
jmp 0x1000481f
push 0
push 0
push 0
call dword [sym.imp.OLEAUT32.dll_SysFreeString]
jmp 0x1000481f
cmp byte [ebp + 0x10], 0
je 0x1000480d
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x30], eax
mov dword [edi], 0xffffffff
cmp dword [edi], 0xffffffe9
jl 0x1000481f
push 3
lea ecx, [ebp - 0x3c]
call fcn.1000a704
mov dword [ebp - 4], 2
mov dword [ebp + 0x1c], 3
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x18], 0x800ff68e
mov dword [ebp - 0x18], 0xee5
cmp dword [ebp - 0x18], 0x103a
jle 0x100046dd
push 0x9a6
push 0
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
xor esi, esi
xor ebx, ebx
mov ecx, ebx
mov eax, esi
sar eax, cl
mov ecx, 0x100792f8
cdq
push edx
push eax
call fcn.1000a4ec
inc ebx
cmp ebx, 0x755c
jl 0x100046b8
inc esi
cmp esi, 0x7ade
jl 0x100046b6
mov dword [ebp - 0x14], 0
jmp 0x100046f6
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x3c]
mov dword [eax + ecx*4], 0xbfb3a4d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x100046e6
mov byte [ebp - 4], 3
cmp dword [ebp - 0x18], 0xe68
jge 0x10004749
mov edx, str.lajckyz_bgjzi_bqgnovyet_izbtmjyu_pzeboc_hym_lnaybu_seggj_siuaon_txw_anovob_lmvrdim_ranfeyc
mov ecx, 0x100792f8
call fcn.1000c8f5
jmp 0x10004749
mov esi, dword [edi]
xor edx, edx
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x18], eax
mov dword [eax + 4], esi
mov ecx, dword [edi]
mov eax, dword [edi]
cmp ecx, eax
mov eax, dword [edi]
setne dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp + 0x1c]
setne bl
xor ecx, ecx
cmp ebx, eax
setne cl
xor eax, eax
add ecx, dword [ebp + 0x1c]
cmp esi, ecx
setg al
sub eax, dword [edi]
jne 0x10004785
cmp dword [ebp + 0x1c], eax
je 0x10004788
xor eax, eax
inc eax
xor edx, edx
test eax, eax
sets dl
xor ecx, ecx
imul edx, dword [edi]
mov eax, dword [ebp + 0x1c]
neg edx
cmp edx, eax
mov edx, dword [ebp + 0x20]
setg cl
cmp ecx, dword [edx]
jl 0x100047a7
mov eax, dword [edi]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 4]
mov dword [ebp + 0x1c], eax
mov eax, dword [ebp + 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [edx]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp dword [edx], 0
jne 0x100047c9
mov dword [edx], 1
mov eax, dword [edi]
mov edx, dword [ebp + 0x18]
add eax, 0x13783312
mov dword [edx], eax
mov ecx, dword [edi]
mov eax, dword [edx]
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
xor eax, eax
cmp ecx, 0x7b400765
mov ecx, dword [ebp - 0x20]
setl al
mov dword [ecx], eax
lea ecx, [ebp - 0x3c]
or dword [ebp - 4], 0xffffffff
call fcn.1000a787
dec dword [edi]
jmp 0x10004668
mov eax, dword [ebp + 8]
cmp byte [eax], 0
je 0x1000481f
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret