Function at 0x407ebe
Capabilities:
Parse pe header

Disassembly:
add byte [ebp + 0x2f004072], cl
jno 0x407d31
add byte [esp + esi*2], bl
inc eax
add byte [eax], ch
jno 0x407d39
add byte [ebx - 0x45ffbf8f], bh
jae 0x407d41
add byte [eax - 0x17ffbf8c], ch
jb 0x407d49
add bl, dh
jno 0x407d4d
add dh, dh
jb 0x407d51
add byte [ebx + 0x73], al
inc eax
add byte [esp + esi*2 + 0x745b0040], cl
inc eax
add byte [ebp - 0x64ffbf8f], ch
jb 0x407d65
add byte [ecx + esi*2 + 0x40], al
add byte [edx], ch
je 0x407d6d
add byte [ebx], dl
jno 0x407d71
add byte [0xa5004071], al
jae 0x407d79
add byte [edx + esi*2 + 0x40], bl
add byte [ebx - 0x4bffbf8f], al
jno 0x407d85
add byte [ecx + esi*2 + 0x75340040], dh
inc eax
add byte [esi*2 + 0x752d0040], dh
inc eax
add byte [0x31004075], ch
add byte [ecx], dh
je 0x407d91
add byte [edi - 0x41ffbf8e], dh
jb 0x407d99
add cl, cl
jno 0x407d9d
add byte [ebx], cl
jae 0x407da1
add byte [edx + esi*2], ah
inc eax
add ch, al
jb 0x407da9
add cl, bl
je 0x407dad
add byte [ecx + 0x39004073], cl
add byte [ecx], bh
jb 0x407db5
add dl, dl
je 0x407db9
add cl, al
jae 0x407dbd
add byte [esi], dl
jb 0x407dc1
add bl, dl
jb 0x407dc5
add byte [ebx + 0x73], bh
inc eax
add byte [edx - 0x75ffbf8d], al
jno 0x407dd1
add byte [eax - 0x67ffbf8e], dh
jno 0x407dd9
add byte [esi + 0x8004071], ah
add byte [eax], cl
jb 0x407de1
add bl, ch
jae 0x407de5
add dl, al
jno 0x407de9
add byte [edx + esi*2 + 0x73900040], dl
inc eax
add dh, ch
add byte [eax - 0x11ffbf8d], dl
je 0x407df5
add byte [esi + 0x71], ch
inc eax
add byte [ebx], bh
jne 0x407dfd
add byte [eax], al
popfd
add dword [edx], eax
add eax, dword [ebx*4 - 1650615035]
popfd
add al, byte [ebx]
add al, 157
add eax, 0x9d9d9d9d
push es
pop es
or byte [ebp + 202050057], bl
or eax, -1659891954
adc dword [edx], edx
or al, 0xd
push cs
movups xmm3, xmmword [ebp - 1659694575]
popfd
adc al, 21
push ss
adc ebx, dword [ebp + 0x1615149d]
popfd
popfd
pop ss
sbb byte [ebp - 1650648551], bl
sbb ebx, dword [ebx*4 + 538910237]
popfd
sbb bl, byte [ebp - 0x62e3e463]
sbb al, 0x9d
sbb eax, 0x9d201f1e
and dword [edx], esp
popfd
and ebx, dword [ebp + 639968413]
popfd
popfd
and al, 37
popfd
daa
popfd
popfd
sub byte [ebp - 0x62d5d663], bl
popfd
popfd
sub ebp, dword [ebp + 825241390]
xor dh, byte [ebx]
popfd
xor al, 53
popfd
aaa
popfd
popfd
cmp byte [ecx], bh
popfd
popfd
cmp bl, byte [ebp - 1656931269]
popfd
popfd
aas
aas
popfd
popfd
popfd
inc eax
popfd
inc ecx
inc edx
popfd
inc ebx
inc esp
inc ebp
popfd
inc esi
popfd
popfd
inc edi
popfd
dec eax
popfd
dec ecx
dec edx
dec ebx
dec esp
popfd
popfd
dec ebp
dec esi
popfd
popfd
popfd
popfd
dec edi
push eax
popfd
popfd
push ecx
push edx
push ebx
popfd
popfd
push esp
push ebp
push esi
push edi
pop eax
pop ecx
popfd
popfd
pop edx
pop ebx
popfd
popfd
pop esp
popfd
pop ebp
popfd
popfd
pop esi
popfd
pop edi
pushal
popal
bound esp, qword [ebx - 99]
popfd
popfd
popfd
push 40349
popfd
popfd
imul ebx, dword [ebp - 1653891734], 0x6f6e6d6c
popfd
popfd
jo 4226800
popfd
jb 4226805
je 0x407ef9
jbe 0x407e23
ja 0x407f00
jns 0x407f04
jnp case.0x407ee5.29
jge 0x407e2b
popfd
jle 4226832
add byte [ecx - 0x7c7d6263], 0x84
test dword [esi - 1986164601], eax
mov bl, byte [ebp - 1937007203]
lea ebx, [ebp - 1852797042]
popfd
popfd
popfd
xchg edx, eax
popfd
xchg ebx, eax
xchg esp, eax
xchg ebp, eax
popfd
xchg esi, eax
xchg edi, eax
cwde
cdq
popfd
popfd
lcall 35669, 0x9c9b9d9d
push ebp
mov ebp, esp
sub esp, 0x104
movzx eax, byte [ebp + 8]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xff
ja case.0x407ee5.3
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x408c12]
jmp dword [eax*4 + 0x4089e6]
xor al, al
jmp 0x4089e2
or al, byte [eax]
add byte [eax + 0xae8e901], dh
mov al, 1
jmp 0x4089e2
mov al, 1
jmp 0x4089e2
add byte [eax + 0xae1e902], dh
add byte [eax], al
mov al, 2
jmp 0x4089e2
add byte [eax + 0xadae903], dh
mov al, 3
jmp 0x4089e2
fimul dword [edx]
add byte [eax], al
mov al, 4
jmp 0x4089e2
mov al, 5
jmp 0x4089e2
add eax, 0xacce9
add byte [eax + 0xac5e906], dh
mov al, 6
jmp 0x4089e2
mov al, 6
jmp 0x4089e2
mov al, 7
jmp 0x4089e2
mov al, 8
jmp 0x4089e2
mov al, 9
jmp 0x4089e2
mov al, 0xa
jmp 0x4089e2
mov al, 0xb
jmp 0x4089e2
mov al, 0xc
jmp 0x4089e2
mov al, 0xd
jmp 0x4089e2
mov al, 0xe
jmp 0x4089e2
mov al, 0xf
jmp 0x4089e2
mov al, 0x10
jmp 0x4089e2
mov al, 0x11
jmp 0x4089e2
mov al, 0x12
jmp 0x4089e2
mov al, 0x13
jmp 0x4089e2
mov al, 0x14
jmp 0x4089e2
mov al, 0x15
jmp 0x4089e2
mov al, 0x16
jmp 0x4089e2
mov al, 0x17
jmp 0x4089e2
mov al, 0x18
jmp 0x4089e2
mov al, 0x19
jmp 0x4089e2
mov al, 0x1a
jmp 0x4089e2
mov al, 0x1b
jmp 0x4089e2
mov al, 0x1c
jmp 0x4089e2
mov al, 0x1d
jmp 0x4089e2
mov al, 0x1e
jmp 0x4089e2
mov al, 0x1f
jmp 0x4089e2
mov al, 0x20
jmp 0x4089e2
mov al, 0x21
jmp 0x4089e2
mov al, 0x22
jmp 0x4089e2
mov al, 0x23
jmp 0x4089e2
mov al, 0x24
jmp 0x4089e2
mov al, 0x25
jmp 0x4089e2
mov al, 0x26
jmp 0x4089e2
mov al, 0x27
jmp 0x4089e2
mov al, 0x28
jmp 0x4089e2
mov al, 0x29
jmp 0x4089e2
mov al, 0x2a
jmp 0x4089e2
mov al, 0x2b
jmp 0x4089e2
mov al, 0x2c
jmp 0x4089e2
mov al, 0x2d
jmp 0x4089e2
mov al, 0x2e
jmp 0x4089e2
mov al, 0x2f
jmp 0x4089e2
mov al, 0x30
jmp 0x4089e2
mov al, 0x31
jmp 0x4089e2
mov al, 0x32
jmp 0x4089e2
mov al, 0x33
jmp 0x4089e2
mov al, 0x34
jmp 0x4089e2
mov al, 0x35
jmp 0x4089e2
mov al, 0x36
jmp 0x4089e2
mov al, 0x37
jmp 0x4089e2
mov al, 0x38
jmp 0x4089e2
mov al, 0x39
jmp 0x4089e2
mov al, 0x3a
jmp 0x4089e2
mov al, 0x3b
jmp 0x4089e2
mov al, 0x3c
jmp 0x4089e2
mov al, 0x3d
jmp 0x4089e2
mov al, 0x3e
jmp 0x4089e2
mov al, 0x3f
jmp 0x4089e2
mov al, 0x40
jmp 0x4089e2
mov al, 0x41
jmp 0x4089e2
mov al, 0x42
jmp 0x4089e2
mov al, 0x43
jmp 0x4089e2
mov al, 0x44
jmp 0x4089e2
mov al, 0x45
jmp 0x4089e2
mov al, 0x46
jmp 0x4089e2
mov al, 0x47
jmp 0x4089e2
mov al, 0x48
jmp 0x4089e2
mov al, 0x49
jmp 0x4089e2
mov al, 0x4a
jmp 0x4089e2
mov al, 0x4b
jmp 0x4089e2
mov al, 0x4c
jmp 0x4089e2
mov al, 0x4d
jmp 0x4089e2
mov al, 0x4e
jmp 0x4089e2
mov al, 0x4f
jmp 0x4089e2
mov al, 0x50
jmp 0x4089e2
mov al, 0x51
jmp 0x4089e2
mov al, 0x52
jmp 0x4089e2
mov al, 0x53
jmp 0x4089e2
mov al, 0x54
jmp 0x4089e2
mov al, 0x55
jmp 0x4089e2
mov al, 0x56
jmp 0x4089e2
mov al, 0x57
jmp 0x4089e2
mov al, 0x58
jmp 0x4089e2
mov al, 0x59
jmp 0x4089e2
mov al, 0x5a
jmp 0x4089e2
mov al, 0x5b
jmp 0x4089e2
mov al, 0x5c
jmp 0x4089e2
mov al, 0x5d
jmp 0x4089e2
mov al, 0x5e
jmp 0x4089e2
mov al, 0x5f
jmp 0x4089e2
mov al, 0x60
jmp 0x4089e2
mov al, 0x61
jmp 0x4089e2
mov al, 0x62
jmp 0x4089e2
mov al, 0x63
jmp 0x4089e2
mov al, 0x64
jmp 0x4089e2
mov al, 0x65
jmp 0x4089e2
mov al, 0x66
jmp 0x4089e2
mov al, 0x67
jmp 0x4089e2
mov al, 0x68
jmp 0x4089e2
mov al, 0x69
jmp 0x4089e2
mov al, 0x6a
jmp 0x4089e2
mov al, 0x6b
jmp 0x4089e2
mov al, 0x6c
jmp 0x4089e2
mov al, 0x6d
jmp 0x4089e2
mov al, 0x6e
jmp 0x4089e2
mov al, 0x6f
jmp 0x4089e2
mov al, 0x70
jmp 0x4089e2
mov al, 0x71
jmp 0x4089e2
mov al, 0x72
jmp 0x4089e2
mov al, 0x73
jmp 0x4089e2
mov al, 0x74
jmp 0x4089e2
mov al, 0x75
jmp 0x4089e2
mov al, 0x76
jmp 0x4089e2
mov al, 0x77
jmp 0x4089e2
mov al, 0x78
jmp 0x4089e2
mov al, 0x79
jmp 0x4089e2
mov al, 0x7a
jmp 0x4089e2
mov al, 0x7b
jmp 0x4089e2
mov al, 0x7c
jmp 0x4089e2
mov al, 0x7d
jmp 0x4089e2
mov al, 0x7e
jmp 0x4089e2
mov al, 0x7f
jmp 0x4089e2
mov al, 0x80
jmp 0x4089e2
mov al, 0x81
jmp 0x4089e2
mov al, 0x82
jmp 0x4089e2
mov al, 0x83
jmp 0x4089e2
mov al, 0x84
jmp 0x4089e2
invalid