Function at 0x403800
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
add byte [eax], al
not eax
rol edi, 0x4d
or ebx, 0x2f
rcl edi, 0x40
bswap edx
rcl eax, 0x2c
neg eax
or edi, 0xf3
dec ebx
rol eax, 0xd5
dec edi
bswap eax
inc edi
rcl edi, 0x44
inc eax
and eax, 0x70
dec edx
bswap edx
sbb edx, 0xbb
rcr esi, 0x9a
dec edi
sub edi, 0xb1
rcl esi, 0x63
ror eax, 0x63
ror ebx, 0xc7
inc eax
ror ebx, 0x4f
add eax, 0x12
push 0x24600
push 0x410010
call fcn.00402600
add esp, 8
mov dword [ebp + 8], 0x410010
sub ebx, 0x16
ror ebx, 0xc5
inc esi
ror esi, 0xad
inc ebx
imul edx
sbb esi, 0xa6
and edx, 0xb9
inc edi
sbb edx, 0x64
sbb esi, 0x47
sub esi, 0xd5
mov ebx, 0x13
sub edi, 5
bswap edx
bswap edi
rcr edi, 0x5f
add edi, 0x5b
neg ebx
mov ebx, 0x41
neg ebx
or ebx, 8
rcr ebx, 0x65
not ebx
rcr edi, 0xe4
sub edx, 0x2c
bswap eax
bswap edi
rcr edx, 0x4b
or esi, 0x65
ror eax, 0x63
not ebx
add edi, 0x5d
not edi
neg esi
neg ebx
add edi, 0x31
not edi
bswap edx
imul eax
not eax
bswap ebx
ror eax, 0x55
dec edi
not edi
and esi, 0x62
rol eax, 0xa9
sub edi, 0x87
dec ebx
rcr edi, 0xc4
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0xc4]
mov edx, dword [ebp + 8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x90], edx
mov eax, dword [ebp - 0x90]
cmp dword [eax], 0x4550
je 0x403922
mov eax, 1
jmp 0x404f30
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0xa0]
mov eax, dword [ecx + 0xa4]
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
je 0x403955
mov dword [ebp - 0x110], 0
jmp 0x403964
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0x34]
mov dword [ebp - 0x110], edx
push 4
push 0x3000
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x50]
push ecx
mov edx, dword [ebp - 0x110]
push edx
call dword [0x40d01c]
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0xb8], 0
jne 0x4039ac
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
cmp ecx, dword [eax + 0x34]
je 0x4039ac
mov eax, 2
jmp 0x404f30
bswap edx
neg edi
rol edx, 0x15
dec edi
and esi, 0xbf
rol edx, 0xf4
not edi
sub eax, 0x66
or ebx, 5
add edx, 0xe9
and edi, 0xf3
not esi
rol edx, 1
sbb ebx, 0x1e
inc eax
dec eax
add edx, 0xdd
rol ebx, 5
and edx, 0xfc
inc ebx
add edi, 0xb4
not esi
not edx
inc eax
imul esi
ror esi, 0xdf
dec esi
or esi, 0xb8
rcl edi, 0x4e
imul eax
not ebx
neg edi
not ebx
ror edi, 0x23
rol edx, 0xa6
sbb eax, 0x21
or ebx, 0xb
not edi
add edi, 0xba
rol esi, 0x4d
bswap esi
bswap edx
add eax, 0x6b
rcl edx, 0xd6
bswap esi
ror esi, 0x37
neg esi
or esi, 0x50
add ebx, 0x65
or esi, 0x2c
push 0x400
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x8c]
push eax
call fcn.00402a50
add esp, 0xc
rol ebx, 0x7a
inc edi
neg edi
inc edx
rcr ebx, 0x74
imul eax
not edx
inc edx
inc edx
add edi, 0x78
not ebx
ror esi, 0x7f
ror esi, 0xd8
add ebx, 0xe
sbb edi, 0xd6
mov esi, 3
neg esi
rol esi, 0x90
not edx
mov ebx, 0x21
sub edi, 0xd4
rcr esi, 0x4f
or esi, 0x94
not esi
imul ebx
sub eax, 0xf0
rcl edx, 0xb1
add edx, 0x53
dec edi
sbb eax, 0x98
sbb edi, 0xbf
rcr edi, 0x79
not edi
neg edi
imul edi
neg edx
bswap esi
neg edi
dec esi
ror ebx, 0x33
and ebx, 0x99
rol edx, 0x5a
dec edi
bswap edx
neg esi
neg eax
imul esi
add esi, 0x71
rcr ebx, 0x8a
inc edx
rcl eax, 0x6f
bswap eax
sub esi, 0x99
not edx
dec eax
inc esi
dec esi
dec esi
sub edx, 0x9a
inc edx
inc edx
inc eax
neg edi
imul edi
bswap edx
imul esi
rcr edx, 0xf5
add edi, 0x42
rcl eax, 0x32
inc edx
bswap esi
inc edi
not edx
rcr ebx, 0xe0
inc edi
imul edi
inc edi
and edi, 0x9f
ror eax, 0x79
not esi
dec esi
sbb edi, 0xf6
bswap edx
dec eax
neg edi
ror ebx, 0xa5
rcr edx, 0x2d
dec eax
or esi, 0x70
sbb esi, 0xeb
and esi, 0x57
sbb edx, 0xa8
inc esi
neg esi
neg ebx
imul edi
neg edi
sub ebx, 0xee
sub esi, 0x86
rol esi, 0x26
ror edi, 0xb9
mov esi, 0xc7
dec esi
or ebx, 0xf5
ror edi, 0x56
mov ebx, 0x8e
neg edx
sbb ebx, 0x96
dec ebx
rcr eax, 0xf4
bswap edx
mov esi, 0x15
sbb esi, 0xfe
imul eax
and edx, 0xd
sub eax, 0x64
dec edi
imul eax
not edx
dec eax
sub esi, 0x28
neg eax
inc edx
inc edi
mov edi, 0x97
inc ebx
rcl ebx, 0x5b
bswap edi
ror edx, 0x64
not edx
bswap esi
mov esi, 0xfd
not edi
imul edi
dec esi
neg ebx
neg edx
mov edx, 0xde
rol esi, 0x1d
imul edi
and edi, 0xc1
ror edi, 0x8c
rcr edi, 0x8a
not esi
sub edi, 0x40
dec ebx
dec eax
rcr esi, 0x35
add ebx, 0xde
rcl edx, 0xa6
je 0x403bf5
jne 0x403bf5
mov eax, 0x41b890c3
adc al, 0x40
add byte [eax - 1], cl
rol cl, 1
shl byte [ecx - 0x150834f1], 0xc1
fcomp dword [eax]
mov eax, 0x401441
dec eax
call eax
rol eax, 0xa1
bswap ebx
imul edx
rcr eax, 0x18
rcr edi, 0x75
inc edi
and edi, 0xfe
mov edx, 0xbf
sbb esi, 0x6f
or edi, 0xfb
bswap eax
neg eax
rcl ebx, 7
inc edx
rcl edi, 0xf1
rol esi, 0xec
sbb eax, 0x3c
add eax, 0x2f
bswap esi
rol edx, 0x20
imul edi
add eax, 0xfc
not eax
not ebx
inc edx
rol eax, 0xa7
rol edi, 0xff
bswap edi
dec edi
rcr edi, 0x2c
ror ebx, 0x8d
imul edx
sub ebx, 0x28
or eax, 0xf3
dec ebx
or edx, 0xd9
dec esi
neg edi
mov edx, 0xf7
inc eax
sub edi, 0xfc
dec edx
sub esi, 0xf7
rcr edx, 0x39
neg eax
neg edi
bswap edx
sbb ebx, 0xb9
or edi, 0x60
rol esi, 0x7f
rcl edi, 0x26
sub edx, 0xc3
mov eax, 0xf1
imul edx
add ebx, 0xfe
sbb eax, 0x75
add eax, 0xcf
rcl eax, 9
rcr edx, 0xbe
mov esi, 0x36
sub edx, 0x95
ror esi, 0x3d
add edx, 0xa3
imul edi
neg edx
add edx, 0x66
bswap esi
rol edi, 0x38
bswap esi
imul esi
not eax
add edx, 0x92
imul esi
inc ebx
imul edx
bswap edx
mov edi, 9
rol esi, 0xca
imul eax
rcl edx, 0xe7
ror eax, 0x32
add edx, 0xf7
bswap edx
inc edi
add esi, 0x7b
rol eax, 0xea
imul ebx
ror ebx, 0xa8
ror edx, 0xe5
dec eax
imul edi
and ebx, 0xed
sub ebx, 0xb3
rcl edi, 8
imul edi
mov esi, 0xc5
inc ebx
add esi, 0xa
or eax, 0x55
mov ebx, 0x1e
mov ecx, dword [ebp - 0x90]
movzx edx, word [ecx + 0x14]
mov eax, dword [ebp - 0x90]
lea ecx, [eax + edx + 0x18]
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0xc8], 0
jmp 0x403d67
mov edx, dword [ebp - 0xc8]
add edx, 1
mov dword [ebp - 0xc8], edx
mov eax, dword [ebp - 0x90]
movzx ecx, word [eax + 6]
cmp dword [ebp - 0xc8], ecx
jge 0x403dc8
mov edx, dword [ebp - 0xc8]
imul edx, edx, 0x28
mov eax, dword [ebp - 0x9c]
mov ecx, dword [eax + edx + 0x10]
push ecx
mov edx, dword [ebp - 0xc8]
imul edx, edx, 0x28
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp + 8]
add ecx, dword [eax + edx + 0x14]
push ecx
mov edx, dword [ebp - 0xc8]
imul edx, edx, 0x28
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x8c]
add ecx, dword [eax + edx + 0xc]
push ecx
call fcn.00402a50
add esp, 0xc
jmp 0x403d58
and esi, 0x66
imul eax
bswap eax
mov ebx, 0xb6
bswap edx
bswap edx
inc ebx
not ebx
not edx
dec eax
rol esi, 0x49
rcl eax, 0x25
or edi, 0x94
imul esi
neg eax
rol esi, 0x7a
rcr edi, 0xa9
inc edi
rcl esi, 0xc1
bswap eax
imul eax
imul eax
add ebx, 0x66
imul edi
dec ebx
not edx
mov edi, 0x8d
ror edi, 0xc0
dec ebx
inc esi
dec edx
rcl ebx, 0xc1
add edx, 0xd5
rol esi, 0xd4
mov edx, 0x1c
neg eax
and ebx, 0xab
ror edi, 0xcc
imul esi
neg esi
rcr eax, 0xc7
and esi, 0xc8
not eax
bswap edx
not ebx
and eax, 0x16
ror eax, 0xf3
not ebx
not esi
add ebx, 0x27
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x8c]
cmp eax, dword [edx + 0x34]
je 0x403f82
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x8c]
sub edx, dword [ecx + 0x34]
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0x8c]
add eax, dword [ebp - 0xbc]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd4], 0
mov ecx, dword [ebp - 0xd4]
cmp ecx, dword [ebp - 0xb8]
jae 0x403f82
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0x8c]
add eax, dword [edx]
mov dword [ebp - 0xd8], eax
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ecx + 4]
sub edx, 8
shr edx, 1
mov dword [ebp - 0xdc], edx
mov eax, dword [ebp - 0xcc]
add eax, 8
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xe4], 0
jmp 0x403ef7
mov ecx, dword [ebp - 0xe4]
add ecx, 1
mov dword [ebp - 0xe4], ecx
mov edx, dword [ebp - 0xe4]
cmp edx, dword [ebp - 0xdc]
jge 0x403f5c
mov eax, dword [ebp - 0xe0]
movzx ecx, word [eax]
sar ecx, 0xc
and ecx, 3
je 0x403f4b
mov edx, dword [ebp - 0xe0]
movzx eax, word [edx]
and eax, 0xfff
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ecx + eax]
add edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xe0]
movzx ecx, word [eax]
and ecx, 0xfff
mov eax, dword [ebp - 0xd8]
mov dword [eax + ecx], edx
mov ecx, dword [ebp - 0xe0]
add ecx, 2
mov dword [ebp - 0xe0], ecx
jmp 0x403ee8
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd4]
add eax, dword [edx + 4]
mov dword [ebp - 0xd4], eax
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0xcc], ecx
jmp 0x403e93
sbb edx, 0xa
bswap eax
imul edx
not esi
neg ebx
rol eax, 0x86
add eax, 0xde
inc eax
ror edx, 0x6b
rcl esi, 0x8e
rol eax, 0x88
rol ebx, 0xf0
inc ebx
sbb ebx, 0xf3
imul edi
not edi
neg ebx
sub edi, 0xb7
bswap esi
ror ebx, 0x76
sbb edi, 0x5d
bswap edx
inc edi
or esi, 0xae
inc ebx
bswap esi
neg eax
and edi, 0xac
inc edi
neg edi
bswap eax
not esi
imul edi
neg eax
dec edx
dec edx
rol esi, 0x18
add esi, 0x7c
and ebx, 0x48
ror ebx, 0xcc
sub eax, 0x51
sbb edi, 0xc0
neg ebx
bswap ebx
imul eax
imul edx
inc edx
imul ebx
not edx
imul esi
and ebx, 0x5b
imul ebx
imul edi
and edi, 0x7b
mov edx, 0xe5
add edi, 0x43
rcr edx, 0x6b
mov ebx, 0x84
inc edi
sub edx, 0x1e
mov eax, 0x13
neg edx
rcl edx, 0xa1
rcr esi, 0xa1
imul edi
rcr edx, 0x63
add edi, 0xfd
neg ebx
bswap eax
inc ebx
bswap edi
ror esi, 0x49
mov edi, 0x86
add edx, 0x33
mov edx, 0x27
and edi, 0x46
inc edi
inc eax
ror edx, 0x59
ror edx, 0xf0
dec ebx
rcr eax, 0xa1
rcl eax, 0xe5
neg ebx
add edx, 0x5a
and eax, 0xc7
ror ebx, 0xdc
rcl esi, 0x69
mov ebx, 0x42
dec edx
dec edi
dec edi
or esi, 0x4d
rol ebx, 0xc2
bswap esi
not ebx
sub edx, 0x7a
sbb eax, 0x49
inc eax
sub esi, 0x80
bswap esi
neg esi
neg ebx
rol eax, 0x1d
dec edx
inc esi
neg edx
imul edi
not ebx
rcl edx, 0x1a
neg eax
inc edx
inc edx
not edi
neg ebx
rcr esi, 0xc4
neg edi
sbb edi, 0xeb
add ebx, 0x79
bswap edx
and esi, 0x49
sub esi, 0xa
dec edx
or edi, 0xc1
sub edx, 0xa1
and edi, 0x91
inc edi
and edi, 0xdf
mov eax, 0x8e
ror ebx, 0x22
and esi, 0xf6
imul esi
inc edx
mov ebx, 0x67
not ebx
dec ebx
or edx, 0x58
and eax, 0x6e
mov edi, 4
and edx, 0xea
mov esi, 0x14
not ebx
inc ebx
and ebx, 0x1e
or edx, 0x90
add edi, 0xb6
rcl esi, 8
imul esi
neg edi
rcl edi, 0xcb
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x8c]
add eax, dword [edx + 0x80]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xe8], 0
jmp 0x40415a
mov ecx, dword [ebp - 0xe8]
add ecx, 1
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x14
mov eax, dword [ebp - 0xa0]
cmp dword [eax + edx + 0x10], 0
je 0x404298
mov ecx, dword [ebp - 0xe8]
imul ecx, ecx, 0x14
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x8c]
add eax, dword [edx + ecx + 0xc]
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0xf4]
push ecx
call dword [0x40d018]
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0
jne 0x4041b1
jmp 0x40414b
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x14
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x8c]
add ecx, dword [eax + edx + 0x10]
mov dword [ebp - 0xf0], ecx
mov dword [ebp - 0xf8], 0
jmp 0x4041eb
mov edx, dword [ebp - 0xf8]
add edx, 1
mov dword [ebp - 0xf8], edx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0xf0]
cmp dword [ecx + eax*4], 0
je 0x404293
mov edx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x8c]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf0]
movzx ecx, word [eax + edx*4]
push ecx
mov edx, dword [ebp - 0xec]
push edx
call dword [0x40d014]
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0
jne 0x404266
mov eax, dword [ebp - 0x100]
add eax, 2
push eax
mov ecx, dword [ebp - 0xec]
push ecx
call dword [0x40d014]
mov dword [ebp - 0xfc], eax
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x14
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x8c]
add ecx, dword [eax + edx + 0x10]
mov edx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xfc]
mov dword [ecx + edx*4], eax
jmp 0x4041dc
jmp 0x40414b
je 0x40429f
jne 0x40429f
mov eax, 0x41b890c3
adc al, 0x40
add byte [eax - 1], cl
rol bh, 1
test esp, edi
invalid
mov eax, 0x401441
dec eax
call eax
mov dword [ebp - 0x104], 0
jmp 0x4042c2
mov ecx, dword [ebp - 0x104]
add ecx, 1
mov dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0x90]
movzx eax, word [edx + 6]
cmp dword [ebp - 0x104], eax
jge 0x4043de
mov dword [ebp - 0x108], 0x40
mov ecx, dword [ebp - 0x104]
imul ecx, ecx, 0x28
mov edx, dword [ebp - 0x9c]
mov eax, dword [edx + ecx + 0x24]
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x10c]
and ecx, 0x40000000
je 0x404330
mov edx, dword [ebp - 0x10c]
and edx, 0x80000000
je 0x404330
mov eax, dword [ebp - 0x10c]
and eax, 0x20000000
je 0x404330
mov dword [ebp - 0x108], 0x40
jmp 0x404397
mov ecx, dword [ebp - 0x10c]
and ecx, 0x40000000
je 0x404358
mov edx, dword [ebp - 0x10c]
and edx, 0x80000000
je 0x404358
mov dword [ebp - 0x108], 4
jmp 0x404397
mov eax, dword [ebp - 0x10c]
and eax, 0x40000000
je 0x40437f
mov ecx, dword [ebp - 0x10c]
and ecx, 0x20000000
je 0x40437f
mov dword [ebp - 0x108], 0x20
jmp 0x404397
mov edx, dword [ebp - 0x10c]
and edx, 0x40000000
je 0x404397
mov dword [ebp - 0x108], 2
lea eax, [ebp - 0xa8]
push eax
mov ecx, dword [ebp - 0x108]
push ecx
mov edx, dword [ebp - 0x104]
imul edx, edx, 0x28
mov eax, dword [ebp - 0x9c]
mov ecx, dword [eax + edx + 8]
push ecx
mov edx, dword [ebp - 0x104]
imul edx, edx, 0x28
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x8c]
add ecx, dword [eax + edx + 0xc]
push ecx
call dword [0x40d010]
jmp 0x4042b3
rcl edx, 0xfe
inc edi
or edi, 0x9d
rcr edx, 0xd6
or esi, 0x45
dec edx
dec eax
add edx, 0xf9
bswap edi
dec edi
sbb ebx, 0x37
bswap ebx
sbb edi, 0x51
imul eax
dec edx
mov eax, 0x63
rcl edx, 0x40
rcl eax, 0x9b
inc ebx
imul ebx
sub ebx, 0
inc edx
and esi, 0x5a
rcr eax, 0xed
neg ebx
and ebx, 0xc9
not esi
imul ebx
rol edi, 0x58
and ebx, 0x4e
inc edi
inc eax
inc edx
and eax, 0x97
inc esi
mov edi, 0x4a
sbb edi, 0x10
bswap eax
mov edx, 0x5e
sub edi, 0x36
rcl edi, 0x87
add ebx, 0x8e
mov ebx, 0x48
dec eax
bswap eax
and esi, 6
dec eax
and ebx, 0xad
ror edx, 0xa2
bswap edx
rol esi, 0x5b
sub edi, 0x25
rcl edi, 2
rcr eax, 0x4e
bswap edi
imul edi
rol ebx, 0x95
inc ebx
or edi, 0x18
inc edi
bswap ebx
dec esi
imul edi
rcl edi, 0x3b
ror edx, 0x9c
rcl ebx, 0x7e
imul eax
imul ebx
bswap ebx
inc esi
rol esi, 0xd3
rol ebx, 0x52
rcr esi, 0xe9
and edi, 0x96
rol ebx, 0x83
bswap eax
sub edi, 0x1f
dec eax
inc edi
rcl ebx, 0x74
ror ebx, 0x72
rol edi, 0xea
bswap eax
sbb esi, 0xe2
ror edi, 0xd1
neg edx
dec esi
imul edi
rol esi, 0xf
not ebx
add esi, 0x36
or esi, 0x9c
sbb esi, 0x18
neg ebx
or edi, 0x53
ror esi, 0xa1
not eax
imul edi
not esi
neg eax
imul edx
bswap eax
sbb ebx, 0xb6
inc edi
not esi
mov ebx, 0xb1
inc edi
ror edi, 0x90
add eax, 0xc0
neg edx
dec edi
bswap eax
dec eax
rol ebx, 0xb3
imul edi
or edi, 0x15
rcr ebx, 0xfc
inc ebx
dec edx
rcl eax, 0xb6
not esi
ror edx, 0xd
and eax, 0x7c
neg esi
dec edi
neg esi
bswap edi
ror ebx, 0xe7
inc eax
mov esi, 0x26
sbb edx, 0xd0
rcr eax, 0x43
not ebx
neg ebx
imul edi
and edi, 0x89
rol edx, 0xe1
and esi, 0xd6
dec edi
inc esi
sub eax, 0xf
neg edx
add ebx, 0xc8
bswap edx
inc edx
rcr esi, 0xab
bswap edx
ror edi, 0xa6
dec ebx
dec ebx
mov edx, dword fs:[0x30]
mov dword [ebp - 0x94], edx
mov eax, dword [ebp - 0x94]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x14]
sub eax, 8
mov dword [ebp - 0x98], eax
rcl edx, 0xac
bswap esi
and eax, 0xcc
add edi, 0x3c
or edi, 0xfe
neg ebx
neg eax
inc esi
sbb eax, 0xab
bswap esi
dec esi
dec ebx
or ebx, 9
imul edi
rcl edi, 0x54
mov esi, 0xfa
ror edx, 0xf6
rcr edx, 0xc9
inc edx
neg edx
not eax
sbb ebx, 0x61
imul esi
imul eax
neg eax
not ebx
sbb eax, 0xd5
imul edx
mov edi, 0x7d
imul ebx
ror esi, 0x5a
rcr edx, 0x77
dec esi
imul edx
rcr eax, 0x8c
ror ebx, 0xe3
imul eax
and esi, 0x31
sub esi, 0x68
rcr eax, 0xa
bswap edx
sbb ebx, 0xb0
or esi, 0x2e
mov edx, 0x23
add esi, 0x2a
ror esi, 0x9f
bswap ebx
sub edx, 0xbc
ror edi, 0xef
neg edi
rcl eax, 0x26
bswap esi
imul edx
bswap ebx
sbb edx, 0x12
imul ebx
mov edx, 0x94
sbb esi, 0x2a
ror edx, 0x46
rol eax, 0x2e
rol esi, 0x40
sbb eax, 0xce
imul edi
imul edx
dec edi
mov eax, 0x4c
dec eax
mov esi, 0xa
inc ebx
not eax
neg ebx
ror edx, 2
ror edx, 0x47
inc edx
rol esi, 0x10
add edi, 0xe4
inc edx
ror edi, 0xfb
rcl edx, 0x50
add edi, 0xcc
imul edx
mov edi, 0x50
bswap edi
bswap esi
rcr eax, 0xf9
add ebx, 0x94
add edi, 0x9c
and edx, 0x60
bswap ebx
bswap ebx
bswap ebx
inc edi
rcr ebx, 0xb5
neg ebx
rol edx, 0x56
sub ebx, 0xba
inc esi
imul eax
imul edi
bswap esi
neg ebx
mov esi, 0x15
mov edi, 0xdd
dec edx
sub eax, 0x3b
bswap edi
mov esi, 0x8f
inc ebx
rol edi, 0x4b
rcl edx, 0x5e
dec eax
rcr esi, 0x46
rol eax, 0xd6
dec edi
sbb edi, 0xb6
dec eax
not esi
neg ebx
not eax
dec eax
inc edi
imul ebx
dec edi
not edi
sub esi, 0xe0
sub edi, 0x46
mov eax, 0x9f
bswap esi
sbb eax, 0xb2
bswap ebx
dec edi
or edx, 0xfb
or ebx, 0x70
neg edi
inc ebx
sub ebx, 0xf3
dec edx
imul eax
mov edi, 0x6f
dec esi
dec esi
not esi
sub ebx, 0x66
rcr esi, 0x80
or edx, 0xb2
mov ebx, 0x10
rcl edx, 0xb4
bswap edi
not esi
not edx
mov ecx, dword [ebp - 0x94]
mov edx, dword [ebp - 0x8c]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x8c]
mov dword [eax + 0x18], ecx
mov edx, dword [ebp - 0x98]
add edx, 0x24
mov dword [ebp - 0xa4], edx
ror esi, 0x7b
bswap edx
sub ebx, 0xef
or eax, 0x4f
and edx, 0x12
and eax, 0xe2
imul edx
rcr eax, 0xbe
sub eax, 0x3d
rcr esi, 0x2e
rol edx, 0
sbb eax, 0xea
mov edx, 7
mov edi, 0xe3
or edi, 0xaa
inc edi
bswap esi
rcr edi, 0xf7
inc edi
dec eax
rcl ebx, 0xea
bswap eax
neg esi
sub eax, 8
add ebx, 0xe9
mov edi, 0
sub eax, 0xc5
imul ebx
and esi, 0x5e
sbb eax, 0xa
rol edx, 0x21
bswap edi
not edx
bswap eax
dec edi
imul edi
bswap ebx
not eax
and edx, 0x56
imul edi
or ebx, 0xd5
sub edi, 0x2c
bswap edx
mov eax, 0x5a
dec edi
sub ebx, 0xa1
imul edi
dec eax
inc edi
not ebx
inc esi
rcl edi, 0xbb
inc edx
and esi, 0x12
rcr edi, 0xe7
neg eax
not edi
rol edx, 0x7a
sub eax, 0xb
mov eax, 0x5b
add edi, 0xd
dec esi
neg edx
dec eax
bswap ebx
inc esi
mov edx, 0x64
bswap eax
inc eax
dec eax
not esi
imul edi
add eax, 0x95
rol esi, 0xb0
not ebx
dec edx
inc esi
rcr ebx, 0x6e
sbb esi, 0x79
neg edi
rcr edx, 0xe5
sbb eax, 0x4c
mov esi, 0xc1
bswap eax
rol edx, 0xb6
imul eax
rcr edx, 0x26
imul esi
not eax
ror ebx, 0x10
and ebx, 0xd9
dec eax
rcl esi, 0x83
and esi, 0xac
not ebx
rol ebx, 0xb6
bswap eax
add ebx, 0x47
rol edx, 0xcf
not edx
dec ebx
sub eax, 0x1f
ror esi, 0x26
sbb edx, 0x19
neg esi
neg edx
dec esi
and ebx, 0xaa
bswap edi
or eax, 0x53
rol edx, 0xc4
rcl esi, 0xe1
imul eax
bswap edx
imul ebx
sbb edi, 0xde
bswap ebx
dec esi
and esi, 0x84
ror ebx, 0x38
bswap esi
or ebx, 0x73
rol edx, 0x2c
mov edi, 0x26
ror ebx, 0x1e
sub edi, 0x9d
inc esi
bswap esi
neg edi
inc edx
bswap ebx
rcr ebx, 0xa3
or esi, 0xb9
dec edx
inc esi
bswap ebx
neg ebx
and esi, 0xa
not esi
neg edi
bswap edi
rol edi, 0xbd
neg esi
neg eax
sub eax, 0xd0
neg edx
bswap edi
neg esi
mov esi, 0x97
or ebx, 0x50
mov eax, 0x43
mov word [ebp - 0x88], ax
mov ecx, 0x3a
mov word [ebp - 0x86], cx
mov edx, 0x5c
mov word [ebp - 0x84], dx
mov eax, 0x5c
mov word [ebp - 0x82], ax
mov ecx, 0x57
mov word [ebp - 0x80], cx
mov edx, 0x69
mov word [ebp - 0x7e], dx
mov eax, 0x6e
mov word [ebp - 0x7c], ax
mov ecx, 0x64
mov word [ebp - 0x7a], cx
mov edx, 0x6f
mov word [ebp - 0x78], dx
mov eax, 0x77
mov word [ebp - 0x76], ax
mov ecx, 0x73
mov word [ebp - 0x74], cx
mov edx, 0x5c
mov word [ebp - 0x72], dx
mov eax, 0x4d
mov word [ebp - 0x70], ax
mov ecx, 0x69
mov word [ebp - 0x6e], cx
mov edx, 0x63
mov word [ebp - 0x6c], dx
mov eax, 0x72
mov word [ebp - 0x6a], ax
mov ecx, 0x6f
mov word [ebp - 0x68], cx
mov edx, 0x73
mov word [ebp - 0x66], dx
mov eax, 0x6f
mov word [ebp - 0x64], ax
mov ecx, 0x66
mov word [ebp - 0x62], cx
mov edx, 0x74
mov word [ebp - 0x60], dx
mov eax, 0x2e
mov word [ebp - 0x5e], ax
mov ecx, 0x4e
mov word [ebp - 0x5c], cx
mov edx, 0x45
mov word [ebp - 0x5a], dx
mov eax, 0x54
mov word [ebp - 0x58], ax
mov ecx, 0x5c
mov word [ebp - 0x56], cx
mov edx, 0x46
mov word [ebp - 0x54], dx
mov eax, 0x72
mov word [ebp - 0x52], ax
mov ecx, 0x61
mov word [ebp - 0x50], cx
mov edx, 0x6d
mov word [ebp - 0x4e], dx
mov eax, 0x65
mov word [ebp - 0x4c], ax
mov ecx, 0x77
mov word [ebp - 0x4a], cx
mov edx, 0x6f
mov word [ebp - 0x48], dx
mov eax, 0x72
mov word [ebp - 0x46], ax
mov ecx, 0x6b
mov word [ebp - 0x44], cx
mov edx, 0x5c
mov word [ebp - 0x42], dx
mov eax, 0x76
mov word [ebp - 0x40], ax
mov ecx, 0x34
mov word [ebp - 0x3e], cx
mov edx, 0x2e
mov word [ebp - 0x3c], dx
mov eax, 0x30
mov word [ebp - 0x3a], ax
mov ecx, 0x2e
mov word [ebp - 0x38], cx
mov edx, 0x33
mov word [ebp - 0x36], dx
mov eax, 0x30
mov word [ebp - 0x34], ax
mov ecx, 0x33
mov word [ebp - 0x32], cx
mov edx, 0x31
mov word [ebp - 0x30], dx
mov eax, 0x39
mov word [ebp - 0x2e], ax
mov ecx, 0x5c
mov word [ebp - 0x2c], cx
mov edx, 0x41
mov word [ebp - 0x2a], dx
mov eax, pe_nt_image_headers32
mov word [ebp - 0x28], ax
mov ecx, pe_nt_image_headers32
mov word [ebp - 0x26], cx
mov edx, 0x4c
mov word [ebp - 0x24], dx
mov eax, 0x61
mov word [ebp - 0x22], ax
mov ecx, 0x75
mov word [ebp - 0x20], cx
mov edx, 0x6e
mov word [ebp - 0x1e], dx
mov eax, 0x63
mov word [ebp - 0x1c], ax
mov ecx, 0x68
mov word [ebp - 0x1a], cx
mov edx, 0x2e
mov word [ebp - 0x18], dx
mov eax, 0x65
mov word [ebp - 0x16], ax
mov ecx, 0x78
mov word [ebp - 0x14], cx
mov edx, 0x65
mov word [ebp - 0x12], dx
xor eax, eax
mov word [ebp - 0x10], ax
mov ecx, dword [ebp - 0x90]
cmp dword [ecx + 0xe8], 0
setne dl
mov byte [ebp - 0xbd], dl
movzx eax, byte [ebp - 0xbd]
test eax, eax
je 0x404b92
push 8
mov ecx, dword [ebp - 0xa4]
push ecx
lea edx, [ebp - 0xb4]
push edx
call fcn.00402a50
add esp, 0xc
mov eax, dword [ebp - 0xa4]
lea ecx, [ebp - 0x88]
mov dword [eax + 4], ecx
lea edx, [ebp - 0x88]
push edx
call dword [0x40d00c]
shl eax, 1
mov ecx, dword [ebp - 0xa4]
mov word [ecx], ax
rcl esi, 0x2b
rol esi, 0xdf
rcr ebx, 0x72
neg esi
sbb esi, 0xd0
sub eax, 0x9a
inc eax
not eax
bswap eax
rcl edx, 0xda
neg eax
bswap ebx
mov eax, 0x74
neg eax
dec ebx
sbb edx, 0x7e
not edx
sbb edx, 0x3c
not esi
or eax, 0x91
and ebx, 0x6d
dec eax
neg esi
rcr edi, 0x43
imul esi
imul edx
dec edx
inc edx
imul eax
imul edx
and edx, 0xdc
dec eax
dec edx
or eax, 0x24
ror eax, 0xea
neg edi
mov edi, 0xd1
rcl edx, 0x1b
rol edi, 0x45
dec esi
sbb edi, 0x9b
inc eax
or eax, 0x34
dec edx
neg ebx
rcr edx, 0xa9
sbb edi, 0x81
add esi, 0x7a
dec ebx
sub ebx, 0xe6
rcr eax, 0x2d
bswap edi
or esi, 0xdc
imul edi
or edx, 0x80
inc edx
rcl eax, 0x26
neg ebx
and edx, 0x2e
rcl edx, 0x89
bswap ebx
inc esi
not edx
rol edi, 0xcc
not esi
add edi, 0x53
rcr edi, 0xb2
and esi, 0x3d
inc esi
bswap edx
dec eax
bswap esi
neg edi
dec ebx
add ebx, 0xf3
sbb edx, 0x21
bswap esi
or eax, 0x2e
sub esi, 0x20
ror edi, 0x62
inc eax
not ebx
mov ebx, 0x38
or esi, 0xfd
imul edx
neg ebx
imul esi
neg ebx
rcl edi, 0x91
neg esi
neg eax
ror edx, 0x6c
bswap ebx
rcl edx, 0x5f
sub edi, 0x70
dec ebx
neg esi
rcr eax, 0x2d
and eax, 0xbe
rcl eax, 0x73
not eax
sub eax, 0x52
bswap eax
ror esi, 0xf8
rcr edi, 0x10
sub esi, 0xc6
add ebx, 0xef
inc edi
add edx, 0x63
sub edi, 0xfa
dec esi
rcl edi, 0xef
imul eax
dec esi
not esi
mov esi, 0x97
add edi, 0x9f
rcl eax, 0x28
dec edi
ror esi, 0x10
neg ebx
dec ebx
imul eax
rcl eax, 0x9d
or esi, 0xde
dec ebx
add eax, 0x7d
bswap edx
bswap esi
rcl ebx, 0x29
mov edi, 0xc2
mov edx, 0xc5
imul esi
mov edi, 9
or eax, 0xc4
add edi, 0x80
ror esi, 0xe8
inc edi
rol esi, 0x71
imul ebx
rcr esi, 0xda
bswap edi
neg eax
or ebx, 0xa7
imul edx
dec eax
bswap edi
sub edx, 0x84
and ebx, 0x5d
ror esi, 0x39
push 0
push 0
push 0
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x8c]
add eax, dword [edx + 0x28]
push eax
push 0
push 0
call dword [0x40d008]
mov dword [ebp - 0xac], eax
movzx ecx, byte [ebp - 0xbd]
test ecx, ecx
je 0x404d8a
push 0x64
call dword [0x40d004]
push 8
lea edx, [ebp - 0xb4]
push edx
mov eax, dword [ebp - 0xa4]
push eax
call fcn.00402a50
add esp, 0xc
push 0xffffffffffffffff
mov ecx, dword [ebp - 0xac]
push ecx
call dword [section..rdata]
and eax, 0x14
imul ebx
mov edx, 0xa1
not esi
dec eax
or ebx, 0x39
neg edi
mov edi, 0x6e
ror edx, 0x85
inc ebx
not ebx
not ebx
inc ebx
not ebx
or esi, 0x63
imul eax
dec esi
sub edi, 0x62
inc esi
or edi, 0x5c
rcl ebx, 0xbd
neg esi
rcr ebx, 0x46
and edi, 0x10
neg edx
not ebx
sub eax, 0x38
ror eax, 0x27
or ebx, 0xde
add ebx, 0x7b
not edi
inc eax
dec eax
ror edx, 0x80
add eax, 0x33
dec eax
imul ebx
rcl edx, 0xf3
rcr edx, 0x24
dec ebx
dec edi
not edx
add edx, 0x2d
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
bswap edi
imul edx
neg ebx
mov ebx, 0x38
rcr esi, 0xca
or esi, 0x43
imul esi
imul eax
inc eax
ror edx, 0x36
imul edi
ror edx, 7
ror eax, 0x7b
imul esi
rol edx, 0x9f
bswap ebx
add ebx, 0x2f
rcr eax, 0xd9
sub ebx, 0x31
rcl edx, 0x5e
rcl eax, 0x28
mov ebx, 0x89
neg edi
inc edx
mov eax, 0xa6
rcr edi, 0xed
sbb edx, 0xe8
bswap esi
rcl edi, 7
inc ebx
mov eax, 0x78
neg ebx
rcr eax, 0x93
mov edx, 0xda
imul edx
ror edx, 0x64
not esi
ror edx, 0x9b
neg edi
not eax
rcl esi, 0x68
dec eax
neg esi
mov edi, 0x20
inc eax
bswap esi
neg esi
rol eax, 0xf7
bswap esi
ror edx, 0xc0
inc eax
inc edi
and esi, 0x89
dec esi
rol edi, 0xdd
ror ebx, 0x1d
imul edi
rcl edx, 5
rcr edx, 0x95
bswap edi
imul ebx
add edx, 0x5a
sub edx, 0xee
imul eax
not edi
sbb edx, 0x14
not edx
bswap edx
rcl eax, 0xb
rol edx, 0xef
ror edi, 0x2e
not edx
sbb esi, 0xdf
sub esi, 0x40
rcl edi, 0x7e
neg eax
neg ebx
sbb eax, 0x4d
mov edx, 0xaa
neg eax
and esi, 0x31
imul edi
rol esi, 0xac
sbb edx, 0x10
add ebx, 0xd8
imul esi
inc edi
add ebx, 0xbb
ror eax, 8
sbb esi, 0x34
add eax, 0xca
inc esi
imul esi
sbb ebx, 0x92
imul edi
not edi
not esi
imul ebx
not eax
imul esi
bswap edx
and eax, 0xec
bswap esi
rcl esi, 0x23
sub edi, 0xa4
rcr edx, 0xba
rcl edi, 0xdc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret