Function at 0x4013fa
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using chaskey
Encrypt data using speck
Hash data using fnv
Hash data using murmur3
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x422004]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [0x44ee30]
and dword [ebp - 0x38], 0
mov dword [ebp - 0x2c], edx
push ebx
mov eax, dword [ecx + 0x3c]
push esi
push edi
mov dword [ebp - 0x20], ecx
mov edx, dword [eax + ecx + 0x78]
add edx, ecx
mov dword [ebp - 0x34], edx
mov eax, dword [edx + 0x20]
add eax, ecx
mov dword [ebp - 0x24], eax
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x30], eax
rcr di, 0xcc
mov ebx, ecx
mov ebx, 0x353
and dx, cx
rcl edx, 0xab
rcl ecx, 0x1a
imul esi
sub eax, 0x69
xor di, 0x24d
rol di, 0xe6
rcl dx, 0x4a
mul esi
xor di, si
dec si
movzx edx, ax
xor dx, 0x336
ror esi, 0x3a
rcl cx, 0xdb
rol di, 0xf
mov ecx, 0xbe
imul cx
rcr edx, 0xaf
sub eax, 0x1cf
shl cx, 0x8e
or si, 0x90
rcl si, 4
mul ebx
sub eax, edx
rol ax, 0xd6
mul cx
shr bx, 0x18
mov ecx, ebx
imul edi
and ecx, 0x29f
mov esi, 0x30a
mov si, ax
add ebx, edi
ror ebx, 0x2b
ror edx, 0x29
rol cx, 0xfa
dec edi
rcr edi, 0x36
rcr ax, 0x10
rcr cx, 0x11
and eax, 0x31b
rcr dx, 0xbb
inc eax
imul si
mov si, 0x3e3
shl bx, 0x23
mov si, 0x202
je 0x4014fb
xor si, 0x1a3
or bx, di
imul esi
dec di
mul dx
mul eax
jmp 0x401540
mov ecx, edx
imul eax
rcr di, 0x3e
shr edi, 0x9a
rol esi, 0xc
ror cx, 0xde
mul di
imul ecx
or ax, di
mul ebx
mul ax
inc ecx
mul ecx
ror si, 0x48
xor ax, bx
movsx ecx, dl
ror esi, 0xfc
mov si, ax
inc esi
xor ecx, 0x66
xor edi, eax
ror dx, 0x24
shr cx, 0x6b
imul di
inc bx
imul eax
add bx, cx
dec eax
rol ax, 0x6f
sub cx, si
add esi, 0x20c
mov edi, 0x88
rcl esi, 0x63
or ebx, 0x396
imul ebx
inc si
dec cx
mov cx, 0x3a7
rcr ebx, 0x6f
and ecx, ebx
shl edx, 0x14
rcr esi, 0xad
dec edx
sub ecx, 0xdc
inc esi
and si, 0x193
rol di, 0x8d
imul ax
rcl di, 0xb9
je 0x4015a2
ror dx, 3
shl cx, 0x3a
imul edi
dec di
shl bx, 0x40
jmp 0x4015c8
movsx ebx, dx
and bx, di
movsx ecx, cx
mov dx, si
or si, 0x34
rcr edi, 0xf1
mul di
mul esi
and si, cx
rcr si, 0xdd
dec cx
or cx, 0x90
mul eax
or bx, bx
inc ecx
or ecx, 0x36f
rcl si, 0xf2
rcr ax, 0xdd
or bx, cx
imul esi
inc ecx
or bx, si
dec eax
inc si
imul bx
dec bx
imul ecx
and esi, edx
rcl esi, 0x4e
rcr ebx, 0xb3
and eax, 0x1aa
inc di
sub bx, ax
imul esi
dec ebx
shr dx, 0x31
shr dx, 0x45
inc esi
rol ecx, 0x4c
rcl cx, 0x23
rol ecx, 0xce
add si, dx
inc si
add ecx, 0x21c
shl dx, 0x60
sub ebx, eax
movsx ecx, dx
sub eax, 0xa9
rcr bx, 0xf9
add eax, edx
shl cx, 0xac
mov ecx, 0x215
je 0x401653
cmp edx, 0x2e
je 0x401725
or dx, 0x1e
movzx edx, bh
jmp 0x4016c4
shl ebx, 0xd0
shr si, 0x86
mul bx
rcl cx, 0xd5
rcl ax, 0x63
ror eax, 0xbb
movzx edi, bl
add edx, 0x3c6
rcl ax, 0x23
shl ebx, 0xc0
rcr si, 0xdd
shl eax, 0x80
add dx, 0x22d
movsx ebx, cl
sub si, 0x226
mul di
and di, 0x1ca
add ecx, esi
mov ebx, 0x284
imul ax
movzx eax, dh
and eax, 0x289
imul esi
dec esi
or edx, esi
ror bx, 0xa9
or di, 0x2f1
mov ebx, 0x1b3
sub edi, 0x340
sub dx, 0x15c
imul bx
movsx edi, si
dec di
xor ebx, 0x159
add ecx, 0x3e8
and edx, ecx
mul si
and dx, cx
rcl cx, 0x58
xor di, 0x175
shl dx, 0xb
rcr edi, 0x9d
inc ax
sub ebx, 0x13e
xor dx, 0x1db
ror bx, 0x30
rol esi, 0xb
dec eax
dec ecx
shr edi, 0x6a
je 0x401725
test edi, 0x48
je 0x4017f1
and eax, edx
mul ax
rol dx, 0x2c
rol ebx, 0xdf
jmp 0x40179e
dec di
mul cx
rcr si, 0x29
inc si
mov dx, 0x390
dec ecx
rol di, 0x83
movsx ebx, dh
movsx ecx, bh
imul ecx
movsx edi, dl
rcr cx, 0x2c
shr dx, 0xf9
shl ax, 0xcf
imul esi
imul si
ror bx, 5
shr esi, 0x1c
shl dx, 0x5d
xor ecx, 0x139
xor edi, 0x17a
mov dx, 0x317
rcr eax, 0x41
rcl bx, 0x64
add edi, 0x3ab
add di, cx
movsx edx, dl
add eax, 0x5d
shl ecx, 0xff
imul eax
shl si, 0xe5
imul edi
or ax, dx
dec ecx
mul ax
inc bx
shr dx, 0xf2
mov edi, esi
dec di
add di, 0x199
movsx ebx, ax
dec edi
dec ecx
mov esi, 0x310
rol si, 0xdc
rcl ebx, 0x6a
mul eax
imul esi
mul edi
or bx, 0x9f
shr esi, 0xd2
and eax, 0x16c
mul cx
and ax, 0x123
sub ebx, esi
rol edi, 0x51
je 0x4017f1
cmp ebx, 0x2b
je 0x401833
rcr ecx, 0x61
shr edx, 0xda
dec cx
mul edx
ror eax, 0xab
rcr si, 0x75
jmp 0x4017ff
mul esi
rol di, 0xe4
inc dx
rol di, 0x25
inc si
or dx, 0xd1
ror ax, 0xde
imul bx
je 0x401833
test eax, 0x25
je 0x40191e
dec ecx
shl ecx, 0xd8
and eax, 0xf
imul bx
inc edx
ror si, 0x99
imul di
and edi, 0x8b
dec edx
jmp 0x401891
or si, 0x315
dec eax
shr esi, 0x2b
add ecx, 0x87
mul eax
ror ecx, 0x4e
mul dx
mov ax, 0x106
dec ax
xor dx, si
xor bx, ax
rcr ecx, 0xa
inc di
ror dx, 0x93
dec ax
dec ecx
dec edx
ror esi, 8
rol ebx, 0x2b
rcr edx, 0xe7
add ebx, 0x329
movsx ecx, ax
rcr ecx, 0xc6
shl edi, 0xbb
or edi, 0x21
add ecx, 0x14
ror di, 0xb8
inc ebx
ror esi, 0xa4
or edi, 0x1c1
dec edi
dec edi
movsx ebx, bl
or eax, eax
mov cx, di
and ax, 0x1d9
inc si
rol edx, 0x5c
mov ebx, edx
rol bx, 0x6a
mul dx
imul bx
mul edi
inc edx
sub dx, 0x398
xor ecx, 0x113
dec ax
mov edx, 0x110
rol ebx, 0xb9
add ecx, ebx
movzx edi, bx
rcl cx, 0xda
shr bx, 1
mul ebx
movsx ebx, dl
xor di, dx
add eax, 0x1a1
mov esi, ecx
dec si
shl edx, 0xd
rol cx, 0xf6
shl bx, 0xd9
ror bx, 0x85
rol esi, 0x1e
inc esi
rol ax, 0x71
rol edx, 0xa0
dec edi
sub ecx, 0x2a2
je 0x40191e
and ax, di
rcr bx, 1
mov ecx, ecx
mov esi, 0x3e2
rol esi, 0x32
sub si, 0x219
dec ebx
jmp 0x40192c
shl esi, 0xe9
mul ax
add di, 0x38e
or di, di
mul ax
rol ebx, 0xdd
imul dx
add eax, 0x2c9
inc ebx
rcl edx, 0x1b
rcr esi, 0x41
inc di
dec di
mul di
imul ebx
movsx eax, cx
rcr ecx, 0x6b
mul ax
mov edx, ebx
rcl edi, 0x9c
dec di
rcr si, 0xd9
mul edi
mul bx
mul bx
or edi, esi
inc di
ror ebx, 0x3a
imul edx
rol esi, 0xc5
rol di, 0xc
inc ebx
sub ax, di
mul esi
movsx ecx, bh
movzx eax, di
and ecx, 0x5c
dec edx
rol si, 0xa8
dec eax
ror si, 0x87
shr edx, 0x9d
dec bx
dec eax
imul si
dec si
dec di
shl ax, 0xaf
imul ecx
xor ax, bx
je 0x4019ac
shl ecx, 0x14
jmp 0x4019d0
imul ebx
mul dx
shl edx, 0x87
dec cx
rcr si, 0xe3
rcl edi, 0xc7
or ebx, 0x399
dec ebx
imul edi
dec si
rcr dx, 0xec
ror dx, 0xa0
rol ecx, 0x88
shl ecx, 0x86
and ecx, 0x1b9
rcl cx, 0x7c
mov edx, 0x2e0
rcr di, 0xaa
sub dx, bx
inc edx
dec esi
add dx, bx
imul dx
inc edx
imul si
imul ax
dec edx
rol si, 0x61
mul cx
dec ebx
rcl ax, 0xf4
mul si
add cx, 7
mul ax
dec dx
rcr edi, 0xfe
shr si, 0x56
dec bx
dec ecx
mul eax
dec edi
rcl ebx, 0x83
rcl dx, 0x9e
rcl ax, 0x28
shl cx, 0xf4
add esi, 0x80
xor cx, ax
xor ecx, ebx
rcl dx, 0x89
rcl esi, 0x7f
rol ax, 0x53
xor ax, 0x179
add edx, 0x158
je 0x401a69
movzx ecx, ax
dec di
ror cx, 0x51
rcl eax, 0x7e
inc eax
dec ebx
rcr si, 0xfe
add cx, bx
jmp 0x401aa7
imul dx
add dx, ax
movsx eax, bx
shl esi, 0x62
mul eax
shl di, 0x90
inc edx
sub ecx, 0x22a
rol esi, 0x33
shl eax, 9
dec ebx
mul bx
mov si, 0x198
sub dx, 0xd3
or eax, esi
xor edi, edx
xor di, si
and edi, eax
inc ebx
xor dx, 0x2b
shr eax, 0x3a
inc ebx
add edx, 0x3cf
imul cx
dec di
and esi, 0xf5
rcl si, 0xa
add ecx, 0x2ac
imul ax
inc bx
sub esi, edi
mov dx, 0x2c
movzx edx, cl
rcr cx, 0x4f
imul si
mul ecx
mul ecx
add di, 0xc6
mul eax
rcl dx, 0xdc
rcl eax, 0xd6
imul ecx
rcr edi, 0x9b
add bx, 0x3d3
xor edx, 0x289
je 0x401b1c
mul bx
shr eax, 0xed
sub dx, ax
xor edi, 0xdc
rcl ax, 0xe2
shr cx, 0xf4
imul ax
ror edi, 0xd3
mul eax
jmp 0x401b52
shl si, 0xc9
rol si, 0xf5
shl ebx, 0x94
ror ebx, 0xed
shr bx, 0x47
dec cx
inc dx
and bx, cx
add dx, 0x15d
sub cx, 0x10a
rcl bx, 0x33
imul ecx
xor esi, edx
mul ecx
or ax, 0x1cf
mov ebx, ebx
movsx ebx, dh
movsx ecx, si
or esi, 0x264
mov ax, di
mul bx
and ax, 0x289
rol esi, 0xe9
rcr edi, 0xd2
inc ax
rcr ax, 0x9b
rcr ecx, 0x45
mov si, 0x7c
sub ecx, edx
dec edi
inc di
rcl si, 0x18
dec dx
imul edx
shr ebx, 0x7d
or eax, edi
add si, 0x2c2
rcl cx, 0x99
xor esi, 0x18a
shl bx, 0xe4
xor esi, 0x1d2
imul esi
mul bx
rol eax, 0x8c
mov ax, 0x228
ror esi, 0xa
shr cx, 0x88
inc di
movsx edx, cl
sub cx, 0xdd
mov esi, 0xa8
rcl ebx, 0x9e
rcl edi, 0xca
xor di, 0x66
xor si, dx
dec bx
movsx ebx, si
sub bx, ax
mov ax, bx
je 0x401bff
mov eax, edi
rol si, 5
add di, bx
imul si
rol esi, 0x79
shl ebx, 0x53
mul dx
shl esi, 0xd6
rcr ecx, 0xd7
jmp 0x401c9b
rcr edi, 0xdf
mul ebx
sub ecx, 0x1d8
mov di, 0x2d8
rol ax, 0x67
sub ecx, 0xa7
imul eax
imul eax
inc ax
sub ecx, esi
mov si, 0x49
xor dx, ax
rcr esi, 0xd4
or cx, 0x81
add bx, 0x28d
shr bx, 0x4f
ror bx, 0xea
dec dx
imul edi
movsx edx, bl
inc eax
mul esi
shr dx, 0x99
sub ax, si
xor ax, 0x192
inc bx
inc edi
add edi, eax
rcl edi, 0x8c
rol edi, 0x13
mul eax
imul di
ror edx, 0x53
and di, 0x244
inc bx
movsx edx, dx
xor ebx, ecx
add cx, bx
ror edx, 0x64
inc si
rcl ebx, 0x26
rcl di, 0xcc
rol di, 0xd3
rcl dx, 0xf6
inc eax
rcr di, 0x33
ror dx, 0x24
xor ecx, 0x21b
or bx, 0x142
imul esi
shr dx, 0x93
rol si, 0xf
imul edx
rol esi, 0x31
add ax, 0xe0
rcl esi, 0x45
dec ecx
shr esi, 0xe6
je 0x401cd2
mul edx
imul ax
sub cx, 0x129
dec di
mov cx, bx
sub dx, 0x154
dec ax
movzx edx, dx
jmp 0x401d40
mul ecx
inc eax
and ax, 0x1c4
or si, cx
imul si
shl ecx, 0xd3
rol ecx, 0x60
shl si, 0xe3
shl ax, 0xc
mul si
and esi, eax
add edx, ebx
inc si
dec ecx
mul ebx
rol edi, 0xee
inc edi
mov di, ax
and cx, cx
shr edx, 0x6a
inc edx
rcl ax, 0xce
sub edx, 0x15c
movsx edi, cl
movsx edi, dl
and ebx, edi
and esi, 0x332
xor ebx, 0x33b
rcl ax, 0xcb
rol dx, 0x28
mul bx
sub eax, 0x2aa
shl edx, 0x26
inc ebx
rcl si, 0xd8
or bx, ax
or bx, 0x8a
mul bx
shr edx, 0xae
mov di, 0x214
rol si, 0xa5
rcr eax, 0x34
rol edx, 0x18
xor ecx, 0x67
and ax, ax
shl esi, 0xaf
mul dx
mov esi, 0x56
rcr dx, 0x4d
imul di
mul di
mul eax
movzx esi, dl
add eax, 0xb5
shl di, 0xd4
rol cx, 0x37
shr ax, 0xe7
movzx edi, dl
rcl si, 0x43
and ecx, 0x2eb
rol ax, 0x57
dec di
and edi, eax
mul dx
rcr si, 0xd
je 0x401db7
rcr edi, 0xc3
or edx, 0x37a
rcl ax, 0x48
jmp 0x401e01
xor si, 0x1ad
mul eax
dec edi
mul si
inc dx
ror di, 0xc1
ror edi, 0x2d
and edx, edx
shl di, 0xcb
and ebx, 0x126
rol ecx, 0x9c
inc esi
shl cx, 0xd0
mul ebx
xor ecx, 0x1e6
mov dx, 0x18d
mul eax
dec cx
shl esi, 0x1b
inc edi
imul ax
imul esi
dec ebx
imul ebx
imul di
imul si
add ebx, edi
rcl dx, 0x66
mov eax, ebx
mul di
imul di
dec ecx
movsx esi, dx
inc edi
movzx ecx, dx
sub cx, 0x319
add dx, 0x34f
and ax, 0x299
xor ebx, 0x2d0
inc dx
and cx, 0x337
imul bx
add bx, 0x3dd
shr eax, 0x93
inc ebx
or esi, ebx
inc esi
shr si, 0xb5
imul ebx
mul si
inc esi
add bx, 0x359
add bx, 0x367
shl ecx, 0x30
rol si, 0x9a
dec eax
imul dx
je 0x401e7e
cmp ebx, 0x41
je 0x401eda
rcr eax, 0xe9
rcl bx, 0xae
rol dx, 0xe8
movsx ebx, si
dec edx
rcr eax, 0x4f
shr ecx, 0x40
jmp 0x401e83
mul ax
imul esi
shl si, 0x49
and dx, di
rcr esi, 0xf0
mov si, 0x358
xor si, 0x1d7
rcr esi, 0xc4
mov cx, 0x1f4
add edi, ebx
and bx, 0x357
rol eax, 0xd7
rol esi, 0x14
shl di, 0x61
sub edx, 0x1a2
shr edx, 0x4e
sub ecx, 0x114
dec cx
je 0x401eda
ror bx, 0xc3
inc esi
mov esi, 0x1a6
xor di, ax
sub cx, di
shr ecx, 0x2b
shl bx, 0xb0
jmp 0x401eed
mul esi
movzx esi, ax
add si, ax
inc dx
imul ax
sub cx, bx
imul bx
dec bx
add edi, ebx
add bx, bx
xor si, 0xc1
imul bx
shl edi, 0x3c
or si, 0x2c0
imul ecx
shl esi, 0xe6
movsx esi, dh
ror ax, 0xc9
dec edi
or bx, bx
inc edx
mul ax
add edx, esi
rcr edi, 0x8b
add ax, 0x352
rcr edi, 0x31
shl cx, 0xc1
movsx ebx, cl
dec di
inc di
and bx, 0x28
mov si, 0x390
shl esi, 0xe7
imul di
mul esi
ror cx, 0xb0
and di, 0x2f8
dec cx
shl di, 0x33
rol ax, 0x66
imul edi
movzx edx, dl
dec esi
shl cx, 0xf
ror ax, 0x7c
or di, ax
ror di, 0x4b
mov edx, esi
imul ebx
xor esi, 0x22
inc esi
shl bx, 0xb7
dec di
rol dx, 0x8a
rcr bx, 0x85
xor ecx, ecx
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x30], ecx
jbe 0x40663c
xor ebx, edi
dec ecx
and di, 0x159
ror cx, 0x2c
add esi, 0xaf
mul cx
or ax, 0x280
imul edi
dec ebx
mov edi, edi
shl ecx, 0x36
inc eax
and edx, esi
xor bx, 0x37c
xor cx, 0x226
mul dx
imul ax
rcl ax, 0x3f
and cx, dx
rol ecx, 0xa5
imul edi
add cx, 0x1fe
shl si, 0x87
dec cx
imul edi
mul si
shl edi, 0xe6
dec edi
mul bx
dec ax
inc eax
imul esi
rcl si, 0x2b
dec bx
rcl si, 0xc9
add bx, 0x2a
mul ax
add cx, 0x296
and si, 0x16e
ror ax, 0xa6
mul eax
inc ebx
xor ecx, 0x383
imul ax
mul ax
inc eax
je 0x402036
inc esi
sub ecx, 0x1a4
rol ecx, 0x76
dec edi
mov edx, 0x13
rcl ebx, 0x6b
movsx ecx, cl
imul bx
ror ecx, 0x5b
jmp 0x402044
shr cx, 0xf1
shr cx, 0xf1
shl edx, 0xf
dec esi
dec cx
and dx, si
shl di, 0xfe
je 0x402075
test edx, 0x5c
je 0x40217b
and edi, 0x24c
dec esi
ror ebx, 0xf9
sub dx, 0x8b
imul esi
xor cx, dx
or ax, ax
jmp 0x40210e
add bx, 0xd9
mov edi, edx
xor ebx, 0x23d
imul si
mul si
dec esi
rcr dx, 4
rcl ax, 0x35
and ax, 0xca
sub edx, 0x9b
ror bx, 0xd6
xor ecx, 0x157
inc ebx
shr edx, 0x19
ror di, 0x57
inc cx
rol cx, 0x2d
movzx ebx, ax
or eax, ecx
shr esi, 0x20
add bx, di
sub edx, ebx
inc ebx
shr eax, 0xbc
mov ax, 0x36c
or ebx, 0xe
mul ax
rcr esi, 0xee
add edx, esi
rcl eax, 0x22
dec ecx
or eax, 0x298
dec ax
rcl di, 0xb6
and dx, dx
shl di, 0x18
inc dx
rol esi, 0x4b
shl ecx, 0x8c
mul ecx
rcr ebx, 0x24
ror ebx, 0x20
xor si, di
ror si, 0x7e
shl di, 0x1e
add edi, ecx
mul dx
sub ax, 0x1c7
dec edi
dec si
rcl edx, 0xb4
inc cx
rcr edx, 0x16
or si, ax
shr edx, 0x60
rcr ecx, 0x19
shl di, 0x3c
and ecx, 0x280
mul ecx
or dx, 0x1d7
movsx ecx, di
mul eax
dec dx
movzx edx, dl
rcl eax, 0xd4
imul ecx
dec ecx
rol dx, 0xb4
rol edx, 0xdf
sub ax, bx
imul cx
imul edi
xor ecx, eax
ror eax, 0x3c
mul di
rcr dx, 9
add di, 0x203
mul ecx
imul esi
shl si, 0x22
dec dx
movsx eax, bh
je 0x40217b
or edi, esi
shr ax, 0xe8
imul eax
jmp 0x4021b2
inc esi
rcl bx, 0xc9
rcr ecx, 0xa4
mov edi, 0x1a6
sub si, 0xcc
sub dx, ax
shl edi, 0x80
shr ecx, 0x38
xor edi, 0x167
mul bx
add cx, 0x2a1
dec dx
ror ebx, 0xb8
xor edi, 0x2f
xor ax, 0x20
imul ecx
rcr edi, 0xe5
and ebx, ecx
dec bx
imul cx
xor cx, di
inc ebx
ror dx, 8
mul ax
inc edx
imul esi
mul bx
shl si, 0xa1
rcr edi, 0x45
dec esi
mul ax
imul ax
add edx, 0x1b9
and esi, esi
dec eax
and edi, 0x1bd
add esi, eax
movsx ecx, bx
shr cx, 0xdb
movzx ebx, bh
shl dx, 0x4d
movsx edx, bh
and ebx, edx
je 0x402215
test ebx, 0x63
je 0x4022a4
or esi, 0x312
jmp 0x40227c
inc ax
movzx ebx, al
or ecx, 0x76
shr eax, 0x3a
rol ebx, 0x27
mov eax, 0x25d
dec dx
sub si, cx
and ebx, ecx
rol di, 0xba
xor edi, eax
or edi, 0x24e
dec dx
add si, cx
imul bx
shl bx, 0x4a
dec si
movzx ebx, bx
rcl eax, 0xa9
add eax, 0x134
dec dx
dec bx
dec si
mov si, 0xbe
or di, 0x2ab
imul si
rcr eax, 0x70
mul eax
xor ebx, 0x2f9
rol di, 0x43
dec si
imul esi
movsx esi, bl
rcl ecx, 0xde
je 0x4022a4
add di, 0x38
and ax, 0x91
shr dx, 0x9b
mov edx, eax
and eax, 0x1b0
movsx ecx, dh
or ecx, 0x38c
ror edx, 0x5d
and ebx, ebx
jmp 0x4022d2
add di, 0x192
mul bx
rcl ebx, 0x89
dec dx
mul esi
shl ebx, 0xcd
rcr esi, 0xf8
or edx, 0xf5
shr di, 0x91
imul edx
inc di
imul di
xor dx, 0x2df
imul di
add di, di
shr edi, 0x73
imul bx
rol dx, 7
add ebx, edx
add esi, 0x256
ror eax, 0x11
dec esi
mul di
mov edi, 0x312
or eax, ecx
rcr esi, 0x6f
sub cx, 0x3b9
add esi, 0x1e
inc ecx
rcl ax, 0xcb
shl eax, 0x39
xor ax, 0xf4
shr edx, 0x65
dec dx
shl si, 0x2c
dec edx
imul ax
ror dx, 0xff
ror ecx, 0x87
shr edi, 0x77
rcr bx, 0x44
add di, dx
and ebx, edi
rol dx, 0x25
shl esi, 0x8c
inc bx
dec eax
rcl edi, 0x9f
sub dx, dx
rcl edi, 0x21
shr dx, 0x21
shr ecx, 0x10
mul esi
mul dx
inc ecx
shl esi, 0xeb
or ebx, 0xa3
rcr ax, 0x32
shl si, 0x47
ror bx, 0xeb
ror ebx, 0x9b
je 0x402373
imul si
imul si
add cx, 0x10b
jmp 0x40237a
mul edi
rcr si, 0xdd
inc ebx
rol bx, 0xf4
inc bx
or ecx, edi
imul esi
rol eax, 5
add ax, di
inc edx
rcr bx, 0x59
and ax, 0x3e
imul ebx
ror bx, 0x7d
dec cx
mov dx, ax
and ecx, eax
ror si, 0x91
ror edi, 0x73
inc bx
mul eax
rcr edi, 0xa8
rcl cx, 0x3e
dec di
mov eax, 0x26d
mul ecx
and di, si
rol edi, 0xdf
shr eax, 0xe5
shl ecx, 0xd2
shr di, 0x43
mov eax, edx
rcl ax, 0x46
mul edx
rol esi, 0x69
rcl si, 0x8b
shl cx, 0x67
inc bx
or esi, eax
sub ax, bx
and bx, dx
inc si
mov eax, 0x211
imul eax
mov si, di
and si, 0x8f
shr ebx, 0xd1
movzx eax, dh
je 0x402411
sub si, 0x214
imul bx
rcl dx, 0xe8
inc si
jmp 0x40243b
dec edi
imul edi
dec cx
mov cx, di
shr bx, 0xb8
and bx, si
sub eax, esi
rol esi, 0xa
and bx, 0x35d
sub bx, dx
mul dx
rcl edx, 0xa1
rcl ebx, 0x69
add di, 0x1ce
shr ebx, 0x3c
sub edi, edx
and ecx, ebx
movzx edi, cx
movsx ebx, cx
xor ecx, esi
rcr edx, 0x3e
shl ebx, 0x17
ror ebx, 0x37
add edx, esi
dec edi
shr ebx, 0x6e
add esi, ebx
je 0x402463
mov edi, edi
imul edx
jmp 0x4024b3
add eax, 0x1d6
imul bx
rcl ebx, 0x17
mul edx
or edx, esi
shr esi, 0x52
imul edi
mul edi
inc cx
movsx ecx, si
inc ebx
shl cx, 0x5e
sub ebx, ecx
rcl bx, 0xfd
rcl ax, 0x19
dec edi
imul si
inc eax
movzx edi, di
add dx, 0x1f2
mul si
imul si
rcr di, 2
dec esi
shr bx, 0xa7
dec cx
rcl ecx, 0x6d
imul esi
ror ecx, 0x97
mul edx
imul ecx
ror edx, 0xfd
rol bx, 0xdc
sub eax, 0x1fc
dec esi
inc di
rcr esi, 0x96
mov edi, 0x20e
mul dx
sub esi, esi
shl bx, 0xe8
inc edx
shr si, 0xfa
and cx, 0x20b
sub edi, edi
dec eax
ror ecx, 0xf1
rol cx, 0x96
shr edx, 0x83
add bx, 0xa0
rol si, 0x13
mul ax
rcr ebx, 0x91
rcr ebx, 0x11
imul esi
je 0x402535
test ebx, 0x13
je 0x40263e
or edi, eax
add edi, ecx
movzx ebx, cl
sub ebx, 0x362
and ecx, 0xb0
add ax, 0x30c
inc eax
mov ecx, 0x302
inc cx
shl cx, 8
jmp 0x402591
or edx, edx
and edx, 0x29d
imul ecx
mul edi
mov cx, 0x71
shl di, 0x79
mul esi
rcl di, 0xb9
xor bx, 0x347
and ebx, edx
and bx, bx
shr bx, 0x1a
xor dx, 0x102
imul di
movzx ebx, bx
mov di, 0x89
rcl eax, 0x4b
rol esi, 0x15
mov ecx, 0xc2
mov bx, ax
and ecx, 0x3a6
mul edx
shr cx, 0xa4
sub bx, 0x201
ror di, 0xf7
inc di
rcl ax, 0x13
rol bx, 0x5a
inc esi
add ecx, ebx
ror eax, 0x22
xor ecx, ebx
add di, 0x324
imul si
imul edx
movzx ebx, dl
inc edx
rcr cx, 0xd2
shr ax, 0x62
sub ax, 0x60
imul di
shr edi, 0x23
inc ax
inc edx
add eax, ecx
dec si
add cx, 0x2a9
inc eax
xor ecx, eax
sub eax, 0x395
add si, di
inc bx
mov edi, esi
and edx, ecx
or ax, 0x20
mul esi
add eax, edx
or ax, 0x70
rcl dx, 0xa4
and dx, 0x2fe
or cx, 0x153
inc eax
xor di, dx
xor di, 0x31c
shr ecx, 0x37
movsx esi, dx
and eax, 0x279
mul eax
shl di, 0xbf
mul si
inc eax
je 0x40263e
test ebx, 0x52
je 0x4026a8
add bx, 0x3c9
or ecx, 0xfc
shr di, 0xa3
add cx, cx
or cx, si
rcr ebx, 0xdc
jmp 0x402673
imul edi
dec cx
ror ebx, 0xf5
mov edx, 0x24b
mul cx
mul cx
mul esi
dec edx
dec ecx
ror ebx, 0x24
rcl di, 9
rcl dx, 0xe3
sub edi, 0xe4
rcr ax, 0xad
imul cx
rol bx, 0x4b
rol eax, 0x58
mul edx
mov edi, esi
dec si
movzx edi, dl
mul ecx
rcl ebx, 0x11
ror ebx, 0x62
ror edi, 0x13
mul si
movsx edx, di
imul edi
je 0x4026a8
cmp ebx, 0x30
je 0x4027da
dec eax
shl edx, 0x45
ror dx, 0xcc
rol bx, 0x96
jmp 0x402716
or si, cx
rcl edi, 3
add esi, 0x3c8
dec esi
mov edi, edx
movzx ecx, ax
mul edx
imul ax
ror di, 0xa8
inc si
inc ecx
rol edx, 0x4f
inc ecx
rcl si, 0x40
imul eax
rcr dx, 0xe1
imul ecx
add eax, 0x45
mul di
add si, bx
rcr edi, 8
mov di, 0x1e6
rol ax, 0x94
or dx, cx
and edi, 0x12c
imul ebx
rcr si, 0x19
add ebx, edx
shr ecx, 0x57
xor dx, 0x1f5
shr di, 0x54
imul dx
sub dx, di
movsx eax, cl
dec si
shr cx, 0x4b
inc edx
dec edx
mul bx
or bx, 0x132
rcr si, 0xfe
inc edx
or ebx, 0x252
mul eax
shl dx, 0xb3
mov ax, 0x25f
and esi, 0x306
inc esi
ror eax, 0x34
shr edi, 0x1c
movzx ebx, si
rol si, 0x6b
dec ebx
inc bx
inc bx
dec edx
rol edi, 0x94
mul ax
xor edi, 0x393
mul esi
and si, 0x205
sub edi, 0x118
rcl cx, 0x6a
inc di
dec dx
inc edi
rcl dx, 7
xor edx, 0xf9
or eax, 0x20a
or bx, 0x3d4
rcl di, 0xde
mul edx
add edx, 0x167
or si, cx
or edx, 0x116
rcr esi, 0xba
and edx, edi
or di, si
imul di
or esi, eax
shl edi, 0x12
ror ax, 0x9c
ror ebx, 0x8b
add bx, 0x2a5
ror si, 0x11
je 0x4027da
cmp eax, 0x1a
je 0x4028e5
mov esi, 0x334
rcl esi, 0xe7
mov edx, esi
add edi, 0x38d
or dx, di
jmp 0x402859
rcr esi, 0xe0
ror ebx, 0xfd
shr si, 0x53
imul esi
dec ecx
rcr ecx, 0xe4
mul edx
mul ebx
add eax, 0x2cd
mul esi
dec edx
movzx ecx, dx
add cx, 0x104
dec edi
and di, 0x99
xor bx, 0x3c9
inc dx
rcl bx, 0xd3
or dx, di
rcl eax, 0x5d
ror edx, 0x3a
and si, cx
shr di, 0xeb
rcl ebx, 0xb8
ror ecx, 0xbc
mul ax
shl di, 0xa0
or dx, 0x3a6
mul edi
imul dx
dec si
inc ebx
rol ecx, 0x83
sub esi, esi
dec dx
and si, 0xb
dec ecx
and ebx, esi
xor ebx, edi
rcr esi, 0x66
xor edi, 0x189
and si, cx
sub si, 0x4e
shl ax, 0x44
add edx, 0xee
rcr eax, 0xec
or dx, 0x112
shr cx, 0xc2
and edi, 0x134
xor edx, esi
add ebx, 0x25a
imul cx
add bx, dx
shr esi, 0xed
xor ecx, 0xee
xor dx, 0x140
rol bx, 0x1e
movzx edx, si
add edx, 0x63
rcr di, 0x7b
shr bx, 0x72
and ecx, edx
shr ecx, 0xfb
rol esi, 0xd8
dec esi
ror dx, 0x1b
rcl bx, 0x4d
inc bx
mul cx
mul edi
add bx, 0x161
xor si, di
movsx esi, bh
inc bx
imul dx
shr ecx, 0xde
mul bx
rol si, 0xee
je 0x4028e5
mul esi
ror edx, 0x6e
sub edi, 0x64
mov ax, 0x1ec
jmp 0x402928
ror eax, 0xd9
inc edi
rol edi, 0xb8
mul eax
inc cx
imul eax
mul bx
rol si, 0x94
mul bx
movzx edi, di
rcr ecx, 0x51
mul esi
rol ax, 0xd
inc eax
rcl dx, 0x5a
mov cx, dx
dec ax
inc dx
ror dx, 0xf8
ror si, 0xb8
rcl dx, 0x5e
add di, dx
inc si
movsx edi, cx
rol si, 0x47
add edi, 0x3ca
xor edx, 0x34f
inc ax
add esi, 0x1cc
rcr dx, 0x73
inc bx
mov edx, 0x26f
dec edx
xor si, 0x34f
and cx, dx
inc ecx
inc bx
and cx, 0x22b
rol bx, 0xfc
rol edi, 0xb2
dec edi
inc ecx
dec di
add esi, edi
ror ax, 0xcf
rcr bx, 0xcf
shr edx, 0xa8
rol di, 0xf3
or ecx, edi
and bx, dx
je 0x402995
cmp esi, 5
je 0x4029e5
sub ax, 0x347
shr bx, 0xae
dec dx
or si, dx
xor esi, ebx
jmp 0x4029a9
or esi, 0x2bc
mul bx
mov edi, 0x2e
mul esi
inc edi
rol ecx, 9
inc eax
ror bx, 0x48
movsx ecx, dl
shl cx, 0x50
ror ecx, 0x68
sub dx, si
xor dx, si
dec ecx
rcl cx, 0xa
je 0x4029e5
test edi, 0x46
je 0x402a81
inc eax
shr eax, 0x95
xor ax, 0x269
movzx edx, dl
or eax, 0x18e
imul edx
jmp 0x402a0a
ror bx, 0xe1
mov ax, cx
ror edx, 0x39
mov ebx, edi
rol edx, 0x52
rol ecx, 0x89
and edi, 0x13d
rcr eax, 0x83
dec edi
imul esi
ror dx, 0xba
rol edx, 0x15
inc ecx
or cx, 0x2b1
dec si
rcr esi, 0xda
rol cx, 0x50
and cx, 0x127
xor dx, dx
rcr si, 0xe4
inc ecx
add ax, si
imul ebx
add bx, bx
movzx esi, bx
inc dx
shl ecx, 0x10
or eax, 0x48
and di, bx
movzx edi, si
dec ebx
mul cx
movsx edx, bx
movsx ecx, cl
xor edi, 0xa0
rcr bx, 0xe5
ror si, 0x42
dec si
inc dx
mul ecx
inc edi
mul ebx
je 0x402a81
test ecx, 0x57
je 0x402ad9
or ebx, ebx
mul dx
rcr dx, 0xeb
inc edi
rcl ax, 0x40
shl ax, 0x29
imul cx
jmp 0x402ab8
mul di
mov ecx, 0xd0
shr edx, 0xf9
mul bx
imul dx
or ebx, 0x2f2
sub edi, 0x206
mul esi
inc eax
sub ecx, 0x6c
rol ax, 0x79
sub cx, 0xea
movzx edi, dh
and bx, 0x2d7
dec eax
dec cx
inc ecx
dec dx
rol esi, 0x5a
rcl cx, 0x87
or edi, edx
rcr edi, 0x16
dec edx
sub edx, 0x1e5
and edx, ebx
imul cx
je 0x402ad9
imul esi
jmp 0x402adc
sub di, cx
rcr cx, 0x45
or si, 0x1f
add edx, edi
imul eax
shr edx, 0x8b
shr ecx, 0x8c
dec edx
imul si
mov esi, esi
and edx, 0x74
shl ax, 0x81
shr bx, 0xa2
or bx, dx
movzx edx, bl
mul edx
rcl ebx, 0x3b
inc si
and edi, 0x1df
imul dx
inc di
ror edx, 0xe8
and edx, 0x2b4
rcr di, 0x51
sub dx, 0x7d
ror ecx, 0x39
movzx ebx, dx
ror ecx, 0xc2
sub dx, 0x1a9
mul bx
rcr di, 0xc5
and edx, 0x1f4
shr di, 0x19
shr eax, 0xa4
xor edx, 0x44
je 0x402b5a
add edi, 0x211
jmp 0x402bf7
add ecx, esi
imul eax
and esi, 0x290
rcl dx, 0x78
rcl edx, 0x77
shl eax, 0xc1
sub ax, bx
add cx, 0x1d0
shl di, 0xff
or si, si
rol di, 0x88
inc dx
rcl edx, 6
or bx, 0x2dc
movsx eax, si
rol edi, 0x17
mul edx
shl dx, 0x14
dec ebx
mul eax
mul ax
xor cx, si
and bx, bx
inc si
rcr ax, 0x28
shr eax, 0x63
rcl cx, 0xe1
rcr esi, 0x8a
imul esi
mul edi
sub edx, 0x23e
and ebx, ebx
rcl ax, 0xc9
imul di
shr bx, 0x69
add edx, 0x12f
rcr edx, 0x50
shr esi, 0x1d
add ax, si
shl eax, 0x14
mul edx
shl si, 0x77
shr eax, 0x94
sub cx, 0x3ca
shr ecx, 0x3f
inc bx
shr ax, 0x5b
ror dx, 0x50
xor edx, ebx
and ax, 0x227
movsx eax, dh
xor edi, 0x3be
imul bx
inc esi
ror si, 0xab
imul bx
rol ecx, 0x79
imul esi
mul eax
rol bx, 0xcb
rcr edx, 0xf3
xor ebx, 0x17a
rcr edx, 0xb4
xor cx, 0x3bd
shl dx, 0xfd
and ebx, esi
dec eax
shr ax, 0x13
imul edx
add ax, si
sub si, 0x1ca
rol ebx, 0xce
mul edx
inc ax
imul bx
mul ax
rcr edi, 0xc0
movzx edi, dh
shr edx, 0x59
rcl esi, 0x65
rcl bx, 0x1d
rcl bx, 0x11
imul eax
imul edx
ror bx, 0xaf
rcr cx, 2
inc dx
mov dx, 0x26c
mul edx
dec ecx
imul ax
rol ebx, 0x65
dec ecx
rcl si, 0xa
mov ecx, ebx
je 0x402ca6
mov esi, 0x140
rol edi, 0x76
ror cx, 0xd0
and si, 0x34c
sub si, 0xf1
movzx edx, si
ror cx, 0x26
jmp 0x402d01
shr di, 3
rcl cx, 0x8a
and dx, 0x38b
add eax, ebx
rol edx, 0x70
dec ebx
dec si
rcl ax, 0xfd
shl cx, 0xa6
sub eax, 0x58
or edi, 0x17a
mul di
mul ebx
ror esi, 0x43
xor ebx, edx
mov eax, edx
imul esi
rcr bx, 0xb4
shl si, 0x42
mov ecx, 0xf0
rcl edi, 0x13
rcr ecx, 0x9c
movzx edx, di
shr esi, 0x50
imul di
mul bx
imul eax
imul ecx
or ebx, edx
mov esi, edx
shr ecx, 0xc1
or esi, 0x2a3
imul di
and eax, esi
inc cx
rcr eax, 0x5f
mul di
shr ebx, 0xb3
dec dx
and dx, 0x243
rcl bx, 0xf2
rol ebx, 7
and bx, dx
shr eax, 0xb
and si, 0x399
sub dx, dx
inc cx
mov dx, 0x2ef
sub esi, edx
shr ecx, 0x75
sub cx, ax
and edx, 0x24c
shl esi, 0x22
xor esi, edx
imul edx
add si, 0x3c8
dec edx
shl esi, 0xbd
imul di
mul ax
inc dx
rcr edx, 0xe5
and dx, 0x3d4
inc edx
shl dx, 0x99
ror cx, 0x15
sub ebx, 0x115
je 0x402d9b
cmp edx, 6
je 0x402e51
xor ax, dx
mul edx
or dx, 9
movzx edi, cx
imul bx
mov ebx, 0x250
dec eax
jmp 0x402df2
mul edx
rcl esi, 0x78
rol cx, 0x4d
mul ecx
dec ax
imul edi
mul ax
mul edi
shr bx, 0xbc
mul dx
inc edx
sub bx, ax
add ax, 0x2d8
inc ebx
shl eax, 0x26
xor cx, si
rol ax, 0xf5
and ecx, 0x167
mul ax
rcr edx, 0xc5
xor ax, si
mov esi, esi
rcr si, 0x47
sub ecx, esi
inc ebx
mul ebx
shl ecx, 0x6e
add bx, 0x35
movzx eax, bx
mov edi, ecx
movzx edx, bx
ror cx, 0x95
inc dx
ror edi, 0xae
imul cx
rcl eax, 0x71
shl bx, 0xe0
and ecx, 0x3c9
rcl si, 0x77
add ax, 0x3d7
or ecx, ebx
mov cx, 0x1fb
sub ax, ax
rcr dx, 0x77
dec ebx
imul ax
xor si, 0x284
rcr eax, 3
je 0x402e51
dec ebx
movzx esi, ax
xor di, 0x27f
mov ebx, 0x3d4
imul di
rol edx, 0x27
dec dx
or ecx, eax
rcr cx, 0x3f
mov ecx, 0x327
jmp 0x402e79
dec cx
shl esi, 0xa9
and edx, edx
ror edi, 0x16
sub cx, 0x12b
mov esi, edx
shl ax, 0xd4
mul cx
rcr ax, 0xa9
mov dx, 0x28f
or bx, bx
dec si
sub di, si
imul cx
and bx, si
mov eax, 0xab
mov edx, esi
rcl ax, 0x8c
imul edi
or di, 0x19f
je 0x402eaf
test eax, 0x2e
je 0x402f71
and si, cx
mul bx
mul ecx
rcl bx, 0xa1
jmp 0x402f4d
movzx esi, al
ror edi, 0xe2
sub dx, si
rol ecx, 0x55
add bx, 0x268
rcr dx, 0x2a
inc edi
shl ebx, 0x2a
sub edi, 0x9f
imul esi
inc cx
rcr esi, 0xbb
imul cx
imul edi
and esi, ebx
add bx, 0x262
inc edi
mul si
rcr edx, 0xb1
and ax, ax
imul di
dec edi
mul bx
rol dx, 0xe1
mov eax, 0x6e
shr si, 0xb3
rcr si, 0x1d
xor edi, 0x2e8
add ecx, 0x165
mul ax
and edi, 0x2c6
or edx, 0x2e2
xor edx, ecx
mul si
inc edi
imul cx
and si, dx
rol esi, 0x63
add bx, 0x189
ror ecx, 0x93
rol cx, 0xef
imul cx
dec dx
dec dx
rcl edx, 0x16
or bx, 0x22
shr ax, 0x6e
mul ebx
xor bx, 0x31a
and ax, 0x1d6
xor edx, 0x12d
xor ebx, 0x2ec
je 0x402f71
cmp edx, 1
je 0x402ff9
imul ecx
jmp 0x402f80
or esi, edx
ror ax, 0x2e
rcl cx, 0x6c
rcl edi, 0x66
mul ebx
rcl bx, 0xd1
xor si, si
rcl bx, 0x29
ror si, 0xd6
shr edi, 0x93
imul di
imul edi
mov si, 0x170
and di, bx
rol di, 0x5a
rol si, 0x81
and cx, 0x227
add eax, ecx
add edi, 0x118
mul ecx
inc cx
rcl edx, 0x42
dec bx
imul di
rcl ax, 2
add ecx, esi
mov edx, 0x2ab
rcr bx, 2
shl ax, 0xaf
rol dx, 0xa8
rcr eax, 0x16
mov ax, di
dec edx
dec bx
movsx ebx, dl
shr di, 0x43
je 0x402ff9
test esi, 0x22
je 0x403099
movsx eax, dh
jmp 0x40304c
inc edi
imul ebx
rol eax, 0x10
rol eax, 0x40
shr ebx, 0x84
inc bx
inc si
imul bx
imul si
add cx, 0x334
shr edi, 0xff
inc dx
mul di
add ecx, ecx
shr si, 0x59
mul edx
mul si
mov dx, 0x3d4
shl ax, 0x3c
add ebx, ecx
imul si
shr si, 7
rol ecx, 0x51
dec edx
inc dx
shl esi, 0xca
shl ax, 0xb8
rcl edi, 0xed
rol ax, 0x3d
mul si
shr ebx, 2
ror cx, 0x26
shl si, 0xc4
shl bx, 0x29
inc cx
dec bx
movsx eax, dx
sub ebx, edi
inc bx
xor ax, bx
inc cx
dec edi
imul esi
ror ebx, 0x5b
rol si, 0xe4
dec ecx
sub edx, ecx
shr edi, 0x58
je 0x403099
rcr si, 7
and ebx, 0x231
rcl bx, 0xa8
or ecx, ecx
mul dx
shr si, 0x14
jmp 0x4030c9
add ecx, 0xa9
inc cx
dec cx
dec dx
rcl ebx, 0xd5
or eax, edi
imul cx
imul ecx
shr ecx, 0x18
or edx, ecx
movsx eax, si
add dx, dx
rcr ebx, 0xc3
sub cx, si
rol cx, 0x68
rol ax, 0xa6
inc esi
imul cx
movsx edi, si
sub edx, edi
shl ecx, 0x86
shr eax, 0xcc
shl ecx, 0x82
rol esi, 0x31
shr esi, 0xd7
xor ebx, 0x109
dec bx
and di, di
rcl bx, 0x58
rcl si, 0x54
shr si, 0x6f
dec eax
movzx edx, dh
rcr edi, 0xbd
inc ax
rcl di, 0xa3
mov edx, eax
shl ebx, 0xf5
mul dx
movsx edx, cx
shl di, 0x63
dec esi
imul di
mul edx
rcr si, 0x16
mov ecx, ecx
shr edi, 0x48
movsx esi, bx
shl di, 0xa4
sub edx, 0xff
rcr ebx, 0x9c
dec edi
sub edx, 0x22e
xor edi, edx
mul ebx
or esi, edx
shl dx, 0x3c
shr bx, 0xc3
je 0x40317b
test ebx, 0x17
je 0x403221
rol edi, 0x24
shl si, 0xa4
mul dx
shl eax, 0x93
imul si
xor bx, 0xda
movsx edi, si
shr esi, 0xe7
xor di, 0x1aa
rol di, 0x91
jmp 0x403180
or si, 0x255
mov esi, edx
mov cx, 0x22f
xor ax, 0xae
rcl ecx, 0x1c
movzx esi, bl
or cx, 0x224
mov edx, esi
or cx, 0x216
mul ax
dec eax
movzx eax, cl
rcl esi, 0x75
sub cx, 0xc9
add ebx, edi
rcl ax, 0x3a
dec ax
dec si
shr edi, 0xaf
or esi, 0x381
shl di, 0x61
dec eax
mov edi, eax
movzx ecx, bl
mul edi
rol edx, 0xf
movzx ecx, cx
mul eax
movzx edi, cx
or cx, 0x2e9
add ax, dx
rcr di, 0x95
xor ebx, ebx
inc ecx
mul di
dec bx
inc si
shl eax, 0xfb
rcl ebx, 0x40
rol ecx, 0xac
je 0x403221
test edx, 5
je 0x4032e7
and edi, ebx
shl edx, 0xd4
rol eax, 0x46
rcr eax, 0x19
inc edx
rcl di, 0x9f
mov edx, 0x389
shr ebx, 0xde
shl eax, 0x5a
sub esi, edx
jmp 0x40329f
rcl edi, 0xd3
or eax, 0x200
sub dx, 0x26c
imul cx
ror edx, 0x13
shl dx, 0xf0
movsx esi, cl
mul ax
rcl di, 0xd8
mul di
ror dx, 0x1e
shr ebx, 0x9e
shr bx, 0x3e
movsx edx, ax
sub eax, edx
or edx, 0x26a
rcl eax, 0x38
inc edi
shr edi, 0xa4
movzx ecx, dh
imul cx
add cx, di
imul cx
dec ecx
xor eax, 0x28a
mul edi
inc esi
and ecx, esi
rol ax, 0x17
mov edx, esi
shl ecx, 0x7b
mul edi
and esi, 0x2b5
inc si
imul di
sub eax, esi
or si, 0x250
rcl si, 0x6f
xor eax, edx
shr edi, 0x90
add cx, 0x1e3
imul dx
sub si, 0x37b
or eax, 0x1e
mul edi
rcr eax, 0xe
and si, dx
dec di
mov esi, edx
and ax, bx
sub dx, cx
add si, 0x36c
add edx, 0x164
rcr di, 0x99
dec dx
and ax, bx
mul cx
shr esi, 0x59
or bx, 0xec
je 0x4032e7
imul cx
jmp 0x4032fa
movsx esi, bx
dec cx
inc dx
mov si, dx
imul si
rol cx, 0xff
imul edx
rcl si, 0xf3
rol ax, 0xbb
rcl dx, 4
inc eax
shr ecx, 0x39
movzx ecx, ax
mov edx, ebx
xor ebx, 0x26d
ror edx, 0xdb
movsx eax, bl
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
mov dword [ebp - 0x3c], eax
imul ebx
rol dx, 0xe9
imul ecx
rcl bx, 0x5c
imul dx
dec dx
dec ax
mul di
inc esi
ror di, 1
or edi, 0x1be
shr si, 0x6a
shl ebx, 0xe3
add ebx, 0x3bc
mul eax
or esi, 0x393
rcl edx, 0x5f
mov di, 0x1c8
movzx ecx, di
movzx eax, cl
mov edi, 0x25
imul cx
movsx ecx, ax
mul eax
shl cx, 0xda
sub bx, 0xde
shl bx, 0x8b
ror ax, 0xca
rcr di, 0x6b
rol bx, 0x11
mul edx
or edx, esi
rcl dx, 0x14
mov dx, dx
shl eax, 0xd2
rol cx, 0xcd
or ecx, 0x1ca
inc ecx
dec edx
sub ax, 0x19e
dec eax
imul ebx
sub di, di
rol cx, 0xaf
ror ax, 0x5f
sub esi, 0x248
mul cx
ror edi, 0xaa
sub edi, 0x47
inc eax
mul dx
or ecx, esi
mul dx
shr ebx, 0xbc
imul cx
dec di
rcr edi, 0x68
sub esi, 0x2b1
mul ebx
shr si, 0x46
inc dx
ror eax, 0xd2
rcr ax, 0xde
rcr cx, 0x74
or dx, 0x3e5
and esi, edx
movsx esi, si
xor ebx, 0x3a7
sub bx, dx
ror esi, 0xc0
rcl cx, 0x32
sub bx, ax
rol si, 0x85
movsx esi, bh
mul edi
shl cx, 5
imul eax
movsx ecx, di
rcl edx, 0x14
movzx ebx, ax
xor dx, 0x3b0
add dx, 0x249
or si, 0xc
ror dx, 0x7a
rcr edi, 0x59
rcr edi, 0x55
inc ecx
shl edi, 0x63
rcr cx, 0x44
mul eax
xor si, dx
or ebx, 0x37
add ax, 0x2a9
rcr di, 0xc9
imul edi
sub esi, 0x30e
imul edx
or di, 0x5d
rol ecx, 0xdd
and cx, 0x3b2
rcr dx, 0x17
mul edx
ror ax, 0x52
add si, bx
inc ebx
xor di, 0x14c
inc cx
imul ebx
inc esi
sub edx, 0x14
imul ax
rcl esi, 0x59
mov bx, 0x6b
rol di, 0x8a
shr esi, 0x8f
sub ax, 0x3c1
and si, cx
rol esi, 0x5e
shl eax, 1
rcl edi, 0xe0
shl ecx, 0x82
rcl edx, 0xf9
shl dx, 0x40
and ebx, esi
dec dx
mov edi, 0x75
rcl edi, 0x7e
imul cx
xor edi, ecx
dec ecx
or dx, 0x2ae
or bx, 0x1d5
shr ax, 0xfa
rol ecx, 0x5d
rol edi, 0xb1
or ax, dx
shl di, 0x31
add ecx, 0x1ec
xor si, 0x190
rcr bx, 0x78
dec ebx
shr si, 0x27
shl edx, 0x76
inc dx
mov esi, 0x35d
xor edi, 0x10d
mul di
mul ebx
rcr esi, 0x53
xor eax, eax
dec ecx
inc ebx
shl cx, 0x54
sub dx, 0x1c
je 0x40352d
shl edx, 0x2f
rcr bx, 0xf3
rcl di, 0xc1
mov esi, 0x3cb
dec edx
jmp 0x40357d
and esi, 0x2f0
inc ebx
add eax, 0x38b
add dx, di
rcl di, 0xce
rol ax, 0xd9
inc si
sub edi, 0x27f
imul esi
shl ecx, 0x89
and edi, 0x46
rcl di, 0x22
mul dx
shr eax, 0x57
add eax, 0x230
rol esi, 0xf5
mov edi, eax
shr dx, 0x1a
movzx ecx, ax
mov cx, 0x65
mul cx
shl dx, 0x59
sub ax, dx
xor edx, 0x1f2
or cx, cx
imul dx
mov cx, di
xor esi, eax
imul bx
ror bx, 0x4c
dec dx
rcl edi, 0xd6
rcl edi, 0x80
mov edx, 0x2c6
xor di, ax
shr esi, 0xa6
imul ax
shl ax, 0xae
mov esi, 0x3f
ror di, 0x66
xor si, 0x14b
rcl esi, 0xb7
rol ecx, 0x54
xor di, 0x133
mov di, 0x2ec
shr eax, 0x2c
rol ebx, 0x58
sub si, si
rol bx, 0x41
dec eax
sub bx, 0x34e
dec di
imul edx
inc cx
and bx, 0x1f5
sub si, dx
rcr si, 0x8c
rcr si, 0x79
inc bx
imul si
dec ax
rcl bx, 0xa4
rol cx, 0x6b
xor si, dx
add ebx, ebx
shr cx, 0xac
je 0x403638
sub ecx, 0x168
xor ebx, 0x309
sub si, ax
movsx ecx, cx
shl edx, 0xa2
dec si
sub esi, 0x1a6
or ebx, 0xba
ror si, 0x1f
jmp 0x40368e
imul esi
mov edi, 0x25a
shr edi, 0xd3
mul edx
mov dx, 0x256
imul cx
rcr esi, 0x50
mov ecx, 0x381
xor edi, 0x253
imul eax
rol eax, 2
or si, 0x3ce
xor ebx, 0x14b
movsx ecx, si
ror esi, 0x5d
add si, 0x1c9
mul eax
rcl ecx, 0xd0
imul dx
xor si, 0x7f
ror ebx, 0x12
or si, 0x2ab
imul ebx
movsx edx, di
dec eax
shl eax, 0xb6
ror dx, 0xea
mul ecx
imul si
mov edx, 0xab
dec esi
imul ecx
rcl ecx, 0x23
movsx eax, dl
shl eax, 0xf0
mov edx, 0x2be
mov edi, 0x364
dec ebx
rcl edx, 0xb5
imul edi
ror di, 5
inc si
and di, 0x2d3
rcr bx, 0xaa
rcr cx, 0x41
imul edx
inc di
rol dx, 0x9b
mov di, 0x1c1
xor bx, cx
inc eax
shl eax, 0xd
ror edi, 0xa4
mov di, 0x32e
mov esi, 0x188
inc eax
imul edx
rcl bx, 0xa7
je 0x403701
shl ecx, 0xc0
mul cx
rol edi, 0xeb
jmp 0x403760
sub di, 0x316
inc edi
inc dx
inc ax
ror di, 0xa3
rol dx, 0x6d
xor dx, 0x328
rcr cx, 0x30
imul eax
imul di
shl cx, 0x6a
shr bx, 0x32
mov dx, 0x192
shr di, 0x77
and ebx, 0x14a
inc ax
xor cx, si
mul ax
inc edx
sub edx, eax
rol si, 0x31
ror ecx, 0x5f
inc dx
shr bx, 0xe5
sub cx, 0x17d
movsx eax, cx
dec di
imul esi
inc di
imul ecx
inc ecx
imul si
or edi, 0x3a6
rol bx, 0x62
mul ecx
shr edi, 0xab
inc si
sub ecx, 0x3a7
inc eax
rcl bx, 0x29
rcl esi, 0x3c
imul dx
ror si, 0xb9
inc edi
dec bx
mul cx
ror bx, 0xd2
shl bx, 0x2b
inc edi
rol bx, 0x32
shl ebx, 0xcf
rcr ecx, 0xe8
movsx eax, al
movzx ecx, bl
shr ecx, 0xb3
and esi, ecx
imul bx
sub ax, 0x248
rcr si, 0xa2
shl dx, 0x24
imul ecx
xor edx, 0x2b9
xor ebx, 0x317
je 0x4037de
cmp edi, 0x59
je 0x40389b
rcr ax, 0x4e
imul di
jmp 0x4037ff
xor di, si
xor dx, cx
rol ecx, 0x3f
rcr edi, 0xcd
mul ax
or dx, 0x252
rcr esi, 0xcd
rcr edi, 0x23
sub eax, 0xe5
imul ecx
rol esi, 0x49
rol ebx, 0xb5
mov ecx, ebx
imul ax
ror bx, 0x92
shl ebx, 0xa6
sub esi, 0x2e2
sub edi, 0x28b
rcl di, 0xc
ror esi, 0x92
shl ebx, 0x52
mov eax, edx
mul edi
movsx eax, dh
or eax, 0x3cd
dec si
rcl eax, 0x56
rcr esi, 0x20
rcl ax, 0xa4
and ecx, 0x37
imul bx
inc ebx
mov edx, edx
mov cx, di
or cx, di
shr eax, 0x61
shr edx, 0x33
rol eax, 0x1d
imul ecx
movsx edi, bl
mov esi, edi
movsx esi, dh
rol eax, 0xad
xor cx, ax
mul dx
rol edx, 0xd8
movsx edx, di
shr edx, 0x1e
imul ax
shr esi, 0xb2
sub bx, si
je 0x40389b
movzx eax, bl
rcr ecx, 0xe6
ror esi, 0x72
shl bx, 4
rcr di, 0xd
or eax, 0x370
mul ebx
jmp 0x403935
rcl cx, 0xb2
rcr eax, 0x42
shr eax, 0xf7
add cx, 0x152
rcr esi, 0x68
or esi, 0x111
mul si
or ebx, esi
shr dx, 0x10
shl si, 0xa7
dec edx
inc dx
and ax, bx
xor dx, 0x10
shl edi, 0xdd
sub ax, dx
inc ecx
dec ebx
xor bx, dx
or di, cx
ror esi, 0x2c
mul edi
shl di, 0xe3
and si, 0x3e4
rcr di, 0x7a
add eax, 0x3cd
shl ecx, 0xe1
mov ebx, ebx
ror cx, 5
shl dx, 0x9e
shr dx, 0x2a
add ax, si
rcr edi, 0x8b
rcl ecx, 0xc1
rol edi, 0x40
shl edx, 0x95
dec edx
shr eax, 0xbe
add ebx, 0x398
inc si
and si, si
mov eax, edi
ror dx, 0x8f
imul si
sub cx, 0x2b6
mov ebx, 0x36e
dec esi
rol esi, 0xac
dec edi
shl esi, 0x25
inc eax
add dx, 0x340
rcr ax, 0x9a
sub edx, 0xd1
shr di, 0xf4
sub di, 0x74
dec ax
rol ebx, 0x44
movsx esi, cx
mov bx, si
shr edx, 0xa0
shr edi, 0xd5
shr edx, 0x46
shr dx, 0xe7
and edx, 0x351
mov edx, ebx
or edi, edx
rcl esi, 0xd8
xor esi, 0x1a4
imul dx
movzx esi, cx
sub si, bx
mul edx
imul di
mul bx
shr edx, 0xf6
dec bx
mov eax, eax
sub si, di
movzx esi, dl
mul cx
shl esi, 0x84
mul edi
xor edi, 0xf2
je 0x4039d9
test eax, 0x2f
je 0x403a4b
add dx, 0x3bb
mov ebx, eax
ror si, 0x30
sub eax, 0x1db
dec di
rol dx, 0xfb
movsx edx, al
rol ebx, 0x5e
rcr ecx, 0x87
rcr ebx, 0x86
jmp 0x403a20
mul esi
imul si
rcr edi, 0x12
shl si, 0x49
movzx esi, si
imul si
ror cx, 0x98
ror si, 0x23
ror ecx, 0xb2
imul esi
xor edi, 0x2f9
add si, ax
and edi, 0x1a6
sub ebx, esi
inc ax
mul si
imul ax
xor esi, eax
ror si, 0x2e
imul ecx
inc ebx
movzx edx, dh
ror ecx, 0xc6
shr esi, 0x9c
mov bx, 0x349
mul eax
rol ax, 0x41
dec eax
mul ax
je 0x403a4b
inc cx
inc edx
mul di
imul eax
mov di, ax
inc esi
and si, cx
mul ecx
imul ax
dec dx
jmp 0x403a6a
rol eax, 0x60
movsx eax, bx
imul bx
shr si, 0xe5
imul cx
mov eax, 0x36f
and bx, dx
add bx, 0x223
and edi, ebx
shl bx, 0x6d
and eax, 0x181
mul ax
imul ebx
inc si
imul bx
shl eax, 0xd3
rcr ecx, 0xe9
shr ecx, 0xa3
rcl ebx, 0xd0
mul esi
add eax, 0xf6
dec cx
je 0x403a9a
rcl bx, 0x73
jmp 0x403afa
and bx, 0x2e3
shl dx, 0x27
dec bx
sub ecx, edi
rcl edi, 0x84
rol cx, 0xf0
add dx, si
add eax, 0x34e
inc cx
rcl bx, 0xf0
mul bx
imul dx
shr edx, 0xba
shr cx, 0x7d
rol ebx, 0xf0
inc ecx
dec edx
ror si, 0xab
rol esi, 0xb0
shr cx, 0x66
rol ebx, 0x53
mov cx, 0x1d7
mul si
dec cx
inc si
rcl edx, 0xda
dec di
mul esi
add si, 0x9c
shr eax, 0x6f
rcr dx, 0x71
shr dx, 0xb2
and di, bx
movsx ebx, ax
mul ecx
ror esi, 0x3e
je 0x403b1d
test ecx, 0x32
je 0x403bad
sub ax, 0x31b
jmp 0x403b65
rcr ax, 0x22
sub dx, cx
rcl eax, 0x6c
xor si, ax
dec edx
imul bx
or ebx, ebx
rcr esi, 0x54
inc ax
sub ebx, edx
movsx edx, cl
imul di
and ecx, 0x3bc
rol ebx, 0x85
shr edi, 0xa
movzx ebx, dh
inc edi
shl cx, 0x10
xor si, si
xor cx, cx
xor di, si
and di, bx
rcl eax, 0xa
mov ebx, 0xe7
add di, si
shl edx, 0x43
add ebx, edx
mul ecx
and di, 0x1d3
rcr ax, 0x77
rcr cx, 0x2b
ror cx, 0xf8
rcl bx, 0xbb
mov dx, 0x3bd
rol ecx, 0x69
shr ebx, 0x70
rcl eax, 0x76
inc cx
and esi, eax
rcr di, 2
rcr edi, 0x68
xor ax, bx
je 0x403bad
imul bx
inc ecx
or cx, ax
imul di
jmp 0x403bf9
shr cx, 0xca
add ax, ax
shr esi, 0x8b
and esi, 0xa3
ror bx, 0x82
shr ecx, 0xe
or ecx, 0xd0
and di, 0x76
imul bx
shl cx, 0xd5
and ax, 0x2d0
or edi, ebx
shr esi, 0x11
imul dx
mul edi
mov ax, 0xc4
sub edi, 0x5a
and dx, 0x26a
xor ax, 0x1e3
inc esi
mul esi
rol ecx, 0x2f
dec si
imul edi
mul edx
mov si, 0xd7
and bx, 0x36c
inc bx
rol esi, 0x86
or cx, 0x1d6
sub esi, edx
sub si, di
inc si
add dx, ax
dec si
ror bx, 0xa3
inc ebx
xor edx, 0x3cb
inc ax
mul bx
imul ax
rcr ax, 0x36
and di, si
or edi, ebx
inc ax
movsx ebx, dl
mul ax
imul edi
mov edi, edx
rol esi, 0xe5
dec eax
mul dx
rcl edx, 0xaf
movzx ecx, bl
xor bx, 0x258
dec di
shl eax, 0xef
dec esi
shl ecx, 0xef
add bx, dx
imul bx
rcl di, 0x22
shr ecx, 0x75
add ecx, edx
or si, 0x398
shr ebx, 0x94
je 0x403ca0
cmp ebx, 3
je 0x403d84
rcr ecx, 0x92
dec edx
imul ebx
imul ax
imul di
rcr esi, 0x5d
xor di, 0x2d9
sub ebx, ecx
dec di
ror edx, 0xa0
jmp 0x403cd2
rcl bx, 0xf8
and edi, 0x126
rcr esi, 0xe3
sub di, 0x25
dec dx
shl esi, 0x4d
rcr ax, 0xd1
add ax, 0x3a3
rcl esi, 0xdb
dec edi
inc edi
rol ax, 0x85
xor di, cx
ror si, 0xa6
imul ecx
dec ax
sub cx, 9
rcl edi, 0x8b
inc ebx
shr edi, 0x4c
mov ecx, 0x39f
inc ax
shl si, 0x1e
inc si
ror di, 0x5f
shl bx, 0xe5
inc ebx
sub esi, edi
rcr esi, 0x61
add ecx, 0x2bc
rol edi, 0xd3
ror edi, 0x8f
inc edx
imul si
mul ebx
ror ebx, 0x11
rcr ecx, 0x91
mul ecx
add cx, ax
dec cx
movzx edx, dx
add ecx, 0x1ba
dec edi
mul ebx
xor ebx, 0x164
add bx, 0x30e
ror edi, 0x6f
sub eax, edx
sub di, bx
ror di, 0xbb
and di, 0x315
rcr ebx, 0x90
shl ax, 0xee
dec eax
xor ax, di
mul edx
sub ecx, 0x37
dec eax
and ebx, 0x29a
add esi, 0x30e
je 0x403d84
cmp edx, 0x1b
je 0x403e8e
and ecx, eax
mul ecx
mov ax, dx
rol cx, 0xf9
shr edx, 0xb0
dec dx
shl ecx, 0xec
xor ax, 0x2e5
shl ebx, 0xb1
inc esi
jmp 0x403dfb
mul ax
rcl bx, 0xd7
inc di
rcr ecx, 0x28
rcl esi, 0xaa
rcl dx, 0xfc
and cx, 0x2ae
dec dx
rcr edx, 0x2e
xor dx, cx
rcr eax, 0x73
ror eax, 0x89
inc ecx
rcr bx, 0x30
dec si
rcr eax, 0x55
shl edx, 0x10
shr ecx, 0xb9
add ax, di
mul ecx
rcl edx, 0x42
dec edx
mul di
mul ax
inc ecx
ror eax, 0xf2
xor bx, si
mul edx
inc si
rcl eax, 0xdf
inc ecx
imul ax
shl ebx, 0xac
ror edx, 0xce
inc bx
inc eax
xor dx, 0x2be
shl ebx, 0x2c
dec ebx
mul eax
shl ax, 0xeb
sub ecx, 0x205
imul ecx
dec cx
shr edx, 0x24
shr ax, 0xd0
sub di, 0x355
and ebx, edx
inc esi
inc si
or ecx, edx
xor eax, 0x36c
mul di
xor si, bx
or ax, 0x3b4
ror esi, 0x12
and ax, si
add di, si
xor eax, 0x14b
mul si
rcl ebx, 0x6e
sub eax, ecx
rol di, 0x1f
rcl edx, 0xe8
sub esi, 0x13e
or edx, 0x356
sub eax, esi
rcl dx, 0xd8
rol dx, 0x84
imul cx
rcr si, 0x2d
shl eax, 0x54
mul bx
dec edi
inc ecx
mov esi, ecx
sub esi, 0xdf
imul esi
rcl ecx, 0xcd
rcr di, 0x41
mul edx
mul eax
je 0x403e8e
test edi, 0x5b
je 0x403ee7
ror cx, 0x2a
rol edi, 0xf8
sub eax, 0x257
jmp 0x403ed1
rcr edx, 0x5d
rcl di, 0xcd
mov dx, bx
mul di
mul cx
ror bx, 0x55
inc ecx
mul cx
sub si, ax
mul si
imul di
dec ecx
sub edi, 0xf3
shl si, 0xb3
movzx ecx, al
mul bx
inc di
add edi, edi
xor esi, 0x1e7
add ebx, ecx
mov ecx, 0x309
inc di
je 0x403ee7
test ecx, 3
je 0x403f84
shr ax, 0x5e
jmp 0x403f41
mov cx, 0x14e
mul ecx
rcr ax, 0x41
ror cx, 5
rcr esi, 0x9a
shr ecx, 0xf1
and esi, 0x16
sub edx, 0x63
rcr ecx, 0x5c
dec bx
movsx edi, bx
inc cx
rol ax, 0x3c
rcr di, 0x8d
shl esi, 0x9c
imul ax
add ebx, eax
or bx, 0xdc
imul ax
inc edx
shl bx, 0xef
inc di
ror ecx, 0xa1
shr cx, 0xe1
dec ecx
rol esi, 0xde
and di, cx
or cx, ax
xor edi, 0x178
xor bx, 0x1e9
and cx, 0xe1
xor edx, 0x233
imul edi
imul eax
add cx, bx
inc esi
shl di, 0xb
or ax, 0x24c
rol ecx, 0xfd
shr eax, 0x45
mov esi, edi
shl esi, 0x1c
rcr cx, 0x11
je 0x403f84
test esi, 0x5c
je 0x404089
dec edi
jmp 0x404007
inc si
imul eax
dec dx
or di, 0xab
dec di
sub ebx, ebx
imul si
rcr dx, 0x12
mul eax
rcr edx, 0xaf
rol eax, 0xb1
dec cx
add ax, 0x2a9
mul cx
mul edx
movzx edi, dh
movsx ecx, al
rcr edx, 0xea
imul cx
and di, dx
add edi, 0x230
shl dx, 0xc9
rcl di, 0x6e
mul cx
shr eax, 0x19
xor esi, 0x361
rol esi, 0x39
shl si, 0xc
mul di
sub di, di
mov esi, 0x26b
imul bx
xor dx, 0x11
rol si, 0xad
inc edi
rcl ebx, 0xa2
inc bx
movsx esi, dh
movzx edx, cx
shl di, 0xf8
shr bx, 0x5e
rcr edi, 0x4f
rcl di, 0x92
inc ecx
ror esi, 0xdc
dec edi
mul eax
xor bx, 0x2f3
mul si
add edi, 0x236
mul esi
add esi, ecx
imul ecx
rol eax, 0xcf
sub bx, 0x118
movsx ebx, dx
mul di
imul cx
add ax, dx
mul eax
sub ecx, 0x3c9
rol di, 0x16
xor ebx, 0x189
ror ecx, 0x99
shr esi, 0x36
imul eax
rcr esi, 0x1a
imul esi
and si, 0x23d
imul bx
rcr edx, 0xd3
and ecx, 0x284
je 0x404089
cmp ecx, 0xb
je 0x404176
and dx, 0x308
mov edi, 0x299
imul ecx
rcl esi, 0x2b
jmp 0x4040f5
ror ecx, 0xa6
rcl bx, 0x15
or eax, 0xa3
imul ecx
add cx, 0x144
mov di, 0x1ed
ror dx, 0xe
dec di
ror ebx, 0x52
and eax, 0x233
imul eax
or cx, 0x3d4
rcr dx, 0x51
rol si, 0xd9
inc ecx
and edx, 0x3e2
shr edi, 0x2a
mul ecx
rcl cx, 0x1e
inc bx
imul ax
xor di, 0x14a
add di, cx
mov cx, dx
mov eax, esi
imul si
rol si, 0xb7
movzx esi, bl
imul dx
and ecx, esi
shl edx, 0x59
xor di, 0x1c
dec ebx
dec edi
ror dx, 0xf
imul dx
imul cx
inc ax
and edx, 0xdf
or cx, 0x25c
or edx, 0xa9
dec cx
imul edx
ror dx, 0xe3
imul eax
imul esi
imul cx
mul esi
rol edx, 0x5a
add edi, ecx
add ebx, 0x12
rcr esi, 0xfe
shr dx, 0xe5
sub cx, dx
mul dx
or edx, 0x200
mov edx, esi
add cx, 0xac
imul edx
mov di, 0x1a0
imul ebx
movsx ecx, bl
mov cx, 0x1f7
dec esi
rol cx, 0xd9
je 0x404176
ror di, 0xe8
xor bx, di
rcl si, 0xa6
and edx, edi
rcr edi, 0xd6
inc eax
mul edx
shl di, 0xe6
jmp 0x4041d2
dec edx
rcl si, 0x95
mul cx
rol dx, 0xb0
inc edi
sub esi, 0x25
shr eax, 0x99
add bx, bx
sub bx, 0x1c
shr si, 0x17
sub eax, esi
shl ecx, 0xc0
add dx, 0xf4
xor edx, 0x1b1
shl esi, 0xa5
movzx ebx, cl
rol ecx, 0xfd
mul ax
xor ecx, 0x380
inc edx
mul cx
and eax, 0xbd
rcr edx, 0x44
ror eax, 0x47
shl esi, 0x8d
mul edx
mul dx
mov edx, 0x99
xor edx, 0x32
je 0x4041f1
test eax, 0x24
je 0x4042d8
sub cx, 0x34b
rcr dx, 0x41
rcr dx, 0x85
jmp 0x404247
inc bx
xor eax, 0x2ff
imul ebx
mul ebx
rol ebx, 0x26
mul ax
rcl edi, 0xac
rol dx, 2
mov dx, si
ror ebx, 0xb8
or eax, 0x377
mul bx
shr edi, 0xb6
movzx esi, cl
mul edi
shl si, 0x36
inc cx
add ebx, edx
inc edi
shl ax, 0xec
shl esi, 0x91
sub bx, 0x14b
movzx esi, ax
rol bx, 0x4b
rcr ecx, 0x84
rcl edi, 0x6d
inc cx
sub ax, 0x241
inc di
inc ax
shl di, 0x68
movsx edx, dx
mov esi, 0x208
mov ax, 0x14d
shl cx, 0xbe
imul dx
and ax, dx
mov edx, esi
rol ax, 0x1c
shl cx, 0xa8
mul ecx
sub eax, 0x69
imul di
imul edi
dec bx
imul edx
dec ax
and bx, 0x11e
rcl bx, 0x28
imul ax
movsx edx, al
rcr ax, 0xfc
dec ebx
xor edx, esi
shr bx, 0x59
imul edi
dec ax
xor eax, 0x321
sub si, 0x32c
dec edx
rcr di, 0x57
ror cx, 0x8a
imul edx
shl esi, 0x7b
rol ebx, 0xd9
rcl ecx, 0x5b
add cx, di
sub bx, 0x2d0
rcr cx, 0xe
rcr bx, 8
rcl si, 0x92
xor cx, ax
je 0x4042d8
inc esi
inc edx
jmp 0x404337
xor cx, si
or di, 0xaf
shr edx, 0x55
and esi, 0x74
inc bx
mov ebx, 0x17f
shl cx, 9
ror edi, 0xc0
dec bx
rcr ax, 0xa9
add bx, si
shr di, 0xbf
and ecx, 0x1bd
rcr edx, 0x6e
movzx esi, bl
xor si, 0xc5
or di, 0x374
or ax, 0x2fb
ror si, 0x6d
rol dx, 0x84
rcr edx, 0x82
dec ax
shl esi, 0xa6
inc edi
shr ax, 0x37
rcr dx, 0x40
rcl edi, 0x81
ror ecx, 0x3f
movzx ecx, dl
mul esi
mul eax
xor ebx, eax
mul ax
rcr ax, 0x8b
ror ax, 0x89
imul cx
imul si
xor eax, esi
mov edi, 0x37e
mov edi, edx
rcl cx, 0xcd
rcl esi, 0xfc
inc ax
and edi, eax
and di, 0x33
movsx eax, dx
dec edx
shl dx, 0x34
or esi, esi
rcl di, 0x65
dec edx
mul cx
mul cx
and ax, bx
shl dx, 0x93
inc ecx
imul edi
or bx, di
dec ebx
and edi, 0x28e
sub dx, dx
imul ax
shr edi, 0xca
and esi, ecx
dec ebx
movzx eax, cl
rol bx, 0xa5
ror edi, 0xf
imul di
rcl eax, 0x1a
imul si
and esi, ebx
shr ebx, 0xd4
imul ax
imul ecx
imul cx
rcr eax, 0x5c
je 0x4043d7
mov esi, ebx
inc ebx
movzx eax, dx
shl eax, 0x3f
and cx, 0x18d
dec edx
jmp 0x40443c
mul ebx
rcr ebx, 0x36
rol si, 0x92
mov bx, cx
ror ax, 0xd0
movzx ecx, dl
mov esi, ebx
imul di
dec si
mul bx
mov esi, 0x380
inc ax
shl esi, 0x76
sub di, ax
shr ebx, 0x8a
shr edx, 0x55
shr ax, 0xee
imul dx
inc ecx
ror si, 0x44
shr si, 0x64
rol ebx, 0x79
dec ax
imul bx
xor edi, 0x19c
mul ebx
shr bx, 0xf0
add ecx, esi
rcr edx, 0x4c
xor esi, eax
shr cx, 0x4e
xor di, bx
imul ecx
inc edi
inc di
mov ebx, 0x61
imul di
ror edx, 0x8d
inc edx
rcl esi, 0x70
inc eax
ror eax, 0xef
sub ebx, esi
shr bx, 0xee
mul ebx
imul eax
shr dx, 0xde
imul bx
mov ax, 0xc0
mov esi, edx
dec esi
shr ebx, 0xef
imul ecx
imul edx
inc edx
je 0x404492
cmp edi, 0x25
je 0x4044e5
or si, cx
rcl cx, 0x35
mov esi, 0x28c
shl ax, 0xd4
shr edi, 0x3a
rol ecx, 0xb9
or edi, edi
jmp 0x4044cb
inc ebx
and ax, 0x2bb
ror edi, 0x5b
shl ecx, 0x10
sub eax, edi
and esi, 0x262
mov esi, 0x103
shr edx, 0x55
ror cx, 0x14
add ax, di
rcr esi, 0x85
rol dx, 0x5e
shl edx, 0x93
rcr ecx, 0xb9
rcr eax, 0xc6
shr si, 0x5d
rcr edi, 0x54
rol eax, 0x85
je 0x4044e5
inc esi
ror edi, 0x18
mul edx
mov edx, 0x3a8
sub edi, 0xd3
mul edx
jmp 0x404508
shr edi, 0xb6
sub cx, si
mov di, 0x204
ror ecx, 0x71
xor edi, esi
imul di
dec eax
imul si
shr cx, 0x43
rol esi, 0xd2
shl di, 0x7a
imul esi
dec edi
inc ax
rcl ax, 0x20
rcr edx, 0x60
ror esi, 0xe4
rcr edx, 0xac
rcr edi, 0xd0
add eax, 0x11c
rcl di, 0x1c
rol ax, 0xd1
add di, 0x308
and eax, 0x75
rcr dx, 0xdf
mul di
mul ecx
rcl ax, 0x63
imul ecx
inc ecx
mul ecx
mul dx
inc eax
inc ecx
mov ecx, 0x196
rcr esi, 0x9c
mov edi, edi
sub dx, bx
add cx, bx
rcl cx, 0xa0
and bx, di
rcl edx, 0xaf
dec esi
and bx, 0x27e
sub ecx, edi
je 0x404587
cmp ebx, 0x39
je 0x404609
imul bx
dec ax
rcl eax, 0x60
and edx, 0x286
imul ecx
inc edx
jmp 0x404598
and cx, 0x377
imul ecx
mul bx
inc edx
shl di, 0x45
dec dx
inc di
imul dx
or edi, edi
rol esi, 0xa5
ror ebx, 0x67
shr di, 0xb6
dec edi
imul dx
mov esi, ebx
add si, 0x295
inc dx
imul ax
dec ebx
sub edi, ecx
ror si, 0xb6
shl ebx, 0x7a
sub ax, bx
ror edx, 0x7b
xor edx, esi
rcr esi, 0xad
rcr dx, 0xec
movzx ecx, al
imul di
imul eax
rcl esi, 0x1a
rcl esi, 0xe7
rol edx, 0xde
movzx edx, bl
or di, 0x385
imul eax
inc bx
imul eax
dec bx
shr eax, 9
rcr ecx, 0xb0
mul ax
dec dx
ror di, 0x76
je 0x404609
mul cx
jmp 0x404674
imul dx
shl di, 0x10
imul di
dec eax
rol si, 0x56
shr ax, 0xc8
rcl ebx, 0x27
imul edx
inc di
dec ax
shl si, 0x74
movsx ecx, dh
rol si, 0x99
ror edi, 0x44
rol edx, 0x5b
dec eax
xor cx, 0x80
shr ax, 0x9e
movsx ebx, al
mul esi
mov bx, ax
rcl esi, 0xe9
dec ax
xor cx, 0x2d9
xor bx, 0xfa
and di, bx
dec ecx
shr si, 0x3a
or cx, 0x348
inc ax
imul bx
mul eax
mov cx, 0x201
imul ebx
ror ecx, 0xd
rol edx, 0x28
dec dx
or ecx, 0x1b7
movzx ebx, cx
inc edx
rol esi, 0x6b
xor esi, 0x319
imul cx
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x1c]
add eax, dword [ebp - 0x3c]
push eax
call fcn.004068d0
inc esi
mul ax
inc edx
dec ax
mov bx, di
imul eax
rcr di, 0xce
ror cx, 0xbd
inc edx
rol dx, 0x7c
and edx, edx
and cx, bx
movzx ebx, cx
mul eax
shr edi, 0xdf
rol di, 0xc7
and edx, 0x132
ror eax, 0xab
rcl di, 0xa2
shl edi, 0x2f
xor edx, edi
movzx edi, dx
or esi, 0x3b7
xor si, 0x257
mul si
imul eax
shl eax, 0x34
rol ecx, 0x4e
rol edx, 0x30
and ecx, 0x1aa
inc ax
xor edi, 0x347
dec eax
shl edx, 0x3a
mov bx, 9
rol si, 0x57
rcr di, 0x6b
imul bx
rcl ebx, 6
shl ecx, 0x62
and esi, 0x145
rcr dx, 0xf9
shr ax, 0x67
and edx, eax
or si, 0x3dc
imul eax
imul ax
and di, bx
rcl esi, 0x23
rcl edi, 0x5e
shl eax, 0xaa
inc dx
and cx, ax
dec edi
sub esi, 0x3bc
mul bx
mul eax
dec ebx
and ebx, edi
inc cx
ror ebx, 0xa4
movzx esi, bx
and di, ax
shl dx, 0x4f
rol eax, 0x44
mov bx, 0x346
rcr ecx, 0x5c
shr bx, 0xb3
and ecx, ebx
ror edx, 0x57
rol ecx, 0x27
add eax, edi
sub edx, 0x267
rol cx, 0x91
mul dx
or cx, cx
shl si, 0xfc
imul edx
rcl dx, 0x84
mul ax
sub dx, 0x3b5
movsx edx, ax
rcl dx, 0x56
imul di
imul si
rcr di, 0x52
shr ebx, 0xc6
movsx edi, dx
or si, 0xaf
rol cx, 4
or di, 0x1b4
ror ecx, 0x76
rcl ebx, 0xdb
rol ebx, 0x93
or edx, 0x342
rol ax, 0x59
xor ecx, 0x1b8
or ebx, ecx
dec si
ror ax, 0xa
rcl eax, 0x8c
xor si, 0x1d3
ror bx, 0xe9
or ebx, edi
dec esi
sub ax, si
add ax, 0x20e
xor ebx, 0xa7
shr ax, 0x75
ror dx, 0x2f
rol dx, 0xd6
inc bx
and si, 0xc8
dec ax
shl si, 0xaa
and ecx, edx
rcr ax, 0x6f
movzx ebx, ax
dec dx
xor eax, ecx
movzx edx, bx
rol di, 0xeb
mul esi
movzx esi, si
shl edi, 0xb7
inc esi
and cx, 0xf3
dec cx
dec si
and dx, 0x303
rol ebx, 0xcb
rol esi, 0xa7
shr ecx, 0xc1
dec cx
imul eax
xor ebx, 0x323
mov ecx, esi
mul di
imul si
xor cx, 0xed
add si, 0x148
shr edi, 0x92
sub edx, 0x228
rcr cx, 0xf3
mul ecx
rol si, 0xde
xor edi, 0x3e0
rcr dx, 0xc3
inc si
and di, 0x39d
mul esi
dec ebx
sub eax, 0x30d
je 0x4048bb
sub edi, 0xef
sub si, dx
imul dx
xor eax, 0x3e6
imul di
sub ecx, edx
inc ax
rcl ecx, 0xa6
and si, 0xe3
jmp 0x4048ef
sub ecx, 0x29f
shl esi, 0xa4
movzx eax, bl
dec ecx
rcr ebx, 0xa0
imul si
shl edi, 0xf1
and ecx, 0x19b
mul edx
rcr ebx, 8
and ebx, 0x3ce
inc cx
add bx, ax
movsx edi, di
sub si, 0x94
sub ax, 0x95
shl edi, 0xea
xor edx, 0x56
add dx, 0x3b6
imul ax
movsx esi, bl
xor dx, dx
rcr ebx, 0x40
mul edi
inc bx
or bx, cx
add eax, eax
xor edi, 0x355
rcl esi, 0xc3
imul bx
or ax, 0x2f3
rcr si, 0x55
dec edi
dec edx
inc di
or si, 0x233
rcr ecx, 0x8c
add ecx, ecx
rcl ecx, 0xbc
dec di
sub edi, 0x81
rol eax, 0x61
movsx ebx, bh
add edi, ebx
or si, 0x23f
rcl bx, 0xa8
dec bx
add si, 0x225
je 0x40497d
shl ax, 3
or bx, ax
rol eax, 0xaf
rcr esi, 0x1a
shl ebx, 0xe
xor dx, 0x2b5
add di, bx
mov edx, 0x340
rol di, 0x5c
jmp 0x4049b3
rcr si, 0x7e
rol ebx, 0xa1
imul edi
mul edx
imul ax
rcl bx, 0x8b
imul edx
dec edx
dec ax
rcr di, 0xf8
inc di
mul edx
ror di, 0x1c
ror di, 0x6d
inc di
shr bx, 0xf9
mul ebx
movsx eax, ax
shr si, 0x88
inc edi
rcl esi, 0xb9
or bx, 0xa3
or eax, 0x1a3
shr ax, 0x21
and edi, eax
add edx, esi
rcr di, 0x84
inc esi
add bx, 0x1c7
shl eax, 0xd9
ror di, 0xb4
shl dx, 0x9c
movzx eax, ax
dec ecx
rol edx, 0xe8
ror di, 0xc2
rol ax, 0xcf
or dx, 0x2c5
dec dx
imul ebx
or edx, 0x39
imul di
mul eax
mul edi
dec di
rcl cx, 0x9b
mul eax
inc dx
shr edi, 0x46
rcl ebx, 0x4b
sub bx, 0x3e1
rcl cx, 0x90
shr cx, 0x92
dec si
ror edx, 0x5a
and ebx, 0x249
shl si, 0x92
movzx edi, bl
and cx, 0x34
rol bx, 0x8d
movzx eax, dx
rcl ax, 0x51
or eax, 0x228
and di, 0x4e
xor dx, si
rol si, 0x76
shl si, 0x7f
imul dx
je 0x404a6a
cmp edx, 0x11
je 0x404b69
inc bx
mul dx
jmp 0x404af9
rcr edx, 0xe4
ror edi, 0xbc
rcl cx, 0x23
add ecx, 0x273
rol dx, 0x1f
add bx, 0x223
xor edx, 0x287
inc esi
movsx esi, dx
shl si, 0xea
rol ebx, 0xd3
imul ax
rcl di, 0x64
add bx, di
and di, 0x1b6
rol ebx, 0xae
imul ebx
imul bx
rcr eax, 0xd1
mul edi
mov ecx, 0x259
rol edi, 0xab
rol bx, 0x6a
dec bx
mov ecx, eax
ror eax, 0x20
or eax, ecx
rcl si, 0x6d
rcl eax, 0x3e
inc si
inc si
imul edi
mul esi
movsx eax, bh
mul cx
movsx ecx, bx
shr dx, 0xda
rcr esi, 0x84
and esi, esi
mul cx
sub di, 0xe2
or di, 0x2e3
add bx, bx
rcr edi, 0xe8
imul dx
dec edx
movzx eax, cl
or ecx, edx
ror esi, 0x7c
rcl dx, 0xda
mov ecx, 0x303
inc edx
shl esi, 0xa5
mul eax
shr eax, 0x7c
rcr esi, 0x63
mul ax
rol edi, 0xa1
sub cx, 0x115
rol dx, 0xb6
rcr bx, 8
dec si
dec esi
and eax, 0x2ac
inc ecx
imul edx
je 0x404b69
test edi, 0x17
je 0x404c08
sub bx, 0xa
shl ax, 0x54
mov bx, 0x1f4
shl ecx, 0x34
imul di
imul ecx
ror ax, 0xa2
xor ecx, 0x4e
or edi, 0x197
jmp 0x404bcb
shl edx, 0x52
imul dx
dec ebx
dec di
shr ebx, 0x50
add di, 0xaf
and edx, 0x1f6
sub edx, esi
imul edi
inc edi
dec ax
or ax, dx
movzx edi, dl
ror ebx, 0xb7
and bx, 0x30f
rcl bx, 0x48
add di, ax
movsx esi, bl
shr si, 0x99
imul di
rcr dx, 0x40
movsx eax, dl
inc di
and edi, 0x261
mul edx
shr bx, 0x6f
imul ax
shl si, 0xcd
rol cx, 0x3a
shl ebx, 0xd0
imul ecx
dec esi
rcl si, 0xdb
rcl bx, 0x77
imul ax
and cx, 0x236
inc si
movsx ebx, dl
add bx, ax
rcr cx, 0x31
mul edx
je 0x404c08
cmp edx, 0x4e
je 0x404c77
mov ax, si
xor cx, bx
rol ebx, 0x1c
imul cx
add di, 0x343
jmp 0x404c4a
rcl si, 0x83
sub esi, 0xc1
dec dx
imul esi
sub ecx, 0x144
shl edx, 0xaf
dec cx
movzx ecx, al
imul esi
inc ax
dec edx
shl edi, 0x2f
shl ecx, 5
shl di, 0x2c
mul di
and dx, dx
rcl cx, 0xd5
rol dx, 0x9b
rol esi, 0x83
mov cx, 0x19b
mov eax, esi
rcr ax, 0x86
ror bx, 0xd4
imul cx
mov ebx, 0x391
inc dx
and ecx, 0x3b5
or eax, esi
je 0x404c77
cmp esi, 0x16
je 0x404d67
shl di, 0xc8
dec ebx
dec eax
jmp 0x404ccc
mov eax, 0x18d
ror ax, 0x4c
shr edi, 0xc8
or dx, 0x18c
and dx, 0x11a
inc bx
add di, di
rcr edx, 0x33
inc bx
ror ecx, 0x82
rol bx, 0xd8
imul dx
rcl edx, 0x4a
add ebx, 0x52
mov cx, 0x2b3
inc dx
mov edx, edi
rol dx, 0x30
ror edx, 0xbf
mov ecx, eax
mul edi
mul cx
mov cx, si
dec di
mul ecx
add edi, 0x2b2
mul ecx
and di, si
sub di, 0x1b9
rol ebx, 0xc0
mul di
rol bx, 0x7a
xor si, cx
imul ecx
movzx esi, bl
rcl edi, 0x18
shr ax, 0x78
inc si
shr ebx, 0x39
mul ebx
xor dx, dx
rcr dx, 0xd6
dec ebx
rcr edi, 0xf0
imul ebx
or di, 0x1e8
ror ecx, 0x4e
add ax, bx
imul di
mul dx
imul esi
or dx, 0x3a1
imul bx
and edi, 0x190
or edx, 0x260
dec edi
movsx eax, cl
movzx ebx, di
mul cx
rol cx, 0x9e
and di, si
dec esi
shl edx, 0x8e
dec bx
or dx, dx
rcl si, 0x33
je 0x404d67
cmp ecx, 0x54
je 0x404e24
mul ebx
add esi, 0x344
rol ecx, 0xe6
dec ecx
rol edx, 0xa
mul edx
rcr ecx, 2
jmp 0x404dc3
movzx esi, al
rcl esi, 0x92
mul esi
rcl eax, 0x2d
dec ax
shl edi, 0x50
sub edi, edi
imul di
movsx edx, si
xor dx, dx
shl ebx, 0xdc
imul bx
and edi, edi
xor bx, 0x27d
rol si, 0xef
and eax, ebx
imul cx
shl di, 0x1b
ror di, 9
imul cx
dec di
dec edi
rol esi, 0xcc
shr ebx, 0xf6
rol esi, 0x15
mov ax, 0x31d
ror bx, 0x36
add ecx, ebx
add di, 0x23f
rol edx, 0x3a
mul ebx
xor eax, edi
inc esi
xor si, dx
shl si, 0x63
or ecx, 0x1eb
sub ebx, esi
mul bx
shl ecx, 0x3c
or ecx, ecx
rcl ebx, 0x10
or si, dx
mul si
mov ax, ax
and bx, si
sub eax, 0x100
rol di, 0xa
dec eax
shr dx, 0xe9
je 0x404e24
cmp ebx, 0x4f
je 0x404ea0
rcl ax, 0xa7
sub edx, ebx
xor eax, eax
movsx ecx, cx
or eax, esi
add edx, 0x44
xor ecx, 0x24
sub dx, 0x32
imul eax
rcl si, 0xc5
jmp 0x404e5e
inc dx
imul ebx
inc cx
inc ebx
rol ecx, 0xeb
dec di
shl edx, 0x2d
shr bx, 0xfa
movzx ecx, bl
rcr ebx, 0x53
rcr si, 0x58
and ax, ax
inc edx
imul di
and edi, 0x2b4
shl esi, 0x2c
movsx ecx, al
dec ebx
shl ebx, 0xc
mul di
movsx esi, al
mul ax
inc di
or cx, 0x3b
dec dx
rcl ecx, 0xf8
ror di, 0x5b
dec bx
mul cx
rol cx, 0x31
ror ax, 0xd1
rcl edi, 0xe0
inc di
xor ebx, 0x37b
sub ecx, eax
rol ecx, 0x4c
rcl edx, 0x89
rcr ebx, 0xad
sub ecx, 0xb
rol bx, 0xc0
je 0x404ea0
imul ebx
jmp 0x404ed1
dec di
ror ebx, 0xfe
rcr eax, 0x82
rol ecx, 0xb1
dec bx
shl ecx, 0x38
imul cx
inc ebx
or esi, ecx
or dx, di
or ax, 0x369
movsx edi, dh
mov di, bx
movsx edi, bx
shl cx, 0x3e
rcl ecx, 0x2f
sub edx, edx
dec esi
inc ecx
and esi, esi
sub edi, 0xf5
add ax, 0x176
imul ebx
imul ax
or ebx, 0x356
rcr edx, 0x17
and edx, 0x75
shl edi, 0xae
je 0x404f0d
shl di, 0x2d
mov cx, cx
movsx edi, ax
dec edi
rol eax, 0x33
movzx edi, si
rol ebx, 0x39
rol si, 0x72
jmp 0x404f48
ror eax, 0x74
shr bx, 9
rcr si, 0x95
rol ebx, 0x51
ror esi, 0x8f
dec edx
shr si, 0x2b
shl bx, 0x48
ror ax, 0x77
shl esi, 0x72
or di, 0x374
imul dx
sub bx, si
rcl ecx, 0x7f
movsx eax, al
imul ax
sub eax, edx
rcl si, 0xa5
sub edi, edi
or edx, 0x203
shr edi, 0x98
rcr ax, 0x3b
inc ax
ror cx, 0x77
inc di
imul eax
shr edx, 0x5a
shl dx, 0xd4
mul ebx
inc ecx
dec eax
ror ax, 0xc7
and edx, edx
dec ebx
inc edx
rcl ecx, 0x90
ror edx, 0xbd
mov ax, bx
rcl bx, 0xef
shr edi, 0x3a
rcr ecx, 0x7e
and dx, 0x87
dec ecx
dec bx
rcl ax, 0xa
mul bx
sub edx, 0x1de
mul di
xor ax, di
dec eax
shl edx, 0xf7
ror bx, 0x21
ror si, 0xbe
sub ax, 0xbd
and di, 0x1f9
mul dx
shl di, 0xbe
sub cx, cx
mul edx
imul si
rcl dx, 0xf7
rol ax, 0x9c
imul bx
sub edx, 0x296
ror ecx, 0x30
mul ecx
mul bx
rcl di, 0x64
je 0x405000
test esi, 0x34
je 0x4050f8
inc esi
rcr cx, 0xe1
inc edx
imul ecx
dec di
rol esi, 0x52
jmp 0x405044
sub si, ax
sub edi, edi
and ax, di
rcr edx, 0xae
or cx, dx
and cx, bx
mov ebx, edx
mul ecx
shl si, 0xe2
movzx edx, cl
shr bx, 0x81
rcl edx, 0x27
mov ax, bx
ror esi, 0x43
and bx, 0xf9
rcl eax, 0x17
xor si, 0x1f6
shl di, 0x23
inc ax
xor cx, ax
mul ax
mul ecx
dec esi
sub edi, 0x309
imul edi
inc esi
mov bx, si
or ax, dx
ror cx, 0x77
xor ebx, 0x255
or edx, 0x1a6
mul edi
xor edx, esi
shl cx, 0xd1
shr ax, 0xc7
rcl ebx, 0x8e
inc eax
mul cx
inc dx
dec cx
add edx, 0x392
rcl eax, 0xf7
shl edi, 0x1c
inc eax
rol cx, 0x24
mul edi
rcl cx, 0xb1
imul edx
or ecx, ecx
and eax, 0x2ab
xor ecx, 0x309
sub edi, edi
xor ax, 0x196
shr ebx, 0x89
mov edx, 0x130
shl edx, 0x44
inc edx
and edi, edx
dec ax
inc di
or ax, 0x328
shl edi, 0xb1
mov edx, edx
and ebx, 0x2ed
or ax, 0x1bb
add edi, eax
rcl ebx, 0xab
dec ax
mul ecx
rcr ax, 0x37
rol edi, 0x62
je 0x4050f8
test ecx, 0x14
je 0x4051be
dec ebx
add dx, 0x1ad
xor edi, 0x38e
jmp 0x405108
add ecx, eax
xor eax, 0x33d
sub di, dx
mul dx
ror edi, 0x1d
rol dx, 0x5f
rol esi, 0xa4
ror ax, 0x2e
mul dx
mul dx
ror cx, 0x5c
imul dx
imul cx
add esi, 0x176
mov si, cx
shl ax, 0x58
mov edx, edi
mov edi, 0x1a5
add esi, 0x16d
imul bx
dec di
mul edx
imul edi
ror cx, 0xc8
rcr si, 0x6f
inc cx
add edi, 0x2db
movzx edx, di
dec cx
shl bx, 0x66
shl dx, 0x7f
shr di, 0x56
mul esi
xor cx, ax
sub edx, eax
rol esi, 0x71
rcr eax, 0xc2
imul edi
inc di
and cx, si
shl edx, 0x7a
or eax, 0x1c0
add edi, 0xd5
rcr bx, 0xfc
or esi, ebx
mul si
rol ecx, 0xad
shr edi, 0x69
or ebx, eax
shr cx, 0x33
shl eax, 0x82
mul ax
je 0x4051be
test esi, 0x5e
je 0x40523b
mul edi
movsx eax, bl
imul dx
mul edi
jmp 0x4051e3
inc bx
mul ebx
rcr ecx, 0x55
or di, 0x341
add cx, 0x65
inc esi
movsx edi, bl
rcl ax, 0xd6
and edx, 0x1f7
shl eax, 0xbf
ror cx, 0xba
inc ax
mov dx, 0x397
mul edx
rcl ebx, 0xbc
rol edi, 0x44
dec cx
add si, 0x39d
dec bx
sub ecx, esi
rcl esi, 0xb6
movzx esi, bx
dec bx
rcr ax, 0x68
inc esi
and cx, di
dec edi
inc cx
shr eax, 0xa
or dx, 0x51
imul ax
dec eax
xor si, 0x34d
mov bx, cx
ror edx, 0x5c
rol eax, 0x49
je 0x40523b
dec ax
shr si, 0x7c
shl esi, 0xad
rcr edx, 0x88
imul bx
jmp 0x40528d
shl esi, 0xa6
sub si, 0x1e4
add edi, 0x24e
rcr eax, 0x1f
dec cx
mov ax, 0x113
mov eax, esi
shl cx, 1
imul esi
dec esi
shr edx, 0x23
xor dx, 0x1b0
shr cx, 0xf6
ror edx, 0x91
ror ax, 0xee
mul cx
movsx eax, bl
and esi, 0x2e4
inc di
rcr dx, 0x9e
shr bx, 0xd4
mov ecx, eax
rol ecx, 0xfe
and edx, eax
rcl ebx, 0x90
shr di, 0xa8
je 0x4052ad
rcr eax, 3
shl edx, 0xab
inc cx
dec edi
mul di
shl ax, 0xf9
movsx ebx, cx
inc cx
ror edi, 0xf5
jmp 0x4052c7
sub di, 0x242
rcl di, 0xc9
rcl edx, 0x86
imul ecx
inc di
shr ecx, 0x18
rol si, 0x8d
movsx ecx, bh
ror ebx, 0x1f
shl ecx, 3
mov cx, si
movzx ecx, al
mov ax, bx
mul ebx
movzx edi, bl
imul ecx
shl esi, 0xab
and ecx, edi
shr si, 0x35
add ecx, 0x207
add edx, 0x382
add bx, 0xa4
xor di, 0x115
add edi, 0x2a7
mul eax
ror ebx, 0xeb
shl esi, 0xad
imul cx
inc ax
movzx eax, dh
sub di, di
sub ebx, 0x24b
sub esi, ecx
add eax, 0x341
rcr ax, 0x19
sub ecx, 0x355
rol edi, 0x67
inc eax
inc ecx
sub dx, ax
rcl si, 0xd4
shl ecx, 0x4e
imul ax
je 0x405359
test edi, 0x1d
je 0x405412
rcl eax, 0xd
mul ebx
rcr edi, 0x77
and si, di
jmp 0x4053a8
rcr ecx, 0xcf
shr dx, 7
mul cx
xor ebx, 0x1f
movzx edx, bx
shl bx, 0x59
movsx ecx, cl
sub edi, 0x2c
shr esi, 0xd0
and dx, di
or eax, 0x340
imul dx
inc si
inc di
ror esi, 0xd0
inc ax
dec esi
inc ebx
mul edx
movzx edi, di
or cx, 0xa2
or ebx, 0xd2
or ecx, esi
rol edi, 0xf2
ror si, 0xb6
mul bx
imul cx
dec cx
mul cx
movsx ebx, bl
imul bx
dec di
xor eax, 0x5c
xor esi, esi
mov di, 0x33
ror cx, 0x9d
rcl ebx, 0x74
imul eax
imul cx
mul esi
inc ebx
sub dx, 0x1c6
or edi, 0xd2
inc edi
shr cx, 0x67
or edi, edx
mul di
rcr si, 0x40
mul esi
or esi, edi
rcr ax, 0x3e
mov si, si
mul ax
mov edi, 0x290
xor di, cx
and edi, 0x6f
je 0x405412
mul di
xor edi, 0x78
add di, 0x77
inc eax
dec edx
jmp 0x405439
imul esi
shr bx, 0x44
mov cx, ax
inc eax
imul dx
dec esi
mov edi, 0x3a7
mul esi
rol di, 0xdf
xor eax, 0x91
add di, 0x32c
inc eax
ror edx, 0x60
shl esi, 0x58
rol si, 0x7b
imul dx
inc di
xor ax, 0x262
mul dx
imul si
movsx esi, bl
add si, 0xee
or di, 0x295
shr eax, 0xa5
shl edi, 0xb4
mul esi
mul edi
add ax, 0xb2
shr di, 0xb9
imul bx
mov cx, 0x1d4
add esi, 0x38a
or edi, 0x168
mov cx, 0x2c5
mul eax
imul ax
rcl dx, 0x9f
or edx, ecx
mul eax
movsx esi, cx
sub bx, 0x322
sub ecx, 0x284
rcr si, 0xea
add edx, 0x215
imul edi
imul edx
je 0x4054ce
test esi, 0x60
je 0x405519
mov si, 0x2ba
dec di
mov si, 0x2c
dec edx
sub eax, ebx
imul edi
and edx, esi
movzx ecx, bl
jmp 0x4054d9
rcl edi, 0x65
add edx, ebx
rcl edi, 0xbc
rol edx, 5
rol esi, 0x3a
imul ecx
mul eax
ror cx, 0xc
rol dx, 0xa6
mul ecx
dec eax
inc edx
shr eax, 0x1c
je 0x405519
mov ax, 0x14
rol ax, 0x34
rcr di, 0x9b
shr dx, 0xa2
sub ax, dx
inc bx
mov edx, 0x76
sub ecx, 0x25b
shr edi, 0xd5
xor ax, ax
jmp 0x405537
xor eax, eax
xor edi, 0x65
imul di
movzx ecx, bh
and di, 0x3ae
rol edx, 0x66
add esi, 0x300
inc edx
mov dx, 0xea
ror edi, 0x4f
shl edi, 0x49
xor dx, 0x3e3
mov edx, esi
shl ax, 0xf7
sub si, di
rol ebx, 0x98
movsx edi, bh
xor eax, 0x399
imul ecx
mov si, 0x38e
xor eax, 0x227
inc ebx
ror dx, 0x45
shl ebx, 0xb1
dec esi
je 0x405587
rcl edi, 0x6d
dec di
add ax, di
rcr edi, 0x62
xor ebx, eax
sub eax, 0x58
inc bx
rcr di, 0xdd
mul di
jmp 0x4055ba
rcr bx, 0x21
rcl ax, 0x16
imul ecx
imul ecx
shl ax, 0x58
inc edi
mul eax
dec di
inc si
dec si
inc esi
and ebx, esi
sub ecx, 0x17b
movsx ecx, bh
shl bx, 0x63
add edx, 0x1c9
inc edi
mul edx
inc ecx
shr cx, 0x13
movsx edx, si
ror si, 0x5b
inc di
shr di, 0x91
and edi, 0x212
xor ax, 0x2d2
shl dx, 0x94
dec ax
inc eax
dec dx
shl di, 0xc5
dec cx
mov edx, 0x20
rcr esi, 0x4d
rol di, 0x46
ror edi, 0x66
and ecx, 0x322
rol edx, 0xa6
shl dx, 0x41
ror eax, 0xa6
add cx, di
sub si, bx
xor si, dx
rol si, 0x5e
sub esi, edi
mul esi
mov esi, ecx
inc ecx
or ax, 0x1da
dec edi
inc ax
add esi, 0x119
rol edi, 0x18
add esi, 0x2a0
movzx esi, si
shr dx, 0x67
rcl edi, 0xe3
shr ecx, 0xc0
dec bx
ror cx, 0xcc
rcr dx, 0xe9
and di, 0x1e0
shl si, 0x92
inc eax
or esi, 0x3bc
rol ecx, 0x7b
or cx, bx
sub esi, 0x153
add ax, 0x2b0
lea ecx, [ebp - 0x1c]
call fcn.00401327
cmp eax, dword [ebp - 0x2c]
je 0x405692
add dword [ebp - 0x24], 4
lea ecx, [ebp - 0x1c]
call fcn.00406901
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, dword [ebp - 0x30]
jb 0x401f8b
jmp 0x40663c
shl edi, 0x46
movsx ecx, bh
add eax, 0x22d
inc bx
ror esi, 0x1e
dec ax
mul ecx
imul ebx
imul eax
rcl eax, 0xb8
shr esi, 0x36
ror dx, 0x4a
rcr ecx, 6
and dx, 0x168
ror edx, 0xe1
and eax, 0x15f
inc dx
mul edi
and ebx, 0x11c
dec edx
rol dx, 0xbd
mul si
sub si, bx
movzx ebx, si
shl edi, 0xca
and ebx, edx
rol di, 0x61
ror esi, 0x4c
xor ecx, 0x32e
mov ecx, edi
shr ebx, 0x26
rcr ecx, 0x17
xor edi, esi
imul edx
shr cx, 0xea
rol cx, 0x1f
imul di
xor edi, edx
rcl esi, 0xdd
sub ecx, 0x9e
imul edi
movzx esi, cx
imul ax
mov dx, cx
or ax, 0x22a
sub eax, 0x2d8
xor edx, ecx
dec edi
mul ecx
ror ecx, 0xae
ror eax, 0xbe
ror ecx, 0xff
movzx ecx, al
shr eax, 0x91
shl esi, 0x3e
inc bx
and edi, 0xc9
mul bx
or cx, 0x2b
or di, 0x79
inc si
mul ax
shr ax, 0x92
sub ax, dx
shr cx, 0x4e
ror ax, 0xcc
shr eax, 0x77
mov bx, si
movzx edx, ax
and si, si
dec cx
mul edi
inc di
mul ax
movzx edx, cl
shr ecx, 0xfe
shl di, 0x3d
mul bx
rcr cx, 0x2c
rcl ebx, 0x9d
shr ax, 0xad
sub bx, bx
mov ebx, edx
mul esi
shl esi, 0xab
shr esi, 0x7f
and cx, di
rcr edi, 0x2e
movzx ecx, bx
inc ecx
and di, 0x1dd
shr eax, 0x7e
ror di, 0x7b
ror ecx, 0xa8
mul ecx
inc esi
dec si
xor esi, esi
mov ecx, 0x2a1
and di, 0x194
imul cx
imul ebx
mul ecx
dec ecx
inc esi
inc si
ror ecx, 0xa9
inc si
xor edx, ebx
shl ebx, 0x73
rcr ax, 0x85
rcl dx, 0x93
and cx, ax
add si, 0xca
dec edx
dec edi
rol ecx, 0xad
rcl dx, 0x7c
inc ecx
mul cx
mul si
and edx, 0x2d8
imul edi
rcr esi, 0x20
rcr bx, 0xf9
movsx ecx, dh
dec eax
ror ebx, 0x7d
dec dx
shl si, 0xc8
inc di
imul edx
sub si, 0x1c3
or eax, 0x2e3
rcl si, 0xba
rcl edx, 0xe
imul bx
sub ecx, 0x6a
rol esi, 5
je 0x405857
cmp edi, 0x21
je 0x40590b
inc edi
shl ecx, 0xc
inc ecx
inc dx
ror cx, 0x18
mul ebx
imul edx
sub esi, edi
movsx ebx, bx
dec ecx
jmp 0x405886
shr ax, 0xa
and dx, si
dec ax
inc ebx
inc eax
dec ax
ror bx, 0x94
inc ebx
mov ebx, edi
inc bx
dec esi
rcr di, 0xe
sub si, bx
dec di
shr ebx, 0xad
shl dx, 0x44
sub dx, 0x29c
shr edi, 0x80
add ecx, ebx
add edx, ecx
inc bx
or esi, 0x1b5
inc cx
movsx edx, bl
rol edx, 0xc1
dec cx
shr dx, 0xa5
add di, dx
shl cx, 0xf9
imul di
ror bx, 0x65
shl edi, 0x56
inc di
rcl eax, 0x11
rol edi, 0x12
shr dx, 0xbb
mul edi
rcr ax, 0x7e
inc bx
mov di, di
or cx, 0x3c
add eax, 0x91
shr ax, 0xbe
xor si, di
inc dx
dec esi
rcl ax, 0x54
mul dx
dec dx
dec edx
rcr esi, 0x60
sub cx, 0x33
sub ax, 0xdb
shr bx, 0x85
imul si
and edx, 0x218
shl edx, 0x18
inc cx
inc edi
je 0x40590b
inc edi
rcr ebx, 0xf8
jmp 0x405937
rcr dx, 0x44
shr edi, 0x15
sub di, 0x2be
inc esi
mov edi, 0x13c
rol ebx, 0x3f
rol ebx, 0x3e
xor di, 0x2e3
rcr ebx, 0x25
dec ax
dec ecx
mul si
shr di, 0x13
mov esi, ebx
ror edx, 0xb9
imul cx
movzx ebx, cx
imul si
inc ax
and edx, edi
rol eax, 0xec
movzx ecx, bl
inc si
mov ax, bx
shr di, 0x83
ror eax, 0x11
rcl edx, 0x53
add ebx, 1
imul cx
mul ecx
shr edx, 0x30
ror edi, 0x1b
add edx, edi
sub ax, bx
dec esi
rcl esi, 0xde
mul edi
sub si, 0x387
or dx, bx
dec bx
mov cx, 0x1b2
inc esi
ror ebx, 0xf4
rcr ecx, 0xec
imul edx
xor eax, 0x1f1
and edx, edx
ror esi, 0xdd
mov ecx, dword [ebp - 0x34]
mov eax, dword [ecx + 0x24]
mov ecx, dword [ebp - 0x28]
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x20]
movzx eax, word [eax + ecx]
mov dword [ebp - 0x2c], eax
inc di
ror dx, 0x87
rol di, 0x8b
rcr ecx, 7
imul ebx
rcr esi, 0x2b
xor dx, di
rcr ecx, 0xe5
movzx ebx, bl
shr ax, 0xbf
mul cx
shr edi, 0x1d
inc di
inc cx
add esi, 0x1fd
dec bx
shr cx, 6
shl cx, 0xee
inc edx
or ax, 0x35f
movsx eax, bl
add eax, 0x2d7
movzx edx, dl
rcl bx, 0x93
add esi, ebx
rcr si, 0xb6
add ax, 0x3be
dec edx
xor ax, cx
or bx, 0x2b2
inc cx
and bx, ax
imul si
or cx, si
ror bx, 0x72
mul bx
rcr bx, 0xcc
ror ax, 0xd1
rcl ecx, 0x42
mul edi
sub edx, 0x4f
mul dx
xor ax, 0x2f3
mul di
imul bx
dec eax
mul ax
imul dx
mul ebx
shl eax, 0x51
rcl ax, 0x71
sub ecx, 0x32a
and edx, eax
dec si
or esi, 0x1c7
mul esi
sub ecx, 0x1c6
xor ebx, edi
shr ax, 0x6d
add cx, 0x4a
shr ecx, 0x3e
rol si, 0xbd
mov eax, 0x103
mul dx
mul ax
movzx ebx, cl
or esi, eax
inc ax
rol si, 0x64
ror esi, 0x64
xor edx, 0x12d
inc edi
shl ax, 0x8a
shl si, 0x6f
add ecx, ebx
dec di
shr edx, 0xeb
mul dx
rcr bx, 0x10
sub ebx, 0x1e0
and di, 0x164
or ebx, ecx
dec si
inc ecx
dec dx
shl cx, 0x23
rcr cx, 3
ror bx, 0x78
imul ax
mov ax, 0x227
rcr bx, 0xab
inc cx
imul bx
imul di
dec edx
xor di, 0x2c
mul si
mul edx
movsx ecx, dx
rcr cx, 0x77
rcl ebx, 0xdd
mov eax, ebx
dec edi
rcr edx, 0xc7
shr si, 0xd6
rcr edi, 0x2d
inc esi
rcr bx, 0x23
dec di
rcl dx, 0x63
mul edx
shl ecx, 0x12
ror si, 0xbc
shr edi, 0x72
inc edx
mul eax
xor di, cx
and ebx, 0x13c
movsx edi, si
inc eax
and di, dx
sub bx, cx
inc si
inc edi
mul di
shr dx, 0xe5
ror eax, 0xb1
ror cx, 0x87
mul di
xor di, dx
rol ecx, 0xd5
rcl cx, 0xe8
rcl ecx, 0xee
add cx, cx
shl esi, 0x9a
mul si
movzx ebx, bx
xor cx, 0x163
je 0x405b77
test esi, 0x20
je 0x405cad
shl ecx, 0xc3
rol dx, 0x34
imul edx
jmp 0x405c03
and eax, 0x25
inc edi
shr ecx, 0x12
dec ecx
inc eax
movzx edx, bl
mov edi, edx
shl si, 0xd7
mov edi, eax
rcl si, 0xce
imul ebx
sub edx, ecx
xor ebx, 0x50
or eax, ecx
shr si, 0x48
add esi, 0x217
movzx edi, bh
shr cx, 0x6a
imul ecx
imul bx
xor si, 0x2f3
movzx edi, cx
rcr si, 0x96
mul bx
inc si
ror cx, 0x83
mov bx, 0x1bf
shr bx, 0x20
add ax, 0x53
mul bx
shl si, 0x2b
xor dx, 0x1f
and ebx, edi
shr di, 0x1f
xor eax, edi
movsx esi, cx
and cx, di
mul edx
movsx ecx, bx
mul di
rcl ax, 0x12
dec edx
dec cx
inc bx
sub ax, dx
ror cx, 0x8a
rcr edi, 0x7d
sub esi, 0x273
shl esi, 0xb9
imul ebx
rol ecx, 0xf9
imul esi
inc ax
shl cx, 0xca
ror cx, 0xf0
dec edi
movsx ebx, bl
mul ebx
rcr ecx, 0xfe
inc ax
movzx edx, cl
rcl di, 0x1e
rol ebx, 0x5c
xor di, 0xea
and ax, 0x149
rcr dx, 0xd5
dec bx
mul esi
dec eax
ror edx, 0xf7
dec di
inc eax
imul ecx
shr eax, 0x4b
ror eax, 0xe9
mul ebx
ror si, 0x84
add ax, dx
sub edx, ebx
add ecx, ecx
add ecx, 0x167
inc bx
rol di, 0x9c
movsx edx, dx
rol ax, 0x3f
or bx, dx
xor ecx, edx
rcl edx, 0x90
xor cx, 0x10b
rcr ecx, 0x27
rcr eax, 0x2f
imul esi
rol ecx, 0xd7
mul esi
mov di, 0x311
add bx, 0x287
dec edx
je 0x405cad
cmp edi, 0x14
je 0x405d84
mul esi
rcr bx, 0x9e
rcl ax, 0x76
jmp 0x405d25
xor eax, 0x66
or dx, cx
xor bx, bx
movzx edi, cx
rol dx, 0x33
inc ax
ror eax, 0x25
and edx, esi
rol bx, 0xac
mul edi
or ecx, ebx
imul esi
rcl eax, 0x8b
rcr dx, 0xab
imul eax
or si, 0x18b
mul si
and dx, si
rol cx, 0x24
sub bx, ax
imul cx
rol edx, 0x80
shl esi, 0x86
rcr ax, 0x77
ror edi, 0x39
rol edi, 0x14
shr cx, 0xb6
or si, di
sub eax, ecx
shr bx, 0xd8
sub ax, si
dec eax
inc bx
dec di
dec eax
mul esi
shl cx, 0xdf
rol di, 0x6b
movzx ecx, cx
xor edx, 0x3a4
mul esi
or ax, si
shr ebx, 0xb9
imul esi
movzx eax, cx
shl ecx, 0x5a
rcl ecx, 0x9e
inc ecx
shr ebx, 0x2d
or bx, 0x362
imul di
shr esi, 0xb1
xor edi, 0x12d
shr dx, 0xe9
mul esi
dec eax
or edx, 0x36
add cx, 0x35
sub ax, di
add esi, 0x17d
or cx, bx
sub edi, edi
je 0x405d84
mov ecx, eax
and esi, 0x39e
ror bx, 0x4c
and bx, 0x18e
mul ebx
rcr dx, 0xa6
jmp 0x405db4
inc si
sub edx, edx
shr ebx, 0x8f
sub ecx, 0x3a6
mov esi, esi
mul cx
mul eax
mul ecx
dec dx
mul di
mov dx, dx
inc dx
or si, si
inc ebx
mul ecx
mov edx, 0x293
mul bx
dec dx
rcl cx, 0x5f
and ax, si
and dx, 0x29c
and ax, si
mov ecx, 0x18
dec ax
add esi, 0x34d
rcr bx, 0x18
imul edi
movzx edi, dh
rcl edi, 0x1a
inc eax
dec ax
and bx, 0x1c4
dec eax
and ecx, ebx
mul eax
rol edi, 0xe1
rcl esi, 0xa9
or si, 0x4c
and edx, 3
rcr bx, 0x50
imul ebx
sub edi, 0x25b
or ax, cx
dec eax
mov ebx, 0x359
mov bx, 0x241
movsx eax, si
mul ax
mul edx
imul cx
rcl esi, 0xa
imul di
imul di
sub esi, eax
dec bx
xor ax, 0x3e0
dec si
je 0x405e58
test ecx, 0x5e
je 0x405f19
shr si, 0xf9
mov ecx, 0x2ef
rcl ax, 0xd4
sub eax, 0x154
sub ax, 0x23
xor dx, 0x256
jmp 0x405e76
shl dx, 0xb6
mov si, si
movsx ebx, cx
mul ecx
shr di, 0xc4
rol edi, 0xb7
movzx eax, bl
ror eax, 0xd5
rol ecx, 0xd6
add esi, edx
dec di
add di, si
or dx, 0x84
ror ax, 0x5f
movsx ebx, di
ror esi, 0xbc
rol ecx, 0x80
rcr bx, 0x3d
mov edx, ebx
inc edi
xor edx, 0x2e2
rol cx, 0xee
add dx, 0x19f
mov cx, di
dec esi
rcr ebx, 0x9d
dec bx
mov esi, 0x117
add ebx, edx
and esi, 0x292
shr bx, 0x44
mov ecx, 0x391
mul ecx
mul ebx
inc ebx
rcl ax, 0x67
mul ecx
inc ebx
shr edi, 0xe5
dec ecx
rol ax, 0xde
inc esi
movzx ecx, bh
ror ax, 0x69
and si, si
ror dx, 0xc0
imul edi
add esi, 0x205
mul eax
xor edx, edx
add dx, 0x2e7
sub eax, 0x2ef
sub dx, 0xf8
je 0x405f19
sub esi, 0x1f9
and edi, eax
movzx esi, bl
dec esi
movsx ebx, dl
shr ecx, 0xe
or bx, ax
jmp 0x405f51
or di, cx
dec ax
mul ax
movzx ecx, bh
sub ax, di
rcr ax, 7
rcl esi, 0xf2
mul dx
rol cx, 0x20
dec si
sub ecx, esi
rcl ebx, 0xfb
add esi, esi
movsx eax, ax
imul si
dec bx
and dx, dx
inc esi
inc edi
mul eax
shl bx, 0x29
shr eax, 0xfd
sub bx, 0x381
imul di
ror esi, 0x45
or edx, 0xa6
or ebx, 0x1ce
sub edx, esi
add eax, 0x1c8
dec bx
xor ebx, eax
shl cx, 0x71
shl ecx, 0x83
shr bx, 0x57
imul cx
mov si, si
ror di, 0xa8
shr dx, 0x28
rcl cx, 0x8b
imul edx
and si, dx
je 0x405fc4
test edx, 0x4c
je 0x40607e
imul dx
rol si, 0x3f
rcr ecx, 5
and si, 0x283
or bx, 0x26c
rcl esi, 0xd1
or edi, ecx
jmp 0x40604f
sub cx, cx
sub cx, 0x27e
mul ax
imul edi
ror ecx, 0xb8
shl cx, 0xf5
dec dx
movzx ebx, cx
mul cx
and bx, 0x3c2
rol dx, 0xd1
rcl esi, 0xfe
dec ax
rcl ecx, 0xf
shl si, 0xe7
imul dx
rcl dx, 0x4b
rcr si, 0xf4
rol bx, 0xa9
shl cx, 0x4a
inc ax
imul dx
ror edx, 0xd3
inc dx
rcr ebx, 0xfc
rcl ebx, 7
dec si
shr dx, 0xe8
imul esi
or si, 0x3a0
mov bx, di
imul eax
inc eax
inc ebx
ror ax, 0x8a
or ecx, ebx
inc cx
and ecx, esi
rcr ecx, 0x80
mul edi
mul esi
ror edi, 0x69
imul dx
and cx, 0x6d
imul edx
rcl ecx, 0xdf
shr eax, 0x71
inc ecx
rcr dx, 0xf1
rcl esi, 0x58
inc di
mov cx, 0x32a
dec ebx
or ax, cx
and edi, 0x1ff
je 0x40607e
cmp edi, 0x4b
je 0x4060fa
movsx ecx, di
inc ebx
rol si, 0x60
inc ax
jmp 0x4060c6
xor edi, 0x369
movzx eax, cx
xor esi, ebx
rcl dx, 0x68
imul ebx
add ebx, 0xdf
imul dx
add ax, di
dec edx
inc cx
ror cx, 3
and di, cx
mov esi, edx
ror esi, 0xc9
xor di, 0x199
ror edi, 0xd7
sub edx, 0x12c
mov cx, 0x168
xor edi, ecx
ror ebx, 0xee
add dx, 0x370
rol esi, 0x5c
dec si
shl esi, 0xc3
xor ax, 0x22
shl edi, 0x2b
sub edx, 0x83
imul eax
ror ebx, 0x29
add edx, eax
dec si
je 0x4060fa
dec edx
and di, 0x1b4
shl bx, 0xb6
dec si
mul di
movzx eax, ax
jmp 0x406161
dec esi
rol edx, 0xfc
mul ax
movzx eax, bh
rol di, 0xf6
dec edi
movzx eax, dx
xor edx, 0x2f4
ror esi, 0x16
movzx ecx, cl
sub ecx, 0x15f
xor bx, bx
rcr ax, 0x3c
dec bx
xor ecx, ecx
or di, di
ror bx, 0x83
and si, si
rcl esi, 0xbe
rol esi, 0x68
and bx, 0x1c7
sub esi, edi
inc eax
inc ebx
shl bx, 0x6e
mul cx
sub ecx, 0xb
imul si
mul ecx
inc bx
mov ebx, 0x397
inc cx
rol di, 0x50
mul si
add ecx, edx
mov edi, edi
inc ax
shr cx, 0xe8
and ebx, 0xe6
dec bx
dec ebx
mov ecx, 0x3d4
dec cx
xor ebx, 0x315
mov ecx, eax
imul edi
xor bx, 0x217
add di, cx
dec edi
rol di, 0x14
mul ax
rcl si, 0x94
movsx ecx, di
rcr si, 0x37
inc si
shl edx, 0xe7
rcr ax, 0xa7
imul edi
add esi, 0x217
mov bx, bx
inc eax
rcr di, 8
add bx, 0x13a
mul bx
movsx ecx, bl
imul eax
inc esi
sub esi, ebx
shl si, 0x8b
dec di
imul edi
mul cx
sub si, 0x18e
shl di, 0x54
or eax, 0x2a8
sub esi, 0x229
shr ebx, 0x27
and bx, 0x30f
dec ebx
shr cx, 0x6c
je 0x40621a
cmp esi, 2
je 0x4062dc
shr ebx, 0x3a
dec si
sub si, 0x91
imul eax
rcl cx, 0xae
rcr edx, 0xd2
imul edi
xor ax, di
jmp 0x406255
rol ebx, 0xce
rol eax, 0x36
mul cx
rcr ebx, 0x29
imul cx
or ecx, 0x362
movzx ecx, cl
movsx ebx, dx
sub ebx, 0x21b
rol si, 0xa6
dec si
shl dx, 0xb5
mul eax
mov cx, ax
movzx ecx, al
mov edi, 0x3c0
rcl esi, 0xa3
movsx edi, bh
rcl edx, 0xb5
xor ecx, 0x31c
add edx, 0x1f2
inc ax
mul dx
imul eax
movsx edi, bl
dec dx
mov edx, 0x229
add ebx, 0x376
dec edx
sub eax, edi
dec eax
xor esi, 0x194
add edx, 0x212
add bx, si
xor edi, edi
inc di
sub eax, edx
dec bx
shl ecx, 0x2f
rcr edi, 0xc6
rcr cx, 0x6a
shl ax, 0xd4
dec cx
rol cx, 0x95
add ax, bx
dec di
add eax, 0x333
imul ebx
dec si
add cx, 0x110
and edx, eax
and ax, ax
dec ax
shr cx, 0xdb
je 0x4062dc
movsx eax, si
mul edx
dec si
mul ax
jmp 0x406366
dec edi
dec di
dec bx
shr ecx, 0x28
mul esi
and eax, esi
shr cx, 0x76
rcl dx, 0xee
mov esi, esi
movzx edi, dl
mul bx
or bx, 0x2b9
add si, 0x15c
mul ebx
rcr ebx, 0x1d
add dx, di
ror bx, 0x15
inc si
xor si, 0x3ce
inc si
movsx ecx, dl
imul dx
dec ecx
dec esi
imul cx
shl edi, 0x30
ror si, 0xc9
shl edx, 0x20
sub cx, 0x80
ror eax, 0x25
add dx, cx
shr esi, 0x42
shl si, 0x44
ror si, 0xb0
shl esi, 0x61
rcl eax, 0xac
shr di, 0x30
dec cx
rcr edi, 0x42
mul ax
shl esi, 0x70
rol edi, 0x3c
or si, 0x2c2
rcr ax, 0xbb
sub dx, si
mov ax, 0x34b
xor eax, 0x334
and edx, 0x115
imul eax
imul esi
shl eax, 8
mul eax
mul edx
imul esi
imul ax
shr si, 0xfe
ror edx, 0x6c
rcr esi, 0xd
rcr eax, 0x5a
and si, 0x179
ror ecx, 0xa0
je 0x4063be
cmp eax, 0x48
je 0x40647d
inc ecx
inc edx
xor bx, 0x112
and cx, 0x3b1
shr di, 0x71
inc ax
rcr edi, 0xc8
imul edx
jmp 0x40641f
shl dx, 0xd5
or ebx, 0x2e5
dec di
rcr cx, 0x9c
rcl eax, 0xe6
mov edi, 0xa2
mul edi
shl di, 0xa1
add cx, 0x26a
shr esi, 0x35
mul esi
rcl bx, 0xfc
rcr bx, 0xd8
shl ecx, 0xc6
add ax, 0x1d2
imul edx
sub esi, edi
mov ebx, 0x11b
or edx, 0x191
add esi, 0x350
dec ecx
and cx, ax
movsx ebx, si
inc ecx
dec ecx
add ebx, edx
dec di
mul di
add cx, 0x29b
dec dx
ror di, 0xf7
add bx, 0x1c2
inc bx
and di, cx
and edx, 0x3c2
sub si, 0x115
or si, 0x103
ror eax, 0x23
rcl ax, 0x3f
shl ax, 0xda
dec ax
inc eax
mul dx
je 0x40647d
test ebx, 0x62
je 0x406559
imul cx
add ax, 0x33b
shr di, 0xad
or cx, 0x2d7
mul si
or eax, 0x1ca
mov di, cx
mul ecx
jmp 0x4064d7
dec di
add eax, edi
imul bx
dec esi
ror edx, 0xbb
rcl ax, 0xe6
rcl eax, 0xe7
ror bx, 0x80
dec ax
ror cx, 0x5f
rol cx, 0xba
mul esi
dec eax
rcr edx, 0xf7
add si, 0x1da
ror ax, 0x71
ror edx, 0x8a
mul edi
imul edi
mov ecx, 0x1b4
shr ax, 0x4c
rcl edi, 0xa8
sub ax, 0x6f
sub esi, 0xde
rcl ax, 0xe
mul ebx
ror edx, 0xd
movsx edi, si
and eax, ecx
imul ax
mul si
inc esi
rcr eax, 0x8c
imul edx
sub bx, ax
sub bx, 0xbd
rcr di, 0x27
xor si, 0x205
add cx, 0x32c
rcr di, 0xd5
imul edx
xor di, 0x51
sub ecx, edi
imul ax
inc bx
mov esi, esi
xor cx, 0x5c
sub si, 0xcc
rol esi, 0x5b
mov dx, 0x17d
sub ecx, 0x245
sub ecx, 0xe
mul ebx
dec di
sub cx, 0x2c7
mul ecx
ror dx, 0x97
rcl si, 0x97
mul di
mul dx
add edx, 0x1cd
imul esi
je 0x406559
sub ax, 0x2e7
mul edx
shl ax, 0xb8
dec dx
rol ecx, 0xdf
jmp 0x406577
rcr edx, 0x17
mul dx
rcl si, 0xf3
sub eax, 0x25d
ror dx, 0x9b
mul cx
movsx esi, al
sub di, 0x26e
add si, di
shl ebx, 0x4b
xor ax, ax
xor dx, dx
and esi, 0x2f2
dec dx
dec bx
mul bx
ror edx, 0x3f
rcl di, 0x2d
rcr ecx, 0xfd
inc ax
inc bx
mov bx, ax
dec dx
rol ax, 0x1e
je 0x4065b4
ror edi, 0x61
dec ebx
dec esi
rcr ax, 0x15
jmp 0x4065d3
mul dx
rcr ecx, 0x50
xor di, di
or ecx, ecx
dec ax
sub edi, 0x1f
shr ecx, 0xf2
sub eax, 0x72
shl ax, 0xd4
movzx ecx, dx
dec si
rol di, 0xd0
or edx, 0x42
inc edi
sub di, 0x33b
dec ebx
rcr edi, 0x7e
or ebx, 0x205
rcr si, 0xdf
shl dx, 0x5c
inc esi
rcr di, 0x18
ror di, 0x1a
mul bx
dec bx
mov di, bx
and ecx, esi
shl di, 0x78
movsx edi, dx
rcl dx, 0x62
dec eax
ror ecx, 0x5d
inc eax
ror edx, 0x30
inc cx
mul edi
mov eax, dword [ebp - 0x2c]
movzx ecx, ax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax + ecx]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x38], eax
call fcn.00406901
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x20]
xor ecx, ebp
add eax, dword [ebp - 0x38]
pop edi
pop esi
pop ebx
call fcn.00406c03
leave
ret