Function at 0x401000
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
dec esi
imul esi
inc edi
add ebx, 0xa1
neg ebx
add esi, 0xcd
dec eax
ror esi, 0xbb
inc ebx
mov esi, 0x60
not esi
neg eax
rcl esi, 0x43
neg esi
and esi, 0x85
add edx, 0xf6
not edx
neg ebx
and ebx, 0xd0
ror edx, 0x39
not edx
bswap esi
ror edx, 0x4d
dec eax
bswap esi
ror eax, 0xe5
dec edx
rcl eax, 0x4c
add eax, 0x36
dec ebx
dec edx
and edi, 0x5d
or ebx, 0x8e
dec esi
bswap ebx
and eax, 0x82
and eax, 0xb2
bswap ebx
neg esi
rcr edi, 0xbf
rol ebx, 0xa9
and ebx, 0xcc
dec esi
inc esi
sub ebx, 0x2a
sub edx, 0x12
ror eax, 0xd6
sub ebx, 0xdb
imul edi
inc ebx
not ebx
dec edx
imul edx
dec edi
imul ebx
add edi, 0x7f
mov eax, 0x93
neg ebx
imul eax
rcl edx, 0xd2
add edi, 0x71
inc ebx
rcl ebx, 0xd5
bswap edx
rcl edx, 0x21
dec edx
rcr esi, 0xd0
mov edx, 0x36
not ebx
not edx
neg ebx
not eax
not ebx
imul ebx
dec edi
add edi, 0x31
mov edx, 0xaf
rcr edi, 0xe5
rcr esi, 0xce
ror ebx, 1
bswap esi
rcr edi, 0xe9
imul edi
bswap esi
rol edi, 3
inc edx
add eax, 0xec
dec ebx
or edx, 0x82
bswap edx
add edi, 0x4d
imul eax
inc ebx
rcr edx, 0x41
rcl ebx, 0xbd
not edi
inc edx
bswap esi
bswap ebx
imul eax
rcr edi, 0xd5
rol esi, 0x9f
or eax, 0x79
inc edx
rcr ebx, 8
neg ebx
bswap ebx
dec ebx
neg edi
rol edx, 0xa1
sbb esi, 0x95
dec eax
rcl eax, 0xb7
rcl esi, 0x17
dec ebx
rcl edi, 0x56
or eax, 0x43
dec edi
sbb eax, 0x7c
inc edi
dec ebx
imul ebx
or esi, 0x5f
bswap ebx
imul ebx
ror edx, 0x3b
not ebx
rol eax, 0x1f
sbb esi, 0x72
or eax, 0x16
bswap ebx
mov edx, 0x4d
bswap esi
inc edx
and eax, 0x3d
or ebx, 0xfe
imul esi
imul ebx
sub edx, 0xd
sub edi, 0x24
not edi
dec edi
dec edx
dec esi
not edi
rcr edx, 0xf1
ror edx, 0x13
add edx, 0xcf
dec eax
inc edi
dec esi
rol eax, 0x8d
imul edx
rol ebx, 0x54
dec esi
neg esi
inc edi
sub edx, 0x68
not edx
neg ebx
rol edi, 0xf6
ror ebx, 0x4d
ror ebx, 0x16
rol edx, 0xa2
rol ebx, 0
rcl eax, 0xc0
bswap ebx
not edx
sub eax, 6
mov edx, 0x60
neg ebx
or eax, 0x61
not ebx
bswap edx
imul edi
sbb eax, 0x4f
sbb edi, 0xd7
not eax
or esi, 0x70
neg edi
bswap ebx
imul esi
neg esi
not esi
rol edx, 0xe1
imul esi
neg edx
inc esi
and esi, 0x36
rol edx, 0x21
imul eax
inc ebx
ror edx, 0x20
inc ebx
add esi, 0xe4
rcl edx, 0x53
ror edi, 0x20
neg esi
sub eax, 0xc6
neg esi
bswap ebx
rol edi, 0xcf
rol eax, 0x20
rcr edi, 0x20
inc esi
dec edi
rcl edi, 0xd5
not edx
rcl edx, 0x3d
ror esi, 0xc6
imul edx
inc edi
or edi, 0xa
sub edx, 0x66
sbb edi, 0x11
or ebx, 0x65
rcr esi, 0x53
sub edx, 0xa1
inc ebx
bswap esi
rcl edx, 0x94
sub edi, 0x90
imul eax
add esi, 0x5b
dec ebx
dec edi
dec edi
add esi, 0xbd
rcl ebx, 0x55
bswap ebx
and edi, 0x4d
mov edx, 0xfc
mov edi, 0x93
mov edx, 0x84
dec ebx
or esi, 0x4f
neg ebx
inc ebx
not edx
rcl edi, 0xd
neg esi
neg edi
inc edx
mov edx, 0xc8
neg esi
rcr eax, 0xe3
rol esi, 0xf7
neg esi
mov esi, 0x16
and ebx, 0x7a
sbb esi, 0xec
dec edx
mov edi, 2
imul edi
and eax, 0x9a
or eax, 0xac
sub edx, 0xd3
bswap edx
neg edi
sbb esi, 0xd7
sub eax, 0xf1
mov esi, 0x38
neg edi
neg ebx
dec esi
rcl edx, 0x8d
sub edi, 0x7e
imul eax
dec edx
not eax
bswap ebx
dec edi
inc eax
rcl ebx, 0x18
dec edx
neg edx
sbb ebx, 0xa8
or ebx, 0x2d
not edi
imul ebx
or eax, 0xb9
mov edi, 0x98
mov esi, 0x59
rcr eax, 0x46
add ebx, 0xa7
not esi
rcl ebx, 0xc2
sbb ebx, 0x80
imul eax
inc edi
dec esi
sbb edi, 0xc7
rcr esi, 0x32
sbb edi, 0xb9
not edi
inc eax
inc edx
rcr eax, 0xac
imul edi
and esi, 0x40
mov eax, 0xac
not esi
not edi
not edx
mov eax, 0x5f
or eax, 0xd
and ebx, 0x80
ror esi, 0xb1
imul edx
imul eax
dec ebx
inc ebx
ror esi, 0x2b
sbb edx, 0x7a
sbb eax, 0x6f
rcl edx, 0xed
rcr esi, 0xd9
imul esi
add esi, 0xe5
mov edi, 0x2c
dec esi
mov esi, 0xaa
sbb edx, 0x6f
imul eax
and eax, 0x82
or esi, 0x1e
sbb edi, 0x19
rcr edx, 0x37
rol eax, 0xaa
sbb esi, 0x60
bswap edx
rcr eax, 0x64
ror eax, 0x34
sub edx, 1
rol edx, 0xc2
dec ebx
inc esi
sbb edi, 0x48
rcl esi, 0xc1
or ebx, 0xf9
imul edi
dec ebx
sbb edx, 0x1a
or edi, 0x39
sub eax, 0xce
rcr edx, 0xe9
add eax, 0xa3
rcr edx, 6
bswap eax
neg edi
add edx, 0xcf
inc edx
sbb edx, 0xb5
inc esi
dec edi
sbb eax, 0xe5
ror ebx, 0xc8
dec edi
add eax, 0xc1
rol eax, 0xfc
and esi, 0xa5
and edx, 0x94
and edx, 0x9c
dec edx
rol edi, 0x6e
add esi, 0xb1
dec ebx
not edi
dec edx
bswap eax
rol ebx, 0x90
neg esi
neg edx
and esi, 0xce
dec esi
rcl edi, 0x24
inc edx
and edx, 0xf6
rcr edi, 0xc7
not edx
sbb eax, 0xf2
neg ebx
sub edi, 0x93
inc eax
neg edx
not edx
inc ebx
add edx, 0xbe
mov edx, 0x59
dec edi
and eax, 0xb6
sub esi, 0x65
not eax
dec ebx
dec eax
neg edx
imul edx
sub esi, 0xf3
not edi
neg ebx
neg eax
sbb edx, 0x8b
inc edx
imul edx
add ebx, 0x20
neg eax
and edi, 0x1a
rcl ebx, 0x43
bswap edi
bswap edx
sub edx, 0x17
mov ebx, 0x77
and eax, 0xd2
mov ebx, 0x76
or ebx, 0xc2
add eax, 9
not edx
imul eax
inc eax
neg edi
dec eax
imul esi
dec ebx
rcr esi, 0xd
sub eax, 0x6c
inc edi
neg ebx
not ebx
neg eax
dec eax
mov ebx, 0x4d
sbb edi, 0xd4
add esi, 0x77
not ebx
imul edx
dec eax
add edi, 2
neg ebx
bswap ebx
rcl edx, 0xe7
add esi, 0x73
dec esi
sbb edx, 0x8c
not ebx
imul eax
not esi
imul ebx
mov esi, 0x3b
dec edx
inc ebx
dec esi
inc ebx
inc eax
bswap edi
add edx, 0x23
mov eax, 0x9a
mov ebx, 0x28
dec esi
or ebx, 0x67
not ebx
add esi, 0x2c
inc esi
rcl edx, 0xb3
dec eax
bswap esi
inc edi
sub ebx, 0xf0
imul esi
dec ebx
dec eax
bswap edx
rcr edi, 0x10
mov edi, 0x16
bswap edi
ror edx, 0xd4
bswap esi
mov edx, 0xf4
sbb ebx, 0xae
inc esi
sbb eax, 0xa7
dec eax
neg ebx
rol esi, 0xc4
not edx
add edi, 0xd4
sub edi, 0x88
ror ebx, 0xc5
neg eax
dec edx
and edi, 0x3b
bswap edx
ror esi, 0xa8
not edx
rcl esi, 0xa8
not edi
not edx
or ebx, 0x60
sbb edx, 0x1b
not edi
bswap edx
bswap ebx
not ebx
bswap edi
imul esi
rcr esi, 0xdc
imul edx
imul edi
add eax, 0xa7
rcr edx, 0x1c
bswap edx
rol edx, 3
mov ebx, 0x4d
add edi, 0x8b
rcr esi, 0xd0
imul ebx
dec edx
add edx, 0x38
or edx, 0xf6
sub eax, 0xf9
dec eax
sub edi, 0xe2
inc eax
bswap edx
and eax, 0xb2
or ebx, 0xf4
dec edx
neg esi
neg edx
mov eax, 9
mov edx, 0x3f
ror edi, 0xe0
imul esi
ror eax, 0x94
dec ebx
bswap edx
imul esi
inc esi
sbb ebx, 0x1b
and edi, 0x64
neg eax
rcl esi, 0xb9
neg eax
inc ebx
not edi
neg edx
bswap edi
bswap eax
rcl edx, 0x32
rol esi, 0x5c
inc edi
and edx, 0xfc
imul esi
and esi, 0xde
sub edx, 0x13
or edi, 0x79
rcr ebx, 0xfb
bswap eax
or esi, 0x19
inc ebx
imul eax
inc edx
and eax, 0xd1
bswap eax
dec edi
neg edx
rol ebx, 0x95
sbb edx, 0xcc
neg eax
neg eax
bswap edx
not esi
inc edi
dec ebx
sub esi, 0xa8
not edx
neg edi
rol edx, 0x80
imul ebx
sub ebx, 0x80
bswap esi
sub ebx, 0x2a
rcr edi, 0x27
bswap edx
inc ebx
ror edi, 0xb9
and edi, 0xc9
rcr esi, 0xa6
dec edi
rcr esi, 0x54
dec eax
add esi, 0x93
mov eax, 0x82
add ebx, 0xcb
add eax, 0xf3
inc ebx
ror edx, 0x20
rcl esi, 8
ror edi, 0x8d
mov edx, 0x96
rcr edx, 0xc4
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp + 0xc]
jge 0x4016e6
mov eax, dword [section..data]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x18], eax
mov ecx, dword [section..data]
mov eax, esp
mov dword [eax], ecx
call fcn.00404c20
mov ecx, eax
mov eax, dword [ebp - 0x18]
xor edx, edx
div ecx
mov eax, dword [ebp - 0x14]
movsx esi, byte [eax + edx]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
movsx edx, byte [eax + ecx]
xor edx, esi
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
jmp 0x401690
neg ebx
not edx
sbb edi, 0xb4
not esi
sbb ebx, 0xae
ror eax, 0x70
bswap eax
rol esi, 0x4a
inc edx
sbb edx, 0x71
bswap edi
dec esi
sbb edi, 0x86
add eax, 0x90
imul edx
or ebx, 0x75
dec edx
dec ebx
imul edx
ror edx, 0x7d
neg eax
rcr edi, 0xc4
neg edi
dec edi
bswap ebx
inc esi
inc edi
mov edi, 0x8f
rcl edi, 0x88
not esi
rol edi, 0x6a
not eax
sub eax, 0xa6
add edi, 0xa5
and ebx, 0xf0
or eax, 0x57
add edi, 0xed
and edi, 0x61
bswap edx
neg eax
not esi
mov esi, 0xf3
not ebx
imul edx
neg eax
rcr edi, 0x52
imul esi
rcl eax, 0x57
imul ebx
inc ebx
bswap eax
sbb esi, 0xbb
bswap eax
inc ebx
rcr ebx, 0xf8
and edx, 0x23
neg edi
rcr ebx, 0xce
neg ebx
dec eax
or edi, 3
inc eax
rcl eax, 0xc8
imul eax
dec ebx
add esi, 0x43
imul edx
rol eax, 0x33
imul ebx
add eax, 0xd
or edi, 0x81
rcl edx, 0x87
bswap edx
rol edi, 0x6d
neg edi
rol esi, 0xc
imul ebx
sbb edi, 0x65
neg esi
inc eax
ror edi, 0x53
rcl eax, 0xf4
add edi, 0x7b
and ebx, 0x9b
or edi, 0xf6
ror ebx, 0x8d
mov ebx, 0x83
rcr esi, 0x39
sub eax, 0x2b
neg esi
sbb edx, 0xde
rcr esi, 0xdc
imul edi
bswap edx
dec edi
neg ebx
add esi, 0x8d
and ebx, 0xca
sub ebx, 0xd4
not edx
imul edx
or esi, 0xd0
inc esi
bswap esi
add ebx, 0xd4
sbb edi, 0xb3
dec edx
not ebx
inc ebx
rol eax, 0x81
inc eax
and eax, 0xda
rcl eax, 0xb8
ror edx, 0x68
dec edi
bswap eax
dec ebx
rcl edx, 0x56
neg edx
dec eax
inc edi
rol eax, 0x3e
inc esi
neg esi
dec eax
imul esi
neg edi
inc eax
dec esi
dec edi
bswap edx
sbb esi, 0x5e
bswap esi
rol edi, 0x9a
sbb eax, 0x3b
rcr edi, 0x22
dec eax
and esi, 0xf4
not esi
ror edi, 0x90
dec ebx
ror edi, 0x58
inc edi
ror ebx, 0x92
imul ebx
dec ebx
add ebx, 0x56
not esi
not eax
sub edx, 0x6e
neg ebx
neg edi
neg eax
sbb eax, 0x5a
dec ebx
ror ebx, 0x8e
rcr edi, 0xc3
ror edx, 0x62
rol eax, 0x2b
add edi, 0x69
ror ebx, 0xa2
sub edi, 0x3d
dec eax
neg esi
sub eax, 0x21
ror edx, 0x41
or edx, 0x55
not eax
rol eax, 0xdb
imul esi
mov eax, 0xcd
not edx
imul ebx
neg esi
not edi
inc edx
or ebx, 0xb3
add ebx, 0x2a
neg edx
not edx
add ebx, 0xf9
rcr edi, 0x5a
rcl ebx, 0x96
inc esi
rol ebx, 0x45
rcr esi, 0x9c
bswap esi
sub ebx, 0x82
neg edx
not edi
ror edx, 0x4f
rol eax, 0x37
mov edi, 0x76
neg edi
rcr edi, 0xbb
mov edi, 0xce
and ebx, 0x21
rol ebx, 0x4f
imul edx
add edi, 0x96
and ebx, 0xe2
mov ebx, 0xc1
imul edx
and edx, 0xac
ror ebx, 0x3e
rol edx, 0x5e
add edx, 0x99
not edx
inc esi
neg eax
not edx
and esi, 0x3c
rol edx, 0x9a
neg edi
bswap eax
dec edx
ror ebx, 0x35
rcr esi, 0x9a
rol edx, 0xc5
rcl eax, 0xe6
inc esi
imul eax
neg edx
dec ebx
not eax
inc edi
bswap edx
sbb eax, 0xdb
sbb edi, 0x62
sub eax, 0x32
sbb edx, 0xff
ror edi, 0xae
imul edi
ror eax, 0xc3
rcr edx, 0x9b
dec eax
add edi, 0xdd
neg edi
imul edx
imul eax
neg ebx
ror ebx, 0x93
inc edx
rol edi, 0xeb
neg eax
mov ebx, 0x70
or edi, 0xf3
imul edx
inc ebx
bswap edx
neg edi
ror ebx, 0x96
neg ebx
not eax
and edx, 0xc
or eax, 0xda
sbb ebx, 0xe0
imul eax
rcr edx, 0x6a
mov edx, 0x4c
mov edi, 0x9e
bswap eax
rcl esi, 0xb4
rol esi, 0xcd
inc ebx
ror eax, 0x4a
bswap eax
imul edi
or esi, 0xf2
dec ebx
add ebx, 0x79
imul eax
sbb edx, 0x2c
sbb edi, 0x1e
not edx
dec esi
neg esi
and esi, 0x79
bswap edi
rcr eax, 0x62
imul edi
and edx, 0x78
not eax
mov edx, 0xe1
imul esi
add edi, 0xbc
inc eax
not ebx
dec edi
inc ebx
imul eax
not edi
not eax
rcl edi, 0xdf
not edi
rcl edx, 0x89
rol eax, 0x96
not edx
dec edx
ror edi, 0x3e
add esi, 0xc0
not edx
bswap esi
ror eax, 0xbe
sbb ebx, 0xbc
imul ebx
neg edx
rcr ebx, 0xe7
sub esi, 0xfb
inc ebx
dec eax
sub edx, 0xdf
and edi, 0xf5
rcl eax, 0xdf
sbb esi, 0x1a
bswap esi
add eax, 0xbc
and eax, 0xb2
or eax, 0
not edi
rcr esi, 0x33
ror esi, 0x77
not edx
not ebx
sbb eax, 0x89
mov eax, 0x66
inc ebx
imul eax
mov edi, 0xa5
rcl eax, 0x88
and edi, 0xd
inc eax
not esi
rcl edx, 0x82
bswap edi
imul edx
neg ebx
inc eax
rcl edx, 0xe0
neg esi
bswap edi
not edi
or edi, 0x55
imul edx
dec edi
and edi, 6
or edi, 0xb5
or eax, 0x9f
neg edi
rcl esi, 0x2d
dec ebx
inc esi
bswap edi
inc esi
dec edi
rcl ebx, 0xd4
rol ebx, 0x72
ror edi, 0x37
neg edx
inc esi
rcr edi, 0x5e
ror edx, 0xca
mov edi, 0xe2
sub edx, 0x25
not edi
imul edi
dec eax
or edx, 0x57
sbb edx, 0xc4
sbb edx, 0xff
add ebx, 0xd1
bswap ebx
neg eax
and eax, 0xc9
neg edi
rcl edi, 0x2a
rcr edi, 0xc6
rol eax, 0x21
sbb ebx, 3
inc esi
rcr esi, 0xd5
bswap esi
sub edx, 0x4d
and eax, 0x4e
not edi
not ebx
not edi
mov eax, 0x86
not esi
not edi
rcr esi, 0x6b
and ebx, 0xb1
imul esi
not eax
neg edi
rcl edx, 0x5e
ror edx, 1
not esi
add edx, 0x39
mov ebx, 0xc
inc ebx
imul ebx
inc eax
sub edx, 0x89
ror eax, 0x41
dec ebx
sbb edx, 0x94
rol edx, 0x72
and ebx, 0x77
dec ebx
dec ebx
inc eax
dec esi
add esi, 0x6d
not ebx
add esi, 0x63
or eax, 0xbf
add esi, 0x14
rcr eax, 0xe3
mov edx, 0xa6
bswap ebx
neg eax
sub edi, 0xcc
and edi, 0x39
neg eax
bswap eax
or ebx, 0x9f
not ebx
bswap edx
mov esi, 0xc1
imul esi
mov eax, 0
or esi, 7
ror edi, 0xf0
rcr esi, 0x93
rol edx, 0x6c
dec ebx
ror ebx, 0x32
mov edi, 0x74
add edi, 0x52
and esi, 0x8c
sub edi, 0x82
rol ebx, 0x8e
dec eax
or edx, 0xeb
inc edi
inc ebx
bswap esi
sub edi, 0x7a
rol esi, 0x20
imul ebx
and ebx, 0xdc
mov esi, 0xe2
bswap ebx
dec eax
imul edi
dec esi
sbb esi, 0xf6
inc ebx
sub edi, 0x23
imul eax
bswap ebx
not edi
neg eax
inc esi
not eax
add edi, 0xca
neg ebx
ror ebx, 0xbe
add edx, 0xd7
mov edx, 0xdc
sub edx, 0xdf
mov edi, 0x9e
dec eax
mov ebx, 0x55
imul esi
imul eax
not edi
imul edx
inc esi
imul edi
inc ebx
not edi
rcl edi, 0x13
rol edx, 0xc2
inc eax
and eax, 0x76
sbb esi, 0xba
rcr ebx, 0xa3
sbb esi, 0xb9
sbb eax, 0x9d
mov edx, 0xd6
dec edx
rcl eax, 0xa6
neg ebx
inc edi
sub edx, 0x68
inc ebx
not esi
sbb eax, 0xfa
sbb ebx, 0xda
or esi, 0x72
imul edx
imul eax
not esi
mov ebx, 5
rol edi, 0x14
and edi, 0xc5
inc esi
neg edi
bswap esi
not edi
bswap edi
neg ebx
ror edx, 0x9e
sub esi, 0x8b
imul esi
bswap edi
ror edx, 0x9e
sbb edx, 0x21
not edx
sub edi, 0x9a
not eax
rcl edi, 0x22
mov eax, 3
not edx
neg eax
not eax
bswap esi
mov eax, 0xd4
ror eax, 0xd4
dec edx
ror ebx, 0xf0
rcl eax, 0x7d
dec eax
rol edx, 0x13
imul esi
ror edi, 0xbd
dec edx
add eax, 0
inc edi
sub ebx, 0x2f
inc edi
sub edi, 0x6f
mov ebx, 0xed
imul edi
dec ebx
add ebx, 0x1e
dec esi
dec eax
bswap edi
rol eax, 0xaf
ror edx, 0x61
rcl esi, 0xcb
or edi, 0x78
imul eax
bswap ebx
rcl edi, 0xe1
dec esi
rcr edi, 0x7a
mov ebx, 0x5e
ror esi, 0x99
rcr esi, 0x53
and edi, 0x68
dec eax
ror edi, 0xfd
ror edi, 0xdc
rol ebx, 0x28
neg ebx
sub edx, 0x1c
dec edi
sub edi, 0x46
add edx, 0xd5
bswap esi
imul eax
rcr edi, 0xa7
neg edi
inc edi
imul ebx
not edi
add ebx, 0xc1
rcr edx, 0xd7
rcr esi, 0x50
add ebx, 0xd0
neg esi
not edi
not eax
add esi, 5
dec esi
ror edx, 0xda
not edi
add ebx, 0x85
neg edx
and edi, 0x56
mov esi, 0xbb
not ebx
inc esi
not edi
rol esi, 0x29
rcl edx, 0x13
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret