Function at 0x409f7d
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
xor byte [edx + esi*2 - 0x59], bl
sbb ebp, dword [ebp - 5]
cld
add eax, 0xad000000
or byte [eax], al
add dl, bl
mov eax, 0xe03a
add byte [eax], al
pop edi
imul esp, dword [ebp + 0x79], 0x68
je 0x409c93
jo 0x409c94
cmp ch, byte [edi]
das
ja 0x409c9d
ja 0x409c56
jae 0x409c9f
popal
je 0x409c97
arpl word [esi], bp
arpl word [edi + 0x6d], bp
das
pop edi
das
insd dword es:[edi], dx
jae 0x409cac
das
bound ebp, qword [edi + 0x71]
sub eax, 0x72616573
arpl word [eax + 0x2f], bp
pop edi
das
push 0x73
das
imul edi, dword [0x2d716f62], 0x73
popal
jb 0x409cb8
push 0x7369562e
jne 0x409cbd
push esi
imul esi, dword [ebx + 0x75], 0x72466c61
outsd dx, dword [esi]
insb byte es:[edi], dx
inc esi
jb 0x409ccf
outsb dx, byte [esi]
je 0x409cc8
outsb dx, byte [esi]
push ebp
imul ebp, dword [esi], 0x522e7266
dec ebx
pop edi
jne 0x409cdb
js 0x409cb5
inc edx
inc ecx
xor al, 0x2e
jae 0x409caf
dec edi
das
arpl word [ebx + 0x3d], bp
bound ebp, qword [edi + 0x71]
sub eax, 0x72616573
arpl word [eax + 0x2e], bp
push esi
imul esi, dword [ebx + 0x75], 0x72466c61
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x409cfc
outsb dx, byte [esi]
push ebp
imul ebp, dword [esi], 0x52515637
push esi
push ecx
push edx
push esp
inc edi
pop ecx
push esp
push esp
jne 0x409d16
dec esp
push edi
dec edi
dec edi
das
popal
insd dword es:[edi], dx
cmp eax, 0x5f664f77
outsb dx, byte [esi]
inc ecx
inc esp
inc edx
dec edx
dec esi
dec ecx
dec ecx
js 0x409d01
dec ecx
dec edx
inc ecx
dec edi
imul eax, dword [ecx + 0x42], 0x42
inc edx
dec edx
inc ecx
inc ecx
push ebp
push 0x77
outsd dx, dword [esi]
inc ecx
ja 0x409d1a
inc ecx
dec edi
imul esp, dword [edx + 0x67], 0x4a
push 0x6f
jo 0x409d22
inc ecx
push ecx
inc esp
inc ecx
inc edi
inc ecx
inc edx
popal
dec ecx
js 0x409d36
inc edx
inc ecx
dec ebp
push ebp
push eax
dec ecx
inc esp
inc ecx
push ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc esi
inc ecx
inc ecx
inc ebp
inc cx
inc ecx
pop ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ebx
imul edi, dword [eax], 0x41423838
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
outsd dx, dword [esi]
pop ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ebx
pop ecx
inc ebx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ebx
inc ecx
das
cmp eax, 0x78652f31
insd dword es:[edi], dx
js 0x409da5
cmp eax, 0x6b69454c
pop edx
sub al, 0x5f
bound ebp, qword [edi + ebx*2]
je 0x409db6
sub al, 0x62
jns 0x409db0
push esp
dec edi
bound ebp, qword [esp + ebp*2]
jae 0x409dbb
push esi
insd dword es:[edi], dx
arpl word [edi], bp
js 0x409dbb
insd dword es:[edi], dx
cmp eax, 0x5f2c625f
je 0x409dd0
sub al, 0x73
popal
jb 0x409dc9
push 0x77656976
das
cmp eax, 0x74772f31
cmp eax, 0x73722f32
cmp eax, 0x2d374841
xor ax, 0x5a4b
inc ecx
insb byte es:[edi], dx
jne 0x409ddb
insb byte es:[edi], dx
jno 0x409dbd
arpl word [ebp + 0x63], cx
inc ebx
push 0x495a6765
push esp
popal
imul esp, dword [ebx + 0x55], 0x67585a6f
das
cmp eax, 0x39744563
xor byte [edx + 0x3a], ah
ja 0x409e1b
cmp dh, byte [edi + 0x73]
cmp dword [esp + ebp*2 + 0x63], edx
cmp edi, dword [ecx + 0x78]
push esp
arpl word [eax + 0x66], bp
cmp cl, byte [ebx + 0x55]
dec ebp
aaa
pop edx
cmp esi, dword [ecx + 0x64]
dec ebx
dec ebx
dec ebx
cmp bh, byte gs:[eax + 0x51]
je 0x409e1f
bound edi, qword [ebx]
dec ecx
outsd dx, dword [esi]
push ebx
inc edx
bound edi, qword [edx]
push ebx
jo 0x409e44
jae 0x409e38
push bx
push ebx
bound edi, qword [ebx]
cmp byte [bp + 0x6b], ch
js 0x409e15
push ebp
xor al, 0x4d
jp 0x409e2b
arpl word [ebx], di
ja 0x409e35
insb byte es:[edi], dx
pop ecx
jbe 0x409e4d
cmp ah, byte [ecx + 0x4c]
push ebp
push ax
cmp esi, dword [ebx + 0x54]
jae 0x409e37
dec ebp
arpl word [edx], di
imul ecx, dword [eax + 0x56], 0x53
push ebp
bound edi, qword [ebx]
outsd dx, dword [esi]
inc edi
je 0x409e42
jne 0x409e66
cmp dh, byte [ebx + 0x4f]
pop eax
inc esi
push 0x3b
jb 0x409e64
push 0x57
jns 0x409e72
cmp dl, byte [esi + 0x57]
jne 0x409e76
inc ebx
arpl word [ebx], di
jne 0x409e73
xor al, 0x39
bound di, dword [edx]
cmp dword [esi + 0x62], esp
cmp al, byte [ebx + 0x4f]
inc ebx
dec edi
push ecx
bound ebp, qword [ebp + 0x66]
cmp eax, dword [ebp + 0x56]
inc ebp
push esi
dec esi
push 0x703a666a
ja 0x409e67
cmp dh, byte [eax + 0x77]
aaa
xor byte [edi + 0x63], al
cmp ebp, dword [edi + 0x6b]
push ebp
imul edx, dword [ebp + 0x61], 0x55
popal
push ebp
cmp dh, byte fs:[edi + 0x49]
je 0x409ea0
bound edi, qword fs:[ebx]
ja 0x409e9a
xor eax, 0x3a636a50
dec esp
cmp byte [ebx + 0x47], cl
js 0x409eb4
cmp esp, dword [ecx + 0x5a]
xor dword ss:[edi + 0x64], ebp
cmp ah, byte [ecx + 0x72]
push esp
ja 0x409ea6
cmp ecx, dword [esi + 0x53]
inc ebp
outsd dx, dword [esi]
pop eax
cmp ch, byte [ecx + 0x7a]
popal
jp 0x409eae
inc edi
aaa
bound edi, qword [ebx]
dec edx
pop eax
push ebx
cmp byte [esi + 0x62], ah
cmp dl, byte [ecx + 0x6a]
push 0x30
jae 0x409eeb
xor byte [ebx + 0x75], dh
arpl word [ebx], di
jno 0x409edb
push ebx
xor esp, dword [edi + 0x64]
cmp bh, byte [ecx + 0x69]
dec esp
cmp esi, dword gs:[bx + di + 0x61]
jbe 0x409efc
pop eax
cmp bh, byte gs:[edx + 0x51]
jp 0x409ef4
pop eax
cmp edi, dword gs:[eax + 0x4d]
push ebp
outsb dx, byte [esi]
cmp ah, byte gs:[ebp + 0x30]
cmp ah, byte [ebp + 0x30]
imul edi, dword [edx + 0x78], 0x65
cmp edi, dword [edx + 0x4f]
cmp edi, dword gs:[edx + 0x4f]
jae 0x409ee9
push ecx
cmp cl, byte gs:[ebx + 0x6f]
aaa
cmp byte [esi + 0x3b], al
push edi
inc ebx
cmp dx, word [edi + 0x43]
inc ebp
dec ebx
dec esi
cmp cl, byte fs:[ecx + 0x34]
dec eax
jbe 0x409f21
cmp esp, dword [esi + 0x6c]
jno 0x409f14
bound edi, qword [bp + si]
outsd dx, dword [esi]
js 0x409efa
push ecx
aaa
arpl word [ebx], di
jo 0x409f26
push edx
pop ecx
bound edi, qword [edx]
outsd dx, dword [esi]
push edx
xor dh, byte [eax]
push edx
cmp esi, dword [edx + 0x51]
push ebx
jb 0x409f3f
cmp al, byte gs:[ebx + 0x36]
inc esp
xor eax, 0x6b3b6346
inc ebx
push ecx
jns 0x409f36
dec edx
cmp dh, byte [ebp + 0x65]
jns 0x409f41
dec ebx
cmp eax, dword [ebp + 0x41]
inc ecx
inc edx
push ebx
pop edx
cmp cl, byte [ebp + 0x58]
pop eax
pop edx
je 0x409f37
cmp edx, dword fs:[eax + edi*2 + 0x66]
push esi
cmp bl, byte fs:[ecx + 0x4f]
push edx
dec esi
xor byte [edx + 0x3b], ah
je fcn.00409f7d
xor byte [eax + 0x64], ch
cmp ch, byte [esp + ecx*2 + 0x51]
push edi
inc esi
cmp edx, dword gs:[ebp + 0x44]
jb 0x409f79
xor dword [ebx + 0x3a], esp
arpl word [edx], di
jo 0x409f99
xor al, 0x36
cmp eax, dword fs:[esi + 0x39]
insd dword es:[edi], dx
jno 0x409fa3
cmp dl, byte gs:[ebp + 0x6f]
push edx
arpl word [edx + 0x65], sp
cmp eax, dword gs:[edi + 0x6c]
cmp eax, dword [edi + 0x6c]
pop edx
dec esp
cmp cl, byte [edx + 0x31]
inc ecx
xor dword [ecx + 0x37], eax
aaa
dec edi
cmp ebp, dword fs:[esi + 0x4b]
insb byte es:[edi], dx
xor byte [ebx + 0x3a], dh
js 0x409fc5
jb 0x409fb2
imul esp, dword [ebx + edi + 0x77], 0x33
bound ebx, qword [edx + 0x43]
bound edi, qword [edx]
pop edx
push eax
inc edi
popal
dec ecx
bound edi, qword [ebx]
push esi
inc edi
push edx
js 0x409fa0
push esi
inc esi
jno 0x409fcc
jb 0x409fa7
popal
inc ecx
dec edx
inc ebp
cmp dword [ebx + 0x3a], esp
push edi
dec eax
push edi
inc ebp
cmp bp, word [ecx + 0x6d]
cmp ebp, dword [ecx + 0x6d]
jno 0x409fe7
insd dword es:[edi], dx
cmp ch, byte [edx + 0x4b]
inc edi
cmp dword [ebp + 0x3b], esi
inc ebx
js 0x409fff
push eax
jne 0x40a02d
cmp edx, dword [edi + 0x44]
pop eax