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]
ror eax, 0xd0
neg eax
bswap edx
mov edx, 9
rcl esi, 0xf8
add esi, 0x14
inc eax
neg ebx
imul esi
or ebx, 0x3f
sbb edi, 0xce
and eax, 0x72
dec edi
rcl edx, 0xf0
sub esi, 0x7b
rol edi, 0xd
ror edx, 0x24
or ebx, 0x93
ror edi, 0xa
rol edi, 0x38
inc esi
dec eax
bswap ebx
dec eax
neg ebx
bswap esi
sub eax, 0xba
dec edi
rol eax, 0xdb
ror edx, 0x5d
rol ebx, 0xef
or edx, 0x4a
inc esi
rol edx, 0x33
inc ebx
add ebx, 0xaa
sbb eax, 0x4f
rol edx, 0x3f
inc esi
neg eax
neg edx
mov eax, 0xe5
imul eax
add esi, 0xcc
sub edi, 3
neg edx
sbb eax, 0x8f
imul edi
not edi
sub esi, 0x99
inc eax
bswap esi
and ebx, 0xc1
or eax, 0x11
neg edi
not edx
imul eax
rcr ebx, 0xae
not esi
rcr edx, 0xe1
bswap edi
and edi, 0x87
sbb edi, 9
imul eax
inc ebx
inc esi
inc ebx
dec eax
rcl esi, 0x62
mov ebx, 0x27
bswap esi
sbb ebx, 2
bswap eax
inc ebx
dec esi
ror esi, 0x24
add esi, 0xe3
sub edi, 0x98
dec eax
dec edi
sbb eax, 0xe7
imul edx
imul edi
bswap edi
bswap ebx
rcl edi, 0x64
add edi, 0x2b
neg ebx
imul edi
not edi
rol ebx, 0xcf
sbb edx, 0xfa
inc ebx
dec eax
or edi, 0x6c
not esi
or eax, 0x20
dec edi
and esi, 0x95
imul edx
sub edi, 0xfc
rol edi, 0x69
dec eax
mov esi, 0x9e
bswap edi
sub ebx, 0xd4
imul eax
inc edi
rcl edi, 0xbd
not edi
ror edx, 0x66
not edx
bswap ebx
neg eax
rol esi, 0xfb
not esi
neg eax
rcl eax, 0x30
rcl edx, 0x24
mov esi, 0xf5
imul esi
not esi
or esi, 0xe8
dec eax
rcr ebx, 0x48
rcl ebx, 0x70
add edi, 0x22
imul esi
mov ebx, 0x84
sub edi, 0xf0
bswap edi
dec edx
neg esi
bswap eax
dec eax
imul edx
mov esi, 0xef
imul ebx
neg esi
not edx
dec edx
dec eax
ror edi, 0x70
sub ebx, 0x51
rcl edx, 0xb1
bswap esi
rol edx, 0x7a
add ebx, 0xd0
rcr esi, 0xb2
bswap ebx
rcl edx, 0x99
rcl ebx, 0x42
rcl edi, 0x37
add edi, 0xb0
rcr edx, 0x66
add edx, 0x62
dec edx
dec edi
rol esi, 0x33
mov ebx, 0x25
inc esi
imul ebx
imul eax
rcl edx, 0x4d
and esi, 0x62
sbb eax, 0xd4
inc edx
imul edi
rcl esi, 0x1a
inc edi
rcr esi, 0xc4
not ebx
and ebx, 0xc
ror eax, 0x67
rol edi, 0xe1
sub ebx, 0x89
neg edi
ror edx, 0x6f
imul edx
bswap ebx
add ebx, 0x7c
imul eax
rol esi, 0xf4
sub esi, 0x8d
sbb edx, 0x5c
sbb esi, 0x95
bswap edi
neg edx
dec esi
dec ebx
sub esi, 0x9a
bswap edi
add eax, 0x3c
imul edx
bswap eax
sub eax, 0xfe
inc edi
rcr eax, 0x1b
inc edx
bswap esi
sbb edi, 0x22
imul ebx
neg eax
or ebx, 0x6a
not edi
mov edi, 0xef
rcr eax, 0x87
inc ebx
add edx, 0x1a
or edx, 0x18
inc edi
neg edx
dec edi
mov ebx, 0xb
rcl edi, 0x42
bswap ebx
or edx, 0x17
imul edx
neg edx
neg esi
rcl esi, 0x50
rcr edx, 0x4c
add edi, 0x16
ror esi, 0x66
imul esi
mov ebx, 0x85
or edx, 0xa3
ror edi, 0x5c
not esi
neg edi
rcr edx, 0x80
inc edx
sbb edi, 0x3e
dec esi
dec ebx
sub esi, 0xe0
imul eax
sub ebx, 0x78
rcr eax, 0xba
or ebx, 0xd2
sub ebx, 0x71
bswap ebx
mov edi, 5
add eax, 0xc9
mov edx, 0x22
bswap eax
sbb ebx, 0x79
neg edi
inc edx
sbb esi, 0x2b
not esi
or ebx, 0x57
or esi, 0xc3
inc ebx
dec edx
sbb edx, 0xe2
neg esi
rcl eax, 0x3c
neg edx
not edi
not ebx
not eax
neg edi
imul edi
dec ebx
rcl edx, 0x32
dec edi
dec esi
rcr eax, 0x15
rcr edi, 0xcc
dec esi
rol edi, 0xa2
mov esi, 0x26
inc esi
inc edx
add edi, 0x30
ror edi, 0xb3
not ebx
not ebx
sbb edx, 0x7d
dec esi
rol edx, 0xd1
add eax, 0xba
sbb edx, 0xeb
bswap eax
not eax
neg edi
rcr edi, 0x6e
or esi, 0x95
dec eax
and eax, 0xa7
or edx, 0x97
sub ebx, 0x41
dec edi
rcr edx, 0xbf
or eax, 0x2c
mov edx, 0x25
mov esi, 0x81
sub eax, 0x1b
rcl eax, 0xe2
neg edx
neg esi
imul edi
bswap edi
rol eax, 0xfc
mov edx, 0x94
bswap ebx
rcl edi, 0xfb
not esi
rcl esi, 0x28
bswap ebx
mov edi, 0x1f
inc edx
imul esi
not edi
bswap ebx
imul ebx
not edi
and eax, 0xf
mov ebx, 0xa9
add esi, 0x79
sbb edi, 0xc4
ror edx, 0x55
ror eax, 0x6f
not edx
bswap edi
add edi, 0x36
sub edi, 0x79
dec eax
rcr ebx, 0xb7
rcr edx, 0xb3
ror edx, 0x7f
sub edi, 0x89
not edi
sbb eax, 0x56
neg esi
and eax, 0xf9
add edi, 0x35
rcr ebx, 0x82
bswap ebx
imul edi
neg eax
bswap edx
ror eax, 0xf7
bswap esi
add esi, 0x95
or edx, 0xbf
dec edi
mov ebx, 0xb2
dec edi
bswap esi
add edi, 0xb0
neg edx
not edx
mov edx, 0xbd
bswap ebx
dec eax
add eax, 0
add edi, 0xa6
imul ebx
rol esi, 0xe4
inc ebx
rcr eax, 0xa0
sub eax, 0x1a
sbb ebx, 0xdd
neg esi
sub esi, 8
mov edx, 0x5f
or eax, 0xac
not edi
bswap edx
mov edi, 0xc8
rol esi, 0x6a
and eax, 0xbd
rcl ebx, 0xc5
or eax, 0xed
dec eax
rcl edi, 0xbc
mov esi, 0x2d
mov edi, 0x23
neg eax
rcr edx, 0xc
imul eax
not edi
and ebx, 0x51
mov ebx, 0x66
dec ebx
mov eax, 0x5e
imul eax
imul eax
inc edi
mov esi, 0xf4
rol ebx, 0xbe
neg edi
rcr edx, 0x5c
add ebx, 0x48
dec esi
sbb esi, 0x5e
neg esi
rcl esi, 0xaa
sbb edx, 0x69
inc edx
rol ebx, 0xd4
sub eax, 0x3b
mov ebx, 0x75
rcl eax, 0x8e
inc edx
dec eax
sub esi, 0xf6
inc edi
not eax
mov edi, 0xa4
sbb edi, 0x3c
or edx, 0x16
add ebx, 0x2f
imul ebx
inc esi
or esi, 0x37
or ebx, 0xd1
and eax, 0xcc
dec ebx
imul edi
rcr edx, 0x3d
rcl esi, 0xcc
sbb eax, 0xa3
and eax, 0x70
or ebx, 0x4a
neg edx
imul ebx
ror esi, 0x76
rcr esi, 0x22
ror edi, 0xac
inc esi
rol eax, 0x37
dec edx
imul esi
neg esi
dec ebx
ror eax, 0x90
bswap eax
inc esi
neg ebx
or edi, 0xc7
rcr edx, 0x97
rol edx, 0x96
not ebx
sbb edx, 0x7f
rol eax, 0xff
bswap edx
rcr ebx, 0x6e
rcl edx, 0x70
ror eax, 0x96
dec edx
sbb esi, 0xdf
not ebx
bswap edi
neg esi
neg eax
sbb esi, 0x4d
sub edi, 0x84
ror eax, 0xae
ror esi, 0x1f
rcr esi, 0xb5
mov edi, 0xca
imul edx
sub ebx, 0x87
imul esi
add edi, 0xa3
add edx, 0x56
rcr esi, 0x73
bswap esi
sbb ebx, 0xb1
neg esi
sub edx, 0x9c
dec esi
dec ebx
bswap eax
imul eax
not edi
add eax, 0x23
rcr eax, 0xa6
dec ebx
not esi
sbb ebx, 0x8b
neg edx
inc edx
inc edi
dec edx
or edx, 0xc4
dec edi
mov eax, 0xd9
rcr ebx, 0x36
sbb edi, 0xa0
sbb eax, 0xfb
not ebx
rcl eax, 0x8f
dec esi
add ebx, 0xf3
dec ebx
imul edx
neg edx
mov edi, 0x57
ror edi, 0xf8
inc edi
bswap eax
add edx, 0x16
not eax
not esi
neg edx
rol ebx, 0xf2
not eax
bswap eax
not esi
or edx, 0x76
rcl ebx, 0xe3
add esi, 0x8b
not edx
bswap eax
bswap edx
rol edx, 0x11
neg ebx
ror ebx, 0x3d
mov eax, 0x9a
not ebx
bswap eax
rcl edi, 0xe8
sub eax, 0x45
add esi, 0x2a
sbb edx, 0xce
inc eax
rol edx, 0xc2
rcr edi, 0xb8
rol ebx, 0x2d
rcl esi, 0x9e
not ebx
bswap esi
imul ebx
bswap edi
and edi, 0xe2
or edx, 1
dec edx
rcl edx, 0x9c
dec edx
and ebx, 0x42
inc ebx
imul eax
mov edi, 0x88
rol ebx, 0x25
bswap edx
imul esi
rcr eax, 0x90
ror eax, 0x25
not ebx
inc edx
mov edx, 0x3c
inc edx
imul esi
inc edi
mov esi, 0x46
bswap eax
sub esi, 0x4d
mov eax, 0x64
inc edi
dec ebx
imul ebx
rcl eax, 0xa
not ebx
bswap edi
ror edx, 0xdd
neg ebx
rol edi, 0x89
sbb esi, 0x49
mov edx, 0xa6
sbb edx, 0x13
dec edi
add ebx, 0x5d
mov edx, 0xd2
sub eax, 0xcb
inc eax
neg ebx
not esi
imul eax
rcl eax, 0x30
neg ebx
mov ebx, 0x49
and ebx, 0x33
bswap eax
sbb eax, 0xc5
not esi
not edx
and eax, 0xd2
bswap edx
bswap edi
bswap esi
not edx
ror edi, 0xe1
rol edx, 0xc5
rcr esi, 0xce
neg esi
neg edx
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp + 0xc]
jge 0x401700
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.00404c30
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 0x4016aa
add eax, 0x76
and edi, 0x64
neg eax
inc edx
not edx
neg edi
inc eax
sbb edi, 0x4b
bswap eax
inc ebx
imul eax
rcr ebx, 0x43
mov esi, 0x89
rcr eax, 6
bswap edx
imul ebx
dec edi
not edi
neg eax
bswap edx
rcl eax, 0xb1
sbb esi, 0xd9
rcl esi, 0x29
imul esi
ror edx, 0xf
rol edi, 0x9d
sbb ebx, 0x53
not esi
sub edx, 0xdc
imul edx
neg eax
neg ebx
rol esi, 0x67
neg edx
sbb edi, 0xed
neg ebx
bswap eax
bswap ebx
neg eax
bswap eax
mov ebx, 0xbb
bswap edx
dec edi
inc edi
bswap esi
mov ebx, 0xd2
bswap esi
dec eax
or ebx, 0x4d
not esi
or esi, 0xd4
or esi, 0xc9
bswap ebx
neg edx
rcr edx, 0xeb
inc esi
sbb ebx, 0x57
sub esi, 0x61
and eax, 0xc6
inc esi
bswap ebx
rol eax, 0x61
add edi, 0xc9
imul edx
imul edi
sbb edx, 0x4f
inc edi
add eax, 0xbd
rcr eax, 0xa2
neg esi
add eax, 0xbb
sbb edi, 0x45
rol edx, 0x25
mov edi, 0xe2
not eax
neg edi
and edx, 0x91
rcl esi, 0x79
rcl ebx, 0xf9
neg esi
ror ebx, 0x9c
imul eax
mov eax, 0x96
rol edx, 0x50
neg edi
inc eax
not esi
neg esi
rcr ebx, 0x4c
or ebx, 0xdb
not eax
mov esi, 0xe6
mov eax, 0x8b
dec ebx
mov edx, 0xea
ror edi, 0xf9
rcl edi, 0xea
dec eax
dec esi
rcl ebx, 0x45
and edi, 0x9b
neg edx
dec esi
and edi, 0xe8
and eax, 0xe2
dec eax
and esi, 0xfb
imul esi
bswap esi
dec ebx
not esi
bswap ebx
or ebx, 6
dec eax
not esi
inc ebx
dec edx
and edi, 0xae
not esi
bswap edx
ror edx, 0x8a
sub edx, 0xd1
neg edx
sbb edx, 0x7b
inc ebx
bswap edi
mov ebx, 0xb5
imul edi
rcr edx, 0x7b
add ebx, 0x8a
inc esi
neg eax
inc edx
imul eax
not esi
inc esi
neg edi
not edi
mov edx, 0xc9
bswap edi
sbb esi, 0x5c
imul ebx
imul edi
not edx
add eax, 0x9e
inc ebx
ror esi, 0x1f
inc edx
bswap esi
neg edx
not ebx
rol edx, 0xe5
rcr edx, 0xfe
imul ebx
ror esi, 0x7d
and esi, 0x68
or edi, 0xab
bswap esi
rcl esi, 0x6f
ror edi, 0x74
imul edi
imul edx
rcr edi, 0x9e
inc ebx
dec edx
rol eax, 0x9c
add edx, 0x73
mov edx, 0xf1
not edx
mov edi, 0x5a
dec edi
neg ebx
imul edx
dec edx
and ebx, 0x39
not edi
sbb edi, 0x1b
neg edx
add esi, 0x4e
or eax, 0xad
or edi, 0xb3
inc edx
not edi
dec esi
bswap ebx
rol edi, 0x21
bswap ebx
or esi, 0x6b
ror ebx, 0xac
sub edx, 0xd8
sub edi, 0xe0
or eax, 0xad
not edi
or ebx, 0xd8
rcr esi, 0x25
mov edx, 0x8b
add ebx, 0xe0
sbb edx, 0x98
dec edx
rcr ebx, 0x34
sub eax, 6
mov ebx, 0x86
dec esi
bswap ebx
inc edx
sbb esi, 0x23
sbb edi, 0x79
bswap eax
neg edi
inc edx
inc edx
or ebx, 0x25
inc esi
sbb eax, 0xc1
inc eax
dec edx
neg edx
add edi, 0xf7
not esi
not edi
mov edx, 0x79
sbb edi, 0xb6
rcr edi, 0xa2
neg eax
not eax
ror eax, 0xcd
neg edx
neg edi
rcl esi, 0x8a
imul eax
rol edi, 0x7c
imul edx
and esi, 0x39
sub edi, 0xdf
sub edx, 0x51
not eax
add eax, 0xa2
rcr ebx, 0x48
dec ebx
or ebx, 0x63
dec eax
imul edx
add esi, 0xd2
sub edi, 0x65
bswap ebx
mov ebx, 0x78
dec esi
imul edi
or edi, 0xca
rcl edi, 0x24
sub ebx, 0x20
add esi, 0x61
neg edx
add edx, 0x11
not eax
mov edx, 0xb7
ror ebx, 0xd3
rcr esi, 0xcb
rcr eax, 0xf8
bswap edx
neg ebx
neg edx
not eax
ror esi, 0xb2
ror esi, 0x2c
sbb ebx, 0x15
and ebx, 0xc2
sub ebx, 0xd0
rcr eax, 0xae
sbb ebx, 0x4d
sub esi, 0xf
and esi, 0x35
and ebx, 0x3c
rcr esi, 0xc
neg ebx
imul eax
rcr edx, 0xae
inc esi
inc edi
rcl edi, 0x72
ror esi, 0xd8
ror esi, 0x3f
mov edx, 0x7f
not edx
imul edi
mov ebx, 0x90
inc edx
bswap eax
rcr esi, 0xe2
sbb edx, 0xc1
inc esi
imul edx
not eax
dec eax
or esi, 0x2c
inc edi
bswap ebx
inc eax
rcl edi, 0xe2
ror esi, 0x2e
rol edx, 3
inc ebx
sub ebx, 0x26
add eax, 0x5d
not edx
dec ebx
add ebx, 0x4b
not edi
bswap ebx
sbb esi, 0xf1
not edx
not eax
neg edx
and eax, 0x34
not edx
rcr ebx, 0x31
neg esi
imul esi
inc ebx
mov esi, 0xc4
dec ebx
bswap esi
ror eax, 0xeb
imul eax
imul eax
dec ebx
neg edi
ror edx, 0x3f
not edx
sbb ebx, 0x51
sub esi, 0xe8
add ebx, 0x20
sub ebx, 0xd9
inc esi
dec edi
dec esi
rcl ebx, 0xf2
bswap eax
and edx, 0x66
inc eax
inc ebx
neg eax
bswap eax
sub esi, 0xdf
dec edi
dec edx
rcl ebx, 0x1c
or edi, 0xcd
not edi
neg eax
sbb ebx, 0x6d
rcl edi, 0xfb
add ebx, 0x3b
imul ebx
and edx, 0x58
and edx, 0x9c
sbb esi, 0xa3
imul edx
rol ebx, 0xf0
bswap edx
inc edx
rcl edi, 0xd4
not esi
not ebx
and eax, 0xae
dec esi
or esi, 0x38
and edx, 0x36
bswap eax
bswap eax
dec esi
and ebx, 0xe7
imul eax
and edi, 0x45
imul edi
rcl eax, 0x8d
imul edi
and edi, 0xdb
rcl edi, 0xbb
sbb edi, 0x82
not edi
sbb eax, 0xb3
neg esi
rol edx, 0x6e
add edx, 0xb7
ror edx, 0x13
inc esi
rcl esi, 0xec
ror edx, 0x5e
or esi, 0x8f
not eax
dec edi
dec edx
dec esi
add edx, 0xd3
sbb edx, 0x1b
sbb edx, 0x1c
not ebx
or esi, 0x89
dec edi
imul esi
dec ebx
sbb eax, 0x4a
imul eax
add eax, 0x9b
inc eax
mov edx, 0x59
neg esi
rcl edi, 0x4f
neg edi
or esi, 0xd2
bswap edx
rol ebx, 0x9d
not ebx
rol edx, 0x83
rcl edi, 0x63
bswap edx
not eax
sub esi, 0x2b
sbb edx, 0x6d
rcl ebx, 0x9c
sbb edx, 0x12
mov eax, 0x7a
inc eax
not ebx
sbb edi, 0x20
sbb ebx, 0x1f
mov edi, 0x6a
rcr eax, 0x2b
rcl edi, 0xdf
and eax, 0xf3
dec edx
add eax, 0x9c
inc ebx
sub esi, 0x83
imul ebx
ror esi, 0x35
rol edx, 0x1e
imul esi
sbb eax, 0x46
not esi
mov eax, 0xb0
imul edi
sub esi, 0x32
dec edx
dec esi
imul eax
dec edx
imul esi
dec ebx
inc esi
dec edx
ror eax, 0xde
inc edi
ror esi, 0x7f
imul edx
dec edx
inc esi
neg esi
sub esi, 0xb4
dec edi
or ebx, 0xfd
ror eax, 0x2f
imul edx
inc edx
ror esi, 0xbb
imul edx
bswap eax
mov eax, 0x96
or esi, 0xfb
dec edi
add ebx, 0x38
not edx
imul ebx
not edi
sub edx, 0x23
neg eax
sub esi, 0x56
rcr eax, 0x97
imul esi
dec edx
not eax
dec edi
rcl esi, 0x31
sbb edx, 0xae
bswap edi
dec esi
not eax
ror edi, 0x2a
sbb edi, 0x85
bswap edi
ror edx, 0xc4
rcr edx, 0x49
ror esi, 0xc0
dec edx
add ebx, 0x94
sub edx, 0x18
imul edi
add edx, 0xe5
not esi
imul eax
and esi, 0x23
rol edx, 0xb9
neg esi
imul eax
rcl esi, 0x54
bswap edx
imul eax
rol edi, 0x3d
imul ebx
neg ebx
add eax, 0xee
imul edi
neg edx
rcl esi, 0xc2
sub edi, 0xf7
sbb eax, 0x29
neg eax
not eax
dec edi
sub edi, 0x9e
rcr edx, 0xce
rcl edi, 0x28
rol esi, 0xdd
or eax, 0x54
add esi, 0xc4
bswap ebx
imul eax
and edi, 0x50
inc edi
ror ebx, 0x70
imul edx
rcr ebx, 0x38
and edi, 0x9f
or esi, 0xea
inc esi
imul ebx
mov esi, 0x1a
inc edx
mov edx, 0x3f
ror edi, 0xa7
rol eax, 0xab
imul eax
rol esi, 0x2e
mov edx, 0x45
sub edi, 0x70
imul ebx
rol eax, 0xb7
dec eax
add edx, 0xbd
dec edi
not esi
inc edx
mov eax, 0xd2
add edx, 0x6a
rcr ebx, 0x4c
bswap edi
and ebx, 0xbc
dec ebx
rcl edx, 6
ror edx, 0x1b
sub edi, 0x2a
dec edx
sub eax, 0x25
neg esi
dec eax
bswap edx
bswap ebx
rcl eax, 0xf0
neg edx
rcl edi, 0x30
or edx, 0xb3
sbb edx, 0x27
not ebx
bswap eax
imul ebx
rol eax, 0xa8
add edx, 0x3a
neg ebx
rol esi, 0x7f
neg eax
rol eax, 0
rcr esi, 0x72
rcl edx, 0xe8
and edx, 0x68
neg eax
ror edi, 0x44
ror ebx, 0x58
bswap ebx
inc edi
imul ebx
neg esi
sub eax, 0x50
mov edx, 0x94
bswap eax
sbb ebx, 0xf1
imul ebx
dec esi
sub eax, 0x42
bswap esi
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret