Function at 0x1000147c
Capabilities:
Parse pe header

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx + esi*2 - 0x7687ffb7], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lodsb al, byte [esi]
jb 0x10001c4c
add byte [eax - 0x77], bh
inc edi
add byte [esi], cl
inc ebp
add byte [eax], al
add byte [eax], al
add byte [ecx + 0x317c80be], dl
mov ebx, 0x4d597c80
dec ebp
cmp dword [ebx + edx + 0x22], 0xffffff80
jl 0x10001bf8
wait
cmp byte [ebp + ebp*2 - 0x4c], 0x85
jl 0x10001bae
fiadd word [eax - 0x7f664f84]
jl 0x10001c90
mov ch, pe_nt_image_headers32
jl 0x10001c66
mov bh, pe_nt_image_headers32
jl 0x10001ca7
sub eax, dword [ebx - 0x7f51cf84]
jl 0x10001caf
sub eax, dword [ecx - 0x7cf62e84]
jl 0x10001c19
and dword [eax - 0x7f64fd84], eax
jl 0x10001c4f
add bl, byte [ebx - 0x646d8380]
wait
cmp byte [edx + edx*4 - 0x65], 0x80
jl 0x10001cb6
jl 0x10001be3
wait
cmp byte [ecx + 0x1a], 0x80
jl 0x10001be1
sbb al, byte [eax - 0x7a4c7784]
mov bl, 0x85
jl 0x10001cc9
pop ebp
cmp dword [eax + eax], 0
add byte [ebx - 0xb], ch
sal byte [edi - 0x3e], cl
sal byte [edi - 0x16], cl
pop es
aad 0x77
cli
dec ebp
sal byte [edi + 0x6b], cl
and ebx, edx
ja 0x10001cc7
dec edx
sal byte [edi + 0x44], cl
mov cl, 0xd3
ja 0x10001c4b
dec ebp
sal byte [edi], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi + ebp*2 + 0x6c], bl
pop esp
outsd dx, dword [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
jns 0x10001cfa
bound esp, qword [edi + 0x2e]
imul ebp, dword [esi + 0x69], 0x73694800
je 0x10001d11
jb 0x10001d1d
add byte [eax + 0x6c], dl
jne 0x10001d10
imul ebp, dword [esi + 0x20], 0x68746170
add byte [eax], al
pop esp
dec eax
push 0x485c0000
imul esp, dword [ebp + 0x44], 0x67756265
inc esp
bound esi, qword gs:[ebp + 0x67]
jb 0x10001cee
imul ebp, dword [esi + 0x69], 0x74704f00
imul ebp, dword [edi + 0x6e], 0x6f4e0073
outsb dx, byte [esi]
jae 0x10001ccc
dec esi
outsd dx, dword [esi]
push edi
popal
jb 0x10001d40
imul ebp, dword [esi + 0x67], 0x72615000
popal
insd dword es:[edi], dx
je 0x10001d43
jb 0x10001d53
add byte [ecx], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], al
and byte [ebx + edx*8], bh
cmpsb byte [esi], byte es:[edi]
rol ebx, cl
mov bh, 0xc0
and byte [ecx + 0x73], cl
inc esp
bound esi, qword gs:[ebp + 0x67]
jb 0x10001d4e
jb 0x10001d65
jae 0x10001d67
outsb dx, byte [esi]
je 0x10001d25
mov esp, 0xcae2b2ec
cmpsd dword [esi], dword es:[edi]
mov al, 0xdc
add byte ds:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
ror edi, 1
salc
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add cl, dl
iretd
fdiv dword [ebp + ebp*8 + 0x2ef3ce]
add byte [eax], al
add byte [eax], al
add byte [eax], al
and byte [edi + esi*4], bh
mov byte [0xbbd2fac9], al
mov eax, 0xceedb4f6
add byte ds:[eax], al
add byte ds:[eax], al
add byte [eax], al
add byte [eax], al
and byte [ebx + edx*8], bh
cmpsb byte [esi], byte es:[edi]
rol ebx, cl
mov bh, 0xc0
and byte [esi + 0x69], al
outsb dx, byte [esi]
shl byte [eax], 0x46
imul ebp, dword [esi + 0x64], 0x646e6957
outsd dx, dword [esi]
ja 0x10001d8a
push edi
imul ebp, dword [esi + 0x64], 0x452f776f
inc ebp
outsb dx, byte [esi]
jne 0x10001dcc
push edi
imul ebp, dword [esi + 0x64], 0x2073776f
jae 0x10001d87
mov esp, 0xcae2b2ec
cmpsd dword [esi], dword es:[edi]
mov al, 0xdc
add byte ds:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor byte [eax], ah
mov bh, 0xd6
salc
shr bl, 0x28
inc esp
sub byte [esi], ah
inc esp
sub dword [ecx + esi + 0x20], edi
shl dword [ecx + 0x2628eecf], 1
dec edi
sub dword [edx + esi + 0x20], edi
mov ecx, 0xdad3d8
add byte [ecx], dh
and cl, dl
mov eax, dword [0x2628eecf]
dec edi
sub dword [edx + esi + 0x20], edi
mov ecx, 0xdad3d8
add byte [eax], al
inc esp
bound esi, qword gs:[ebp + 0x67]
inc ecx
arpl word [ecx + ebp*2 + 0x76], si
push eax
jb 0x10001e33
arpl word [ebp + 0x73], sp
jae 0x10001e1c
je 0x10001e3a
jo 0x10001dcd
add byte [ebp - 0x392b3509], dh
not edx
sal dword [ecx - 0x46364c45], 1
cmpsb byte [esi], byte es:[edi]
mov bh, 0xd6
shr bl, 0x2e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
into
fidiv word [edi - 0x3f294858]
jmp 0x10001db4
mov ch, 0xf7
retf 0xc6d4
test edx, 0x2ef7c6d4
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
invalid
cmpsd dword [esi], dword es:[edi]
mov bl, 0xd6
and byte [ebp + 0x62], al
jne 0x10001e8c
inc ecx
arpl word [ecx + ebp*2 + 0x76], si
push eax
jb 0x10001e9d
imul esi, dword [esi + 0x65], 0x636f7250
jae 0x10001ea5
arpl word [ebp + 0x73], sp
jae 0x10001e86
push ebx
je 0x10001ea4
jo 0x10001e57
mov edx, 0x2efdcaaf
add byte [eax], al
std
add byte cs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ah, al
jecxz 0x10001dff
fcom st(0)
jmp 0x10001e28
mov dh, 0xaf
and byte [edi + 0x6c], cl
insb byte es:[edi], dx
jns 0x10001ea3
bound esp, qword [edi + 0x20]
rcl ah, cl
mov cl, 0xe3
enter 0xffffffffffffc4c3, 0xffffffffffffffe3
mov ch, 0xc4
mov eax, 0xc6c4b8fc
invalid
shl dword [esi - 0x3f483c2d], cl
and byte [ebp + 0x72], dl
insd dword es:[edi], dx
imul ebp, dword [esi + 0x61], 0x72506574
outsd dx, dword [esi]
arpl word [ebp + 0x73], sp
jae 0x10001ebe
and byte [esp + ebp*8 - 0x58351d4e], bh
mov esp, 0xcae2b2ec
cmpsd dword [esi], dword es:[edi]
mov al, 0xdc
add byte ds:[eax], al
fdivr qword [esi]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
outsb dx, byte [esi]
je 0x10001f22
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [esi + 0x74], cl
push ecx
jne 0x10001f2f
jb 0x10001f45
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
jb 0x10001f3f
popal
je 0x10001f3e
outsd dx, dword [esi]
outsb dx, byte [esi]
push eax
jb 0x10001f49
arpl word [ebp + 0x73], sp
jae 0x10001edf
and byte [ebx + edx*8], bh
cmpsb byte [esi], byte es:[edi]
rol ebx, cl
mov bh, 0xc0
and byte [ebp + 0x6e], dl
push 0x6c646e61
and byte fs:[ebp + 0x78], ah
arpl word [ebp + 0x70], sp
je 0x10001f62
outsd dx, dword [esi]
outsb dx, byte [esi]
and byte [edx + esi*2 + 0x69], dh
arpl word [ebx + 0x73], bp
and dl, cl
cmpsd dword [esi], dword es:[edi]
mov al, 0xdc
add byte ds:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push edx
je 0x10001f8f
insb byte es:[edi], dx
push edx
popal
imul esi, dword [ebx + 0x65], 0x65637845
jo 0x10001fa2
imul ebp, dword [edi + 0x6e], 0xd33c2000
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [eax], ah
cmp al, 0xd3
cmpsb byte [esi], byte es:[edi]
rol ebx, cl
mov bh, 0xc0
and byte [edi + 0x75], cl
je 0x10001faf
jo 0x10001fb5
jne 0x10001fb5
je 0x10001f86
inc esp
bound esi, qword gs:[ebp + 0x67]
push ebx
push ebx
je 0x10001fbb
imul ebp, dword [esi + 0x67], 0x70786520
insb byte es:[edi], dx
outsd dx, dword [esi]
imul esi, dword [eax - 0x44], 0xcae2b2ec
cmpsd dword [esi], dword es:[edi]
mov al, 0xdc
add byte ds:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push ebp
mov ebp, esp
add esp, 0xffffffe8
push edi
and dword [ebp - 4], 0
push dword fs:[0]
pop dword [ebp - 0x18]
mov dword [ebp - 0x14], 0x4101424
mov dword [ebp - 0x10], 0x41013ca
lea eax, [ebp - 0x18]
mov dword fs:[0], eax
add byte [eax], al
add byte [edi + 0x45c7e845], cl
in al, dx
and al, 0x14
adc byte [edi + eax*8], al
inc ebp
invalid
add al, 0x8d
inc ebp
call 0x1000c30e
add byte [eax], al
mov dword [ebp - 0xc], esp
mov dword [ebp - 8], ebp
mov edi, dword [ebp + 8]
cmp word [edi], 0x5a4d
jne 0x10001fca
push cs
add edi, dword [edi + 0x3c]
cmp dword [edi], 0x4550
jne 0x10001fca
inc dword [ebp - 4]
push dword [ebp - 0x18]
pop dword fs:[0]
cmp dword [ebp - 4], 0
je 0x10002018
mov edi, dword [edi + 0x80]
add edi, dword [ebp + 8]
nop
mov eax, dword [edi + 0xc]
test eax, eax
je 0x10002018
add eax, dword [ebp + 8]
push eax
push dword [ebp + 0xc]
call dword [0x4101014]
test eax, eax
je 0x10002001
add edi, 0x14
jmp 0x10001fe4
mov edi, dword [edi + 0x10]
add edi, dword [ebp + 8]
nop
mov eax, dword [edi]
test eax, eax
je 0x10002018
cmp dword [ebp + 0x10], eax
je 0x1000201a
add edi, 4
jmp 0x10002008
xor edi, edi
mov eax, edi
pop edi
leave
ret 0xc