Function at 0x402157
Capabilities:
Parse pe header

Disassembly:
push ebx
push esi
push edi
mul eax
mul edi
movzx esi, dh
dec ebx
mov cx, 0x373
imul di
add esi, ecx
and dx, 0x231
or ax, 0x3c4
mul edi
imul eax
xor ebx, 0x2da
mul eax
imul eax
mul esi
dec cx
xor edi, eax
inc ax
rol esi, 0xf5
rcl eax, 0x57
shl dx, 0xf
rcl edi, 0x9b
mul edi
add esi, 0x3c9
mul eax
mov dx, 0x3b2
sub bx, 0x371
sub edi, 0x169
inc bx
sub esi, 0x143
mov edx, ecx
rcr eax, 0x74
sub edx, 0x1f9
movzx ebx, dx
shr si, 0xb5
inc esi
inc di
shr di, 0xa5
shr dx, 0x1a
add eax, esi
rcr ax, 0x7a
mul dx
shr dx, 0x2d
shl edi, 0x6a
inc si
sub ecx, ebx
and edi, 0x356
rcl cx, 0x23
inc ecx
movsx ecx, al
dec si
imul esi
sub dx, bx
movsx esi, ax
rol ecx, 0x87
sub eax, ebx
inc edi
imul ax
rcl esi, 0x71
shl si, 0x10
imul edi
shl edx, 0xc1
rcr si, 0xd4
imul eax
mul si
shr edx, 0x17
movsx edi, dh
mul cx
ror ax, 0xed
sub ebx, 0x23a
dec bx
rcr eax, 0x4d
rcl esi, 0xf6
shl dx, 0x5f
xor bx, ax
or si, 0x130
shr dx, 0x10
shl ebx, 0x7a
mul ecx
ror ebx, 0x3e
add di, ax
ror di, 1
xor cx, 0x124
and ax, bx
mul edx
mul ecx
sub bx, 0x208
inc eax
ror edi, 0x57
ror cx, 0xb3
je 0x40229c
test edi, 0x4e
je 0x402354
mul cx
ror ebx, 0x82
add eax, 0x3a4
and dx, 0x354
inc si
dec ax
imul di
sub ax, 0x287
jmp 0x4022ae
rcr esi, 0xea
add ebx, 0x108
inc si
add ecx, edx
mov dx, ax
inc cx
and ax, cx
shl di, 0x4a
sub cx, 0x354
shl ebx, 0x16
dec esi
or ax, 0x125
inc di
xor ebx, ebx
rcr edx, 0x55
rcr eax, 0xc7
or ecx, esi
add cx, si
inc ax
sub di, 0x3b9
and edi, edi
mul ecx
mov ax, 0x25a
rcl edx, 0x7c
dec bx
rol esi, 0x32
mov ebx, 0x337
mul di
rcl ebx, 0xd
imul dx
xor edx, edx
mul esi
mul ecx
sub eax, edx
xor ecx, eax
xor ebx, ecx
shr dx, 0x79
add ax, 0x46
add ax, si
dec ebx
and di, 0x27d
imul eax
rol ecx, 0xea
mov esi, edi
shl edi, 0x80
xor cx, 0x1bc
rcr bx, 0xc0
xor bx, 0x6b
dec eax
imul bx
imul bx
xor edi, esi
shl si, 0x1e
sub bx, di
je 0x402354
test esi, 0x3f
je 0x402452
rol edx, 0x92
mov dx, 0xe8
jmp 0x4023dc
xor eax, edx
inc edi
inc bx
rcr si, 0x7b
mul eax
inc eax
rol edx, 0x8b
rcr dx, 0x90
sub ecx, 0x290
movsx eax, ax
mul eax
dec edi
dec ax
rcr si, 0x69
shl ecx, 0x35
rol di, 0xcc
add dx, 0x146
imul si
or ebx, 0x2a4
mul dx
imul ecx
rcl eax, 0xe4
inc ecx
and ecx, 0x141
shl edi, 0x47
imul dx
or dx, 0x353
imul edx
shl ecx, 0xe4
movsx ebx, si
or cx, 0x2d9
dec eax
rcr bx, 0xa6
mul esi
mul ecx
or ax, 0xe5
mov si, si
rcr bx, 0x1f
movsx ebx, bl
movsx esi, bx
inc di
xor dx, 0xfe
and ebx, 0x155
sub si, 0x1ba
xor ecx, edx
mov di, 0x31e
shr cx, 0x41
movsx eax, ax
rol eax, 0x4d
rcl edx, 0x74
shr di, 0x62
rol cx, 0x6f
shr eax, 0x25
mul cx
mul edx
imul di
sub ebx, eax
shr bx, 8
mov ax, 0x214
or ecx, esi
and edi, 0x4f
rcl edx, 0x92
mul edx
mul esi
mul ebx
add edx, eax
or ecx, 0x383
rcl edx, 0xdf
dec ax
shr edx, 0x69
mul di
dec ecx
sub eax, 0x31f
shr ax, 0xc1
and edx, 0x19f
je 0x402452
imul edi
dec dx
mov ecx, 0x3aa
jmp 0x4024db
dec di
or ebx, 0x269
imul dx
mul dx
mov esi, 0x282
ror cx, 0x3a
mov ecx, 0x2f1
sub dx, ax
or ebx, 0x35b
add esi, 0x16e
rol edi, 0x61
xor edx, 0x60
add ecx, 0x177
dec dx
rol ax, 0x80
mul dx
add edi, 0x1a1
dec cx
add ebx, 0x152
imul ebx
movzx edi, di
rcl cx, 0xa9
add ecx, ebx
rcr bx, 0x95
dec esi
rcr cx, 0xdb
mul eax
imul ax
xor si, 0x2a
imul eax
imul edx
sub bx, bx
dec eax
and dx, 0x1ba
shr esi, 0xd4
inc si
inc dx
mul ecx
rcr edx, 0x18
inc esi
shr ax, 0xb1
ror dx, 0xf1
sub esi, ebx
rol eax, 0x82
dec si
inc bx
mul si
or esi, 0xe0
dec esi
and di, 0xdd
ror esi, 0x18
mul edx
add esi, 0x302
mul esi
or di, 0x270
rcr eax, 0xf3
mul eax
sub edi, edx
shl cx, 0xb5
rcr di, 0x58
shr edx, 0xdc
or edi, 0x156
mul cx
shr dx, 0x61
dec esi
sub eax, 0x263
imul edx
imul dx
mul ax
rol ebx, 0x66
imul ax
or ecx, 0x10f
add si, 0x2cf
je 0x402567
rcl ecx, 0x7f
dec bx
and dx, 0x139
shl cx, 0x46
inc bx
mul bx
rcr di, 0xfd
sub edx, esi
jmp 0x4025e8
rcr bx, 0xf
rol eax, 0x58
inc bx
shl ebx, 0x45
add bx, 0x396
sub di, 0x205
ror cx, 0xee
add ebx, 0x308
add cx, 0x28f
xor eax, edx
rcr ax, 0xce
rol cx, 0xa
shr ecx, 0xad
ror bx, 0x84
ror bx, 0xb9
shl bx, 0x8a
xor ax, 0x79
ror ecx, 0x9c
inc si
mul di
movsx edi, dx
and ecx, esi
sub ax, bx
shr ecx, 0x12
imul eax
shl edi, 0xed
xor eax, edx
inc cx
sub di, si
ror si, 0x47
movzx esi, cx
xor edi, edi
shr ebx, 0x4e
shr edi, 0x8c
imul bx
dec ebx
dec cx
rcr ax, 0x55
imul di
shl di, 0x8d
mul dx
ror eax, 0x68
ror edi, 0x87
and edx, edx
imul bx
rcr cx, 0x3c
sub eax, 0x250
rol ax, 0x14
inc ecx
dec dx
rol di, 0x62
or eax, 0x6f
sub cx, cx
mov si, 0x38a
sub edx, 0x2c0
sub ebx, 0x3cf
rcr esi, 0x67
mul ebx
sub cx, 0x30f
dec ecx
and cx, 0x12e
rcr eax, 0x59
imul cx
or dx, ax
shr cx, 0x6d
dec ax
dec bx
mul cx
dec cx
rcr si, 0xd
mul di
shr edx, 0xce
rol dx, 0x47
mul dx
and cx, 0x67
mul edi
ror edx, 0x1a
shr bx, 0x63
mov ecx, 0x394
mul cx
je 0x402687
cmp edi, 0x46
je 0x40272f
dec si
movzx edi, bl
rcr edi, 0xcc
xor edx, 0x171
jmp 0x4026ed
rcr ecx, 4
or eax, 0x83
ror ax, 0xa4
mov bx, 0x27c
shl di, 0x4b
rol si, 0xb8
and di, bx
mov ax, 0x2eb
xor dx, 0x1ef
mov bx, cx
dec ax
imul si
add eax, 0x1ec
rcl ecx, 0xa8
sub dx, cx
sub bx, 0x1a1
imul ecx
sub edx, esi
mul si
rol cx, 0xa5
dec ax
sub eax, 0x193
imul cx
mov edx, 0x1da
add edi, 0xec
rcr si, 0x28
movzx edx, bl
mul bx
ror di, 0x1d
ror bx, 0x34
or edx, 0x2a4
rol bx, 0x56
sub bx, 0x270
shr ebx, 0xd2
add esi, 0x30e
je 0x40272f
cmp edi, 0x32
je 0x4027a6
imul edx
mul edx
mov si, bx
rol dx, 0x89
rcl esi, 0x90
dec di
inc si
mul si
jmp 0x402741
mov dx, 0x1b4
inc edx
ror ecx, 0xa
rcl ax, 0x47
shr ax, 0xcc
mul ecx
shl esi, 0x29
inc ax
mul bx
movzx edx, bx
mul dx
rcr edx, 0xd1
mul cx
xor ebx, edi
rol di, 0xc6
rcl cx, 0xa6
movzx ecx, dx
mul eax
dec cx
xor cx, 0x15f
xor edi, 0x218
inc ecx
dec di
inc ebx
movzx esi, di
imul eax
add cx, si
rol ax, 0xce
rcl eax, 0x7c
sub cx, si
or ecx, eax
ror edi, 0x68
je 0x4027a6
cmp eax, 0x22
je 0x402880
inc cx
rcr cx, 0x3b
mul dx
xor bx, 0x30
jmp 0x4027c3
xor di, si
sub edi, esi
rcl edx, 0xd8
ror ax, 0xee
shr edx, 0xb1
shl edi, 0x5d
dec eax
mul dx
mul ax
rcr di, 0x7a
shr ax, 0xc8
dec di
and bx, bx
movsx ecx, dl
and ecx, ecx
mov bx, 0x178
dec edx
ror ax, 0xc3
inc di
sub si, ax
and edi, 0x354
ror ax, 0x6c
dec ebx
and edx, 0xd7
inc eax
shr cx, 0xab
add di, si
shr eax, 0x15
sub esi, 0x15a
shr di, 0xc4
shr ecx, 0xce
rol di, 0x7b
mul cx
imul di
ror edx, 0xc7
and dx, 0x12d
ror edx, 0x59
dec di
shr si, 0x23
shr ecx, 0x14
add ebx, 0x358
shl dx, 0xe3
rcl eax, 0xa3
xor dx, 0x3bd
ror di, 0x6e
inc ebx
rol dx, 0xca
movzx ecx, dl
imul dx
mov esi, edi
sub si, si
ror di, 0x4d
je 0x402880
test ecx, 0x16
je 0x402936
mov edi, ecx
ror si, 0x7f
sub di, di
mov bx, 0x63
mul edx
movzx esi, cx
rol si, 0x1c
inc si
xor di, 0x273
rcl ecx, 0xe2
jmp 0x4028f8
and si, dx
inc eax
ror ecx, 0xed
rol bx, 0x51
inc edx
inc edx
mul di
mul dx
add di, ax
mul edi
sub edx, eax
rcr edx, 0x2f
mul eax
shl edx, 0x7b
rcr edi, 0x46
shl bx, 9
add ecx, ebx
movsx edx, al
or bx, bx
shr ecx, 0x22
mul ax
ror edi, 0x70
and edi, edx
add edi, 0x336
inc di
imul eax
rcl edi, 4
rcl edx, 0x72
movzx esi, bh
shl bx, 0xd0
sub dx, 0x2f7
rol ebx, 0xa0
or si, cx
inc edi
inc ax
mov eax, eax
movzx ebx, cl
dec edi
inc edi
and edi, eax
rol ax, 0x47
rcl di, 0xe7
inc ax
rol si, 0x4b
add dx, 0x2d3
imul ebx
shr edx, 0xdf
add ecx, 0x11d
rcl ax, 0x42
dec cx
or si, 0x28a
add ecx, esi
rol ebx, 0x82
xor cx, 0x390
mul dx
rcl edx, 0xbe
inc si
je 0x402936
imul cx
add eax, eax
and ax, si
dec dx
movzx ecx, dl
jmp 0x402956
rol ax, 0x38
sub edx, 0x25a
mul dx
shr ebx, 0xe3
inc edx
add ax, dx
imul cx
dec cx
imul ebx
mul edi
imul cx
dec bx
rcr edi, 0x3a
sub ecx, ebx
shr eax, 0xdb
rol ecx, 0x6a
add si, 0x29
inc dx
mov esi, 0x191
rcr ecx, 0x99
xor ecx, 0x2f1
shr esi, 0x7f
xor ecx, edx
rcl ecx, 0x85
and ebx, 0x7f
imul eax
imul ax
inc eax
and eax, 0x183
mul edi
rcr esi, 0x72
ror eax, 0x23
rcl esi, 0x2b
or ax, 0x115
inc edi
or ebx, ebx
rol edx, 0xae
inc esi
shr bx, 0x60
movzx edi, ax
or esi, 0x2b9
shr ax, 0xfc
shr dx, 0x7f
and cx, bx
je 0x4029df
cmp eax, 0x21
je 0x402ae1
shl edx, 0x5f
and ecx, 0x344
shr edx, 0x2a
dec ebx
rcl dx, 0x20
ror eax, 0xe9
rcr ebx, 0x45
jmp 0x402a4c
add ebx, edx
mul bx
mov edx, 0x198
rol edx, 0xf4
imul dx
shl edx, 0xcd
and di, dx
movzx esi, dx
imul cx
sub cx, dx
ror bx, 0xca
ror ecx, 0x8c
mul ecx
dec edi
add ax, 0x2a2
imul ebx
ror edi, 0x8e
rol edi, 0xc2
inc dx
movzx eax, bh
movsx eax, dl
rcl si, 0x6d
shl dx, 0xb0
sub bx, dx
inc dx
rol cx, 0xc6
sub dx, 0x3a8
add eax, 0x1ab
sub edi, 0x16b
mov edi, ecx
add edx, 0x5a
dec si
shr cx, 0x91
imul ecx
inc cx
shl si, 0xf4
add ax, si
dec di
shl si, 0xf9
mov dx, 0xee
add dx, si
shl ebx, 0x6f
inc eax
rcl si, 0xc7
mul esi
movsx edx, cl
dec dx
shr edi, 0xd3
xor ebx, 0x1cc
or edx, 0x21a
mov cx, 0x7f
shl edi, 0x14
movsx ecx, cx
rcr ebx, 0xfa
ror ebx, 0xc0
imul edx
sub si, 0x3dd
ror ebx, 0x4d
add eax, 0x87
shl ecx, 0x8b
inc dx
rol bx, 0x1e
mul eax
xor ebx, ebx
add bx, 0x13e
rol dx, 0x33
shr eax, 0x6c
dec cx
dec eax
dec esi
xor ax, 0x3b2
and dx, 0x2d5
mov ebx, 0x17
je 0x402ae1
cmp edi, 0x1f
je 0x402b90
mul si
sub eax, 0x267
rol di, 0x97
jmp 0x402b37
mul ecx
add edi, eax
dec ecx
xor ax, ax
shr ax, 0x93
mov si, si
shr edx, 0x44
or dx, si
sub dx, 0xf7
imul edx
add cx, 0x243
mul edi
inc esi
dec edx
shl cx, 0x10
mov di, 0x24a
mov ebx, 0x112
imul ecx
shr di, 0x9d
add edx, 0x278
xor si, bx
mul ax
shl cx, 0x27
movsx eax, dh
rcr bx, 0x38
dec edi
dec ecx
shl esi, 0xf8
inc di
mul edi
dec ax
ror eax, 0x15
rol cx, 0x19
mul eax
ror eax, 0x5a
and ecx, esi
inc dx
or edx, esi
imul bx
sub ebx, 0x38a
ror di, 0x4e
imul ax
inc cx
mul dx
and cx, 0x299
shl ecx, 0xae
dec bx
rcr edx, 0x46
mul cx
shr edi, 0x62
inc dx
shr bx, 0x22
je 0x402b90
dec dx
dec ebx
imul dx
rol ebx, 0xbb
mul eax
add esi, edx
or ax, 0x25f
jmp 0x402b9f
shl si, 0x60
ror edi, 0x7c
inc edi
imul edi
shr esi, 0xa6
add eax, edx
xor edx, 0x26b
add esi, edx
ror si, 0x6b
rcl edx, 0x68
shl bx, 0x43
mul bx
dec si
rcl dx, 6
shr edx, 0x2d
mul dx
sub bx, 0xca
rol esi, 0x65
imul cx
je 0x402bf0
inc dx
or ecx, esi
ror dx, 0xc0
rcr bx, 3
xor dx, cx
dec si
mul cx
shr si, 0x5a
mov edx, esi
and ecx, 0x3a3
jmp 0x402c01
movzx edi, di
ror dx, 0xb3
imul ebx
mul eax
imul esi
dec dx
mul esi
mul eax
rcl di, 0xa2
dec edi
and di, di
shr ax, 0x34
mul ebx
shr ax, 0xa0
ror bx, 0x3d
imul ecx
add cx, di
rol cx, 0x6e
add ecx, edi
mul cx
add eax, 0xed
rcl eax, 0x4e
mul di
rcl bx, 0xc0
inc ecx
add ax, 0x30f
imul ebx
rcl ax, 0x2d
dec bx
inc esi
mov esi, 0x307
imul esi
shl si, 0x6a
imul edi
rol dx, 0x9b
shr dx, 0x58
inc ecx
mul ecx
rol edi, 0xd2
shr ecx, 0x10
or esi, 0x33f
dec ecx
and eax, edi
shr ebx, 0xde
inc esi
add cx, 0x190
rol si, 0x76
ror dx, 0x1c
je 0x402c8f
cmp eax, 0x47
je 0x402d1c
mul si
add di, dx
jmp 0x402d00
xor eax, 0x116
mul esi
rcl edx, 0x74
inc cx
sub esi, eax
inc di
sub di, 0x99
shl ecx, 0x62
mov di, di
rcr dx, 0x32
sub cx, 0x2ba
add ax, 0x30a
add ebx, 0x198
sub dx, 0x78
rol ecx, 0xb7
ror esi, 0x4b
sub dx, 0x46
shr di, 0x5c
ror ax, 0x5c
or si, 0x286
shr bx, 0x50
rcl si, 0xa9
rcl ebx, 0x7a
add ecx, 0x30a
dec si
shr ax, 0xef
shl ebx, 0x29
rol ax, 0x22
shl cx, 0x1b
shl ebx, 0xcf
xor si, cx
movsx esi, dx
rcl esi, 0xc6
rcl bx, 0xed
inc si
add esi, 0xb
rcr ebx, 0xb6
je 0x402d1c
movsx ebx, cx
mul dx
jmp 0x402d20
imul ecx
inc si
sub eax, 0x2f5
inc cx
add eax, 0x1e1
mov eax, 0x14c
rcr esi, 0x7f
sub edi, esi
shr esi, 0x22
shl bx, 0x87
mov ax, cx
rcr ebx, 0x66
ror dx, 0x4b
shr edi, 0x20
and eax, 0x9e
dec edi
inc esi
xor si, 0x2ab
and ax, 0x9e
rcl si, 0xde
rcr esi, 0x3d
je 0x402d86
test esi, 0x3c
je 0x402df0
inc ebx
mov cx, di
sub edx, eax
mov si, si
shl edi, 0xe7
dec edi
sub edi, 0x14a
imul eax
jmp 0x402d8f
rcr ax, 6
or edi, 0x78
add edx, ecx
sub si, dx
rol cx, 0xf5
add ecx, 0x1dc
inc cx
xor ax, di
imul edi
shl dx, 0x75
xor eax, 0x73
rcl edi, 0xf0
rcl esi, 0x2c
mov esi, 0x2c1
ror cx, 0xf
xor si, cx
xor edi, esi
dec edi
rol si, 0x4c
mov edi, eax
add bx, dx
inc edx
sub edx, edi
ror cx, 0xdc
dec bx
xor edi, 0x1ae
rcr si, 0xd4
mov di, dx
movsx edx, ax
je 0x402df0
dec ebx
mov bx, 0x2cd
mul ebx
inc dx
dec si
jmp 0x402e26
rol esi, 0x23
rcr edi, 0x8f
and ebx, edi
or edx, 0x1b9
imul cx
and esi, 0x169
dec esi
rcl esi, 0xe7
rcl ax, 0x60
rcl si, 0xa3
imul ebx
mul bx
imul ax
rcr cx, 0x99
and eax, edi
imul eax
shl eax, 3
imul edi
movsx ecx, cl
rcr di, 0xaf
mul ax
movzx edx, di
ror ebx, 0x4a
inc ecx
shr ebx, 0xb4
mov esi, esi
rcr ecx, 0x4c
shr edx, 0x72
rcl cx, 0x46
and edx, edx
rcl cx, 0x67
dec ecx
dec edi
rol eax, 0xf2
xor cx, di
inc eax
sub si, ax
and bx, 0x21d
ror edx, 0x11
and si, 0x2b5
ror dx, 0x4c
add si, 1
add edi, 0x33e
xor ecx, 0x159
xor eax, eax
sub bx, bx
rol bx, 0x1e
xor bx, 0xcc
imul ecx
or edx, 0x17b
and dx, ax
movsx ecx, bl
rol edi, 0x7f
dec esi
ror si, 0xf7
or esi, ecx
xor ecx, ebx
shl eax, 0x3a
rcr dx, 0x8b
shr ecx, 0x4b
dec eax
ror ecx, 0xe4
xor di, bx
je 0x402ec6
test ecx, 0x3b
je 0x402fd2
sub edx, ecx
jmp 0x402f0e
shl bx, 0x61
shr di, 0x9a
rcr ecx, 0x70
ror eax, 0xea
imul ecx
rol bx, 0x2c
xor edx, 0x23d
movsx eax, di
rcl esi, 0x43
shl ecx, 0x1d
imul di
add esi, ecx
rcr edx, 0x85
add di, 0x127
mul di
sub dx, 0x39
shl eax, 0x21
shl cx, 0xa4
shl edi, 0xaa
shr bx, 0xef
and si, bx
inc ebx
rol bx, 0x2c
dec ax
shl eax, 0x54
mov eax, 0x349
inc ax
dec ax
add dx, 0x241
add ecx, ebx
xor di, 0x313
shr edi, 0xe4
inc si
rcr dx, 0xfa
and dx, dx
sub esi, edx
mul si
mul esi
rcr si, 0xd9
shr ecx, 0xfb
add di, bx
xor ecx, 0x3af
shr ebx, 0xd8
add edx, 0x397
sub edi, eax
rcr esi, 0x8c
inc cx
and ax, 0x1c8
rcl ebx, 0x27
dec di
imul ecx
mul ebx
mul ax
and bx, di
mul edi
add di, cx
rol esi, 0x49
shr ax, 0x79
mul cx
sub edi, 0x187
dec esi
mul ax
imul bx
sub ebx, 0x2bf
rcr edx, 0xb4
xor bx, 0x2d4
dec di
shl edi, 0x53
rol cx, 0xbf
inc di
dec di
je 0x402fd2
or dx, 0x362
rol edi, 0x56
xor eax, 0x239
mov edi, 0x1d7
and ecx, 0x39d
or si, 0x2e5
dec eax
imul edi
inc edi
rol edi, 9
jmp 0x402fd5
movsx esi, dx
add cx, si
dec ebx
or si, dx
rcr eax, 0xbc
shr esi, 0xdc
dec eax
rcr esi, 0x62
inc di
shr cx, 0x75
dec eax
mul si
rcl edi, 0xfb
rcl edx, 0x5f
add esi, 0x1c3
dec edx
mov ax, dx
shl di, 0x70
shr esi, 0x14
inc dx
inc di
je 0x403021
cmp ecx, 0x1c
je 0x4030da
shr ebx, 0x84
shr cx, 0xfa
dec cx
jmp 0x40309d
mov si, 0x18f
movsx esi, bx
sub edi, 0x13a
mul dx
dec di
inc eax
shr ecx, 0x2e
mov edi, ecx
shr cx, 0xe
dec ecx
imul esi
inc eax
dec dx
dec edx
imul si
ror bx, 0x53
ror ebx, 0xf2
dec edx
and ax, 0xfa
mul ecx
imul ebx
add edi, ecx
movsx edx, bh
or eax, 0x35
mul edi
inc eax
dec eax
and eax, edx
sub ax, 0xdb
mul si
shr ebx, 0xeb
shl di, 0x85
ror eax, 0x82
shr esi, 0xbe
imul edx
shl di, 0xa1
inc ax
imul cx
inc di
dec cx
rol edx, 0xc
dec di
imul edi
movsx edx, cx
inc cx
shr di, 0xae
or eax, 0x1a5
inc di
rcr eax, 0xcf
rcl di, 0x6e
ror esi, 0x57
rcl si, 0x6d
mul ebx
or ecx, edi
xor edx, 0xef
mov eax, 0x3d4
shl cx, 0xca
ror dx, 0x6e
shl edx, 0xf2
ror di, 0xbf
mov eax, 0x24b
je 0x4030da
and ecx, edx
inc esi
mul ax
jmp 0x4030e0
ror edx, 0x5c
or ebx, edi
inc eax
mul edi
rcl ax, 8
inc ax
mov bx, 0x114
or edi, edx
inc ecx
ror edi, 0xba
dec edx
add cx, 0x1e3
movzx esi, dh
sub dx, 0x3c
inc si
inc cx
rcr bx, 0x7d
rol dx, 0x77
shr ebx, 0xaa
shl dx, 0x95
shl dx, 0x26
or esi, 0x6f
shl si, 0x92
movsx ecx, dl
mov edx, esi
mul bx
je 0x40312b
jne 0x40312b
jmp 0xcf0197f7
ror si, 0x1b
dec dx
and ebx, ecx
mul dx
mul si
ror edx, 0xee
call fcn.00402144
stc
jb 0x403146
call 0x28f8c16f
add byte [eax], al
add byte [0xd4], bh
nop
mov eax, 0x28
cmp eax, 0xd4
jl 0x403155
jmp 0x7e409984
push 0x17e00
push section.Nomm
call fcn.00401d3f
pop ecx
pop ecx
je 0x40316c
jne 0x40316c
jmp 0xe7591a09
call 0x401889
xor eax, eax
pop edi
pop esi
pop ebx
ret