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