Function at 0x404866
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 4], ecx
mov edx, dword [eax]
cmp edx, 0xe
ja case.default.0x4016d8
push ebx
push esi
push edi
jmp dword [edx*4 + 0x405ae8]
movsx ecx, ax
sub bx, si
mov eax, 0x3c1
imul esi
and cx, 0x14
rcr ax, 1
inc esi
shr ebx, 0xf8
shl ebx, 0x1f
shl dx, 4
add edx, ebx
or ax, 0x2a1
mul cx
imul eax
or ax, cx
rcl cx, 0xde
imul di
ror ecx, 0x84
or edx, ebx
shr edx, 0xd4
mov ecx, 0x3d0
sub bx, cx
shl edi, 2
rol di, 0x91
rol si, 8
rcr edx, 0x42
mul edi
xor si, ax
inc edx
shl ax, 0x9c
dec ebx
rcr edi, 0x53
xor edi, 0x3c4
sub ecx, 0x3a7
inc ebx
mul bx
inc eax
shr edx, 0x82
mul esi
rol ecx, 0x2e
shl ecx, 0xea
imul esi
movsx ecx, cx
rcl di, 0x60
shr eax, 0xd
rcr si, 0x84
dec bx
inc si
add edi, 0x3a7
mul di
movzx ecx, bh
je 0x401798
test ebx, 6
je 0x401843
rcr ebx, 0xa7
shl cx, 0xcf
shl edx, 0x72
jmp 0x401822
imul dx
inc ecx
mov di, 0x13f
add edx, 0x34d
inc cx
inc ax
shl si, 0x8e
mov di, di
xor cx, 0x386
ror edx, 0xa9
sub eax, 0x387
add eax, 0xb0
imul edi
dec edi
inc bx
xor ax, dx
inc di
sub ecx, 0x208
dec edi
rol esi, 0xcc
shl ecx, 0x61
xor cx, dx
xor dx, 0x1bd
mul ebx
dec edi
mul si
dec di
add bx, 0x1b5
mov ecx, edi
inc ax
inc eax
shr si, 0x73
ror di, 0x45
mov si, 0x297
mul eax
rcr ecx, 0xe0
inc dx
rcr ebx, 0xef
inc ebx
sub ecx, 0x350
mov esi, 0x144
rcl edi, 0xb7
add ecx, esi
shl cx, 0x3d
shl edx, 0x78
dec eax
sub edx, ecx
inc eax
movsx edx, bx
add dx, 0x28a
rcr ebx, 0x39
rcr dx, 0xa9
je 0x401843
ror esi, 0xf
rcl di, 0xf5
jmp 0x4018da
rcr edx, 0x5d
inc di
mul ebx
imul dx
dec edi
dec si
movzx edx, cl
add cx, 0x2a6
movsx esi, di
mov bx, si
shr si, 0xb8
mul edx
xor eax, 0x398
mul di
shr cx, 0x9b
dec si
add di, 0x2bb
xor esi, 0x127
imul edi
and esi, ebx
inc edi
xor edx, 0x24
imul cx
or esi, 0x172
ror di, 0x6e
xor di, dx
rcl eax, 0x4a
mul edx
sub edi, 0x27b
mul dx
or ax, 0x19c
imul bx
sub edi, ecx
mul ax
add di, cx
rcr ax, 0x16
mul ax
imul dx
inc ecx
xor dx, si
dec edx
ror ax, 0x65
add ebx, eax
imul di
xor ecx, 0x394
rcr eax, 0x55
rcr si, 0x96
or cx, si
ror si, 0xdd
sub edi, 0x20a
add edi, 0x16d
shl ax, 0x4b
inc ax
rcl edx, 0x89
imul ax
mov di, 0x37e
shr cx, 0xfc
ror edi, 0xaf
dec eax
shl cx, 0xea
imul cx
rcl di, 0x76
ror cx, 0xf9
inc eax
dec ax
xor ecx, esi
imul edx
imul edx
movsx eax, dx
mul cx
dec eax
rcr eax, 0x34
shr di, 0x47
rol edx, 0x77
inc dx
rcl di, 0x60
inc si
rcr cx, 0x4a
sub ecx, esi
shr edi, 0x7c
rcr edx, 0x1e
je 0x40195b
sub eax, 0x163
rcr di, 0xdd
or si, 0x287
or ecx, ecx
shr bx, 0x93
rol ax, 0xae
jmp 0x40195e
rcl ecx, 0x7d
mov edx, 0x3b7
mul si
mul esi
or ebx, 0x97
or esi, 0x1b8
xor esi, esi
mul edx
xor si, 0x1d4
rcr edx, 0x91
rcr ecx, 0x4e
add esi, eax
dec ecx
inc ebx
inc edi
imul bx
mov ecx, 0x34c
sub bx, 0x1d1
mov ax, di
rcr ecx, 0x30
rol dx, 0x9e
sub bx, 0xb2
rol edx, 0xaa
imul eax
add cx, 9
or ax, 0x1cd
movsx edx, al
imul dx
imul si
dec edi
rcr dx, 0x4b
ror esi, 0x49
rol ebx, 0xf6
dec edx
shr ecx, 0x5c
mov di, di
dec ax
inc edi
sub ecx, esi
movzx edx, bl
dec edi
imul eax
rol ecx, 0xb4
shr edi, 2
mov dx, di
rcr dx, 0xb1
shl cx, 0x19
imul edx
imul esi
add edx, 0x25b
dec bx
je 0x401a04
cmp ebx, 0xa
je 0x401ace
movsx esi, dx
jmp 0x401a76
movsx edi, si
ror di, 0x67
sub ebx, edi
sub esi, ebx
imul eax
sub edx, eax
add si, dx
rcr bx, 0xfd
rcl di, 0x29
shr si, 0x97
xor bx, ax
add di, cx
mov eax, 0x2a8
imul edi
rcr si, 0x1e
shl ebx, 0xd8
and edx, 0x320
shr cx, 0x84
and edx, 0x368
mul esi
imul eax
shr di, 6
rcl di, 0x9d
add ax, 0x2cc
mov si, 0x2f9
rol ecx, 0x94
dec ecx
rcl ebx, 0x45
mul di
and si, 0xe2
mul si
rol ebx, 0xea
rol si, 0xc4
imul si
inc dx
rcl ecx, 0x75
and esi, 0x2a9
rcr ax, 0x94
or edx, 0x112
and si, 0x31
ror edi, 0x54
mov cx, cx
dec di
inc di
movsx ecx, dh
rol edi, 0xc2
or di, cx
mov dx, 0x2e1
add edi, edi
shl edx, 0x97
imul cx
je 0x401ace
cmp esi, 0x4a
je 0x401b59
inc ebx
imul ebx
ror edx, 0x74
add cx, 0x1ed
shr bx, 0xe1
sub ax, 0x36b
jmp 0x401ae2
add cx, ax
rcl edx, 0x9f
dec ax
inc ax
shr bx, 0x47
dec esi
mul di
imul edi
rol bx, 0x4f
dec ecx
add eax, 0x376
dec dx
xor di, 0x27a
shl si, 0xcc
sub ecx, 0x20a
shl di, 0xe6
sub eax, 0x20e
or eax, eax
add ecx, edx
shr bx, 0x13
rcl ax, 0xe9
rcr esi, 0x10
shr cx, 0x3a
shl ebx, 0xe2
sub si, 0x246
imul si
add si, 0x69
mul esi
rol cx, 0xb2
dec edi
rol eax, 0xa7
and ebx, 0x298
inc di
and bx, 0x18d
je 0x401b59
test ecx, 0x46
je 0x401c43
inc cx
and cx, ax
xor di, 0x3bb
jmp 0x401b90
sub si, 0x25
rol si, 0x57
sub edx, 0x2d3
mov esi, ebx
rcr ax, 0xec
mul ax
shr di, 0x8f
shl si, 0x67
sub bx, si
inc dx
ror esi, 0x6f
rol di, 0xc9
inc bx
imul di
sub ecx, edi
dec bx
rcr edx, 0x95
mul edx
sub di, ax
mul si
ror di, 0xf0
and edx, eax
dec esi
inc edx
and dx, 0x3e0
xor ecx, eax
rcl esi, 0xa0
mul edi
inc si
sub cx, dx
rcr si, 0x1a
shl di, 0x9d
sub edx, esi
inc dx
movsx esi, dx
mul bx
rcl edi, 0x11
add bx, 0x322
rcl bx, 0xf9
mul dx
dec eax
shl cx, 0x44
shr cx, 0xd7
mul ax
inc ax
movsx ebx, dx
mul si
inc si
rcr esi, 0xb
and ecx, ecx
rol si, 0xc0
mov edi, 0x3f
ror edx, 0xb0
movzx esi, dh
xor eax, 0x112
shl eax, 0x20
dec ebx
or di, 0x94
dec cx
and ax, dx
imul edx
mul bx
sub ax, di
mul edi
dec ax
ror dx, 0xe4
add edi, 0x2f4
je 0x401c43
cmp esi, 0x29
je 0x401d0b
xor ecx, ebx
imul edx
mov esi, 0x31
inc edx
shr di, 0x59
shl eax, 0xef
jmp 0x401c6e
rol cx, 0x88
shr esi, 0xdf
shl cx, 0x80
rcr edx, 0xff
rcl edx, 2
inc ax
rcl ecx, 0xfd
mov edx, ecx
shl esi, 0x5f
inc si
mul eax
mov si, ax
dec edi
inc eax
imul bx
imul ecx
imul ecx
add eax, edx
mul si
dec edx
or dx, ax
xor edx, ebx
and edi, ebx
mov dx, 0x30
shr edi, 0x1c
rcr cx, 0x74
or si, cx
shr dx, 0x71
add ax, dx
and esi, edi
mul ebx
ror dx, 0x11
inc ebx
ror edi, 0x98
xor si, 0x1f2
rcl ebx, 0xe5
rol dx, 0x7c
shr eax, 0xbd
imul edx
shl ax, 0xb8
rcl edi, 0xc9
ror si, 0x77
add edx, 0x1aa
and di, ax
sub esi, ecx
rcr dx, 0x79
mul di
imul dx
imul bx
ror cx, 0xda
movsx ecx, cl
sub edx, 0x1d4
rcr si, 0xc
dec bx
dec bx
rcl ecx, 0x6e
shl bx, 0x87
and ecx, ecx
dec ebx
rcr esi, 0xd2
movzx ecx, dh
je 0x401d0b
dec dx
inc ax
rol bx, 0x43
add edi, esi
dec eax
dec ax
and cx, 0x20c
jmp 0x401d5e
xor cx, dx
rol ax, 0xa4
mul di
imul esi
dec cx
rcl eax, 0x70
movsx edi, bh
shl bx, 0x61
dec edx
dec edi
shr ax, 0x36
inc ax
imul edx
or eax, ebx
inc ax
shr edi, 0x1c
xor edi, eax
rcl ecx, 0x58
shl bx, 8
ror ebx, 0x33
or ax, 0x2f8
rcr bx, 0xae
and di, 0x313
mov cx, 0xa3
movsx esi, di
imul esi
shl esi, 0x32
rcl bx, 0xe1
dec esi
ror eax, 0x60
movsx ebx, si
inc ecx
xor ebx, esi
mul cx
rcr ax, 0x8f
shl ebx, 0x62
mul di
rcl di, 0x4f
rcl cx, 0x7a
rol ebx, 0xe1
imul esi
shl esi, 0x3b
rol esi, 0xe
shl edx, 0xe4
sub di, 0x141
shr ax, 0x7d
je 0x401dbb
test eax, 3
je 0x401eab
add edx, 0x16d
shl bx, 0x6f
imul bx
mul eax
inc edx
shl esi, 0x77
shl di, 0xc3
dec dx
jmp 0x401e0a
mul di
rcr edx, 0xea
inc di
inc esi
or di, ax
imul edi
sub esi, 0x1a3
dec edx
imul ax
inc cx
and esi, 0x204
inc bx
shl edx, 0xa4
ror di, 0x36
imul edi
inc esi
imul si
dec ebx
rol eax, 0x56
dec di
inc ebx
sub edi, 0xba
movsx ecx, bh
sub ecx, 0x1f
shr bx, 0xcf
shr di, 0x56
and di, cx
mul ebx
movzx ecx, dl
dec edi
mul di
rcl esi, 0xb0
rol ecx, 0x33
dec ecx
dec eax
inc di
xor edi, 0x286
add ecx, 0x3c7
mul di
shl edi, 0xd2
sub eax, edi
sub dx, 0x327
shr dx, 0x3b
or ebx, edi
dec edi
mul eax
and edx, ecx
add dx, ax
xor ebx, ebx
add edx, eax
and di, bx
mov dx, 0x49
and edi, ecx
rcl cx, 0xbc
imul ebx
add eax, 0x20
shr esi, 0xb1
or si, 0x36f
and edi, 0xbb
rcl edi, 0x68
mov ebx, esi
shr ebx, 0xa3
and ebx, 0x11d
and ax, 0x30d
add ecx, 1
rcl di, 0x73
sub edi, 0x324
mov ecx, esi
mul ax
and ebx, edx
rcr edx, 0x7b
rol si, 0x2c
mul eax
je 0x401eab
inc esi
rol edi, 0xc8
imul cx
rol esi, 0xfe
movzx ebx, dx
imul edi
jmp 0x401f3f
imul bx
sub ax, 0x1f8
shr cx, 0x3a
rol edi, 0x80
rcl dx, 0xcf
sub eax, 0xe8
or esi, 0x317
rol ecx, 0x31
mov bx, si
rol bx, 0xcc
inc edx
mul edx
ror cx, 0x77
inc bx
ror dx, 0x35
mov edi, ecx
xor si, dx
dec esi
sub dx, 0x335
inc eax
imul cx
ror edx, 0x20
shr ebx, 0xbb
inc edx
add ax, ax
mul ecx
add si, 0xb5
shr dx, 0xd1
or edi, ebx
add ax, 0x3e6
shl edx, 0xce
shl ax, 0x1b
and eax, eax
and bx, cx
mul si
imul edx
or cx, 0x2a4
rcr cx, 0x7f
xor edi, 0xd
sub ebx, eax
imul ax
mov bx, 0x3a8
mov edx, 0x2b1
mov edi, 0x181
dec edi
rcr eax, 0x70
inc dx
mul edx
shl dx, 3
and cx, ax
sub ecx, ebx
inc ax
ror edi, 0xa6
rcr si, 0x49
rol bx, 0xa1
imul esi
inc di
mul si
imul ebx
dec ecx
or esi, 0xf7
or ax, 0x208
je 0x401f7e
cmp ecx, 0x21
je 0x40203c
dec di
movsx esi, bl
inc ebx
jmp 0x401fad
shl ax, 0x33
imul di
dec si
mul edx
rcr edx, 3
rcr ecx, 0x74
imul ax
rcr ax, 0x95
imul dx
sub bx, 0x255
and esi, edx
shl eax, 0x7f
add si, 0x27c
shl eax, 0xc9
dec bx
imul esi
mov dx, dx
or ax, 0x232
imul edi
and cx, 0x100
inc dx
xor ecx, 0x202
dec si
imul ax
mul ax
and edi, 0x106
rcr di, 0x82
mov di, 0x1e7
or dx, si
dec ax
rcr esi, 0x57
imul dx
and cx, si
inc dx
inc cx
shl si, 0xaa
mul cx
add bx, 0x1d1
imul cx
rol edx, 0x84
and dx, bx
movzx esi, bl
rol edi, 0xa4
xor cx, 0x2f6
imul si
imul esi
rcl ax, 0x6f
je 0x40203c
and ebx, esi
rcr ecx, 0x79
sub edx, 0x29
add edx, 0xf3
mul esi
inc si
rcl ax, 0xbc
inc eax
shr ax, 0xf0
rol si, 0x30
jmp 0x4020bd
rol si, 0x9c
rol eax, 0xa3
inc eax
rol eax, 0x3f
sub di, 0xf1
rcl ebx, 0x2c
ror cx, 0x12
sub esi, 0x168
inc di
inc edx
dec eax
shl dx, 0x5c
rol ax, 0x37
or edi, edx
inc edx
sub eax, esi
inc cx
imul edx
mul di
rcl ecx, 0xbe
ror ax, 0x85
mul edx
add ebx, edx
rol bx, 0x98
shl esi, 0x18
add ax, cx
rol eax, 0xb
xor dx, 0x1c8
rcl ax, 0x4f
inc di
mov cx, cx
xor esi, edx
ror dx, 0x25
dec esi
rol ebx, 0x40
shl si, 0xea
mov si, bx
imul ax
movzx eax, bh
rcr eax, 0xde
inc edi
ror si, 0x32
rcl ax, 0xf
rcr edi, 0xac
shl edi, 0x22
ror eax, 0x35
mov esi, 0xe
dec edx
imul edi
mul eax
shl ebx, 0x36
and bx, ax
movsx eax, dx
xor ebx, eax
add eax, 0x86
inc eax
ror ax, 3
shl ecx, 0x12
ror di, 0x2f
sub dx, ax
rcr bx, 0x4a
inc bx
and si, 0x1e9
shr edi, 0xcf
shr di, 0x83
rcr esi, 0x28
rcr cx, 0xdb
rcr ax, 0xcb
imul cx
inc cx
mov cx, dx
add dx, ax
xor di, 0x316
shr di, 0xd7
mul eax
or di, di
shl dx, 0x82
inc eax
shl esi, 0x43
mul edx
ror edx, 0x92
add ebx, edi
shr eax, 0xda
ror edx, 0xae
shl bx, 0x7d
and bx, 0x9d
and esi, eax
ror cx, 0xfc
xor ebx, 0x8b
inc esi
mul esi
xor ecx, 0x3a0
je 0x402174
test ebx, 0x4d
je 0x40229a
imul cx
movsx esi, di
and ax, cx
sub ax, bx
jmp 0x402209
mov dx, ax
shr edx, 0x5e
movzx edx, cl
rcr edi, 0xe6
sub bx, dx
dec si
ror ebx, 0x6a
xor edi, 0x2bb
rcl bx, 0xf9
or ebx, edx
rcr ecx, 0x62
shl ecx, 0x78
add eax, 0x153
ror ecx, 0xf0
shl eax, 0x79
rcr edx, 0x53
shr edi, 0xdf
rcl cx, 0xd5
mul bx
shl cx, 0x3b
add edi, 0x1a3
imul di
sub edx, 0x135
or ax, 0x1cd
mov esi, 0x15e
shl eax, 0x1c
imul ax
rol di, 0xaf
mul cx
add cx, 0x5c
mov ax, 0x3e4
rcr ebx, 0x64
shr edx, 0xbf
shl di, 0xca
mov cx, di
ror eax, 0x27
shr si, 0x16
rol cx, 0xdc
shl ebx, 0xe9
rcl si, 0x33
imul bx
movsx edi, dx
inc edi
rcr si, 0x3c
dec si
xor ax, ax
inc ecx
or eax, ebx
add cx, cx
rcl di, 0x33
add dx, 0x1a4
shr si, 0x21
sub eax, 0x370
shr ax, 0x42
ror cx, 0xda
imul eax
rcr edx, 0xe3
rcl esi, 0xb2
mul edx
shr di, 0x8d
dec ecx
inc ecx
shl si, 0xae
shl di, 0x79
inc ebx
inc ebx
and eax, esi
rcl si, 0x66
imul di
imul si
imul cx
inc dx
sub ebx, 0x123
mov bx, 0x2d5
movsx ecx, dx
xor cx, 0x35c
xor di, cx
je 0x40229a
cmp edi, 0x3d
je 0x40236a
rol eax, 0x27
imul ebx
rol si, 0x8d
imul bx
rcr cx, 0x43
rcr edx, 0xbb
imul edx
and edx, 0x1b5
jmp 0x40230c
ror edx, 0x55
shr edi, 0xa6
mov eax, 0xa5
movzx esi, cl
mov di, 0x130
ror cx, 0x23
rol edi, 0x4e
sub bx, 0x1ba
rcr bx, 0x13
mov dx, 0x220
mul eax
or dx, 0xae
rol si, 0x55
inc esi
rol si, 0x2a
imul ecx
rol ax, 0xa7
mov ax, cx
imul edx
imul ax
xor edx, ebx
inc di
rcr edx, 0xc0
mul dx
add cx, dx
add esi, 0x31e
xor ebx, edi
rcr ax, 0x1b
mov edi, 0x25b
movsx edi, bh
rcl edx, 0xb3
mul di
rcl di, 0x6b
shl ebx, 0xa2
shl ax, 0x33
inc bx
mul eax
mov ax, 0x327
or edx, ecx
mul ecx
inc edx
imul edi
rcl eax, 0xc8
inc edx
ror cx, 0x95
ror ax, 0xcd
inc si
rol ecx, 0x68
or ax, ax
xor ecx, 0x367
rcl si, 0xff
movsx ecx, di
and dx, 0x151
mul si
imul edx
dec edi
mul eax
inc esi
imul di
rol esi, 0x22
add ebx, esi
je 0x40236a
rcr di, 0x80
add ax, 0x2ed
imul si
inc di
jmp 0x402405
ror dx, 0x26
rol eax, 0x3c
mul edi
or esi, edx
or di, 0x1ea
imul esi
add dx, 0x2e8
imul eax
shl ax, 0xb7
mul edi
shr si, 0xe9
mov eax, 0x1f5
dec esi
ror edx, 0xe1
dec esi
ror dx, 0xa6
rcl ebx, 0x31
rcl cx, 0x53
or dx, dx
shr ebx, 0xc1
mov eax, edi
shl si, 0x5e
ror edx, 0x58
sub ebx, 0x31f
imul edx
sub esi, 0x17f
movsx edx, bh
rcr bx, 0x13
inc bx
imul ecx
rcl eax, 0x44
shr bx, 0xa2
and cx, cx
inc dx
imul dx
mov ecx, 0xc4
shl eax, 0x72
shl di, 0x32
xor si, di
mul si
rol cx, 0x1c
ror ecx, 0x29
movsx edx, di
shr edi, 0x71
and ax, 0x31d
rcl esi, 0x52
shl eax, 0x12
rcr ebx, 0xbb
mul dx
mul cx
mul cx
dec ecx
dec bx
imul edx
rol di, 0x43
rcl si, 0x53
add edi, edx
inc si
xor cx, 0x139
mov ebx, edx
and eax, 0x382
movsx edx, di
rcr ecx, 0x81
imul edx
xor cx, 0x249
dec si
or bx, cx
shr bx, 0xf7
or bx, ax
or si, dx
inc cx
dec ecx
ror dx, 0xf9
or ecx, 0x115
mul di
imul dx
ror ecx, 0x30
mul ecx
and dx, 0x23
sub edx, ebx
or dx, dx
imul edx
add edi, edx
mov bx, 0x22a
mov bx, 0x228
or cx, 0x12b
or esi, esi
rol bx, 0xae
sub di, 0x69
sub bx, si
shl edi, 0xb0
rcr edi, 0x90
movzx eax, dl
add esi, 0x1dd
or dx, 0x26
rol di, 0xde
dec cx
ror edx, 0x99
je 0x4024c6
cmp edx, 0x1a
je 0x4024f4
dec ebx
dec esi
rcr ecx, 8
movzx esi, bl
rcl ebx, 0xbf
mov edx, 0x45
mov ebx, 0x3bc
rcr ebx, 0xd2
ror ecx, 0x72
jmp 0x4024d2
mul edx
or dx, dx
movsx edx, bl
rcl di, 0xf6
or edx, eax
add di, 0x3e3
movzx eax, dx
shr edi, 0x10
and si, dx
shl esi, 0x4d
je 0x4024f4
add si, 0x1ce
and edx, 0x280
jmp 0x402548
ror edi, 0xc4
rcr si, 0x19
add ecx, 0x170
ror dx, 0x17
sub edx, 0x364
rcl di, 0xf8
inc ecx
dec ebx
dec eax
mul eax
movsx edx, bx
or di, 0xf8
imul ecx
mul eax
inc bx
rcl eax, 0xaa
add esi, 0x51
add edx, edi
imul eax
shl di, 0x45
shr di, 0xe4
mov edx, 0x2ec
mul edi
or dx, 0x1d6
or ebx, 0x320
mul esi
movzx edx, bh
rcl bx, 0x5f
inc bx
mul bx
dec edi
ror bx, 0x70
ror ebx, 0xe8
shr di, 0x2e
shr ebx, 0x47
imul si
rcr bx, 0x36
inc si
mov edi, edi
rcr edx, 0x45
shr di, 0x33
ror si, 0x60
sub ecx, 0x5b
shr ebx, 0x80
shl edx, 0xc2
rcl edi, 0xdf
inc edi
mov dx, 0x39
rol si, 3
mov ebx, esi
movsx edx, bx
rcl di, 0x2b
shr cx, 0x55
mov si, si
ror eax, 0xe9
je 0x4025be
cmp ecx, 0x19
je 0x402602
shr esi, 0x6e
ror di, 0x23
and ebx, ebx
dec cx
xor ebx, 0x2bb
rol esi, 7
jmp 0x4025d9
rcl edi, 0x7e
xor ecx, ecx
dec ax
shr cx, 0x4a
movsx ecx, dh
imul esi
dec cx
mul edx
mul cx
ror dx, 0xbc
dec ax
mov cx, 0x1d7
rcr si, 0xa
je 0x402602
rol ebx, 0x1f
mov eax, ecx
movzx edx, di
ror ebx, 0x2e
movsx edx, ax
shr edx, 0x23
sub esi, 0x3c4
inc si
mul ebx
jmp 0x402663
shl ecx, 0xe9
and cx, bx
or eax, 0x2e1
add bx, 0x20d
imul esi
or edx, ecx
movzx eax, ax
xor edi, ecx
mov esi, 0x73
imul bx
mul eax
movzx edx, cl
rcr bx, 0xc
imul ax
rol cx, 0x37
shr ecx, 0x5c
and ebx, 0xf0
imul bx
rol si, 0xd9
mul ax
add bx, 0x3a3
add edi, ebx
shr cx, 0x2c
mul di
shl edi, 0x28
imul si
rcl edx, 0x5d
dec esi
sub eax, 0x110
mov di, 0xc5
rol edi, 0xa3
ror eax, 0x4d
dec eax
and bx, ax
mul edx
inc cx
shr esi, 0xc6
sub edx, edx
inc ax
ror si, 0xe7
rcr si, 0x7c
xor ax, ax
rol esi, 0x25
mov si, 0x35c
rcl ax, 0xd9
or cx, 0x27a
mov edx, esi
mul si
rcr ebx, 0x5b
shl bx, 0x76
imul bx
and ebx, 0x10f
sub ax, 0x26e
rcl cx, 0xdc
sub edx, 0x39
dec ecx
inc bx
je 0x4026e7
cmp ebx, 0x2f
je 0x4027b5
mov cx, 0x66
add dx, 0x345
ror eax, 0x8f
rcl bx, 0xc2
mul eax
imul dx
rcl ecx, 0x3e
rol dx, 0x26
ror si, 0xcb
jmp 0x402760
rol ax, 0xd6
rcl edi, 0x46
and si, 0x262
rcr dx, 0x8f
imul si
and eax, 0x2db
and di, 0x29c
rcr ebx, 0x74
add di, 0x2d5
mul esi
rol ax, 0xc7
ror ecx, 0x3f
mul esi
movzx edx, cl
movsx eax, bl
rcl eax, 0x95
sub ecx, 0x2b5
rcl edi, 0x2b
rcr edx, 0x26
imul ebx
rol edx, 0xd5
imul si
rcl eax, 0x27
rol dx, 0x4f
and ecx, 0x394
mov edi, eax
xor cx, si
and ax, 0x1cf
mul ax
imul edi
ror edi, 0xc3
or edi, 0x194
ror bx, 0x7c
shl dx, 0x3f
inc eax
ror edi, 0xa
inc ebx
xor eax, 0x205
xor ebx, ecx
mul di
and bx, bx
rol esi, 0xf8
rcr edi, 0xed
or bx, 0x276
mul bx
mul edx
and di, cx
or eax, ebx
rol dx, 0x85
inc edi
ror eax, 0xd1
shl di, 0xe5
shl bx, 0x81
inc eax
je 0x4027b5
imul esi
rcr edx, 0x47
xor si, dx
shl bx, 0x8c
movsx edx, al
rcr esi, 0xf6
or eax, edx
dec dx
mov ax, bx
jmp 0x4027ea
imul si
add edi, 0xa8
dec bx
inc si
shr si, 0x55
movzx eax, bh
imul edx
imul dx
rcr si, 0x95
add di, bx
dec dx
shr cx, 0xfb
ror dx, 0xa8
shr esi, 0xff
dec cx
shr cx, 0xea
inc di
inc si
add esi, edx
mul ax
shl ax, 0x48
shl di, 0x67
and cx, si
sub eax, eax
dec dx
movzx eax, dl
and ecx, eax
inc dx
inc edi
imul edi
inc edx
mov bx, 0x29a
mov eax, ebx
movsx edi, dl
imul edi
mul eax
shr ecx, 0x7f
movsx ecx, cx
rcl dx, 0xe6
inc ecx
dec ecx
rol edx, 0xbf
and si, 0x221
shr ebx, 0x89
rol si, 0xc0
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 8]
add dword [ecx + 4], eax
shr ebx, 0xb1
dec ebx
mul eax
sub cx, 0x2fb
rcr dx, 0xfe
xor dx, 0x104
mov esi, 0x29d
shr ebx, 0xb5
shr esi, 0x83
shl dx, 0xc8
mul ebx
movsx esi, si
mul si
shl eax, 0x8d
and dx, bx
inc edx
rcl bx, 0x39
mul cx
rcr edi, 0xd8
rol ebx, 0x9d
imul eax
shl esi, 7
movzx ecx, bh
dec eax
add edi, edx
ror edi, 0x18
rcr esi, 0xe9
mul si
rcl eax, 0x94
mov di, 0x338
sub edx, 0x23b
mul ebx
shl eax, 0x83
imul si
dec ax
dec ebx
ror si, 0x4e
inc bx
shr ebx, 0x42
shl edi, 0x40
je 0x4028df
cmp ebx, 0x3a
je 0x4029f6
xor cx, 0xaf
imul esi
movzx edx, dl
mov di, bx
mul dx
mul ax
or ax, 0x388
imul cx
inc cx
sub edi, 0xc
jmp 0x402955
mul di
mul si
rcr ax, 0xc4
shr bx, 0xbe
imul edi
shr bx, 0x4b
movsx ecx, bl
inc bx
or cx, di
rcl si, 0x18
rcr ebx, 0x30
movzx ebx, di
imul ebx
mul di
mul cx
movsx eax, bh
rcl di, 0xa3
mul di
mul si
dec eax
mov eax, edi
shl si, 0xf1
dec di
rcl ecx, 0xb
and ax, di
dec dx
sub eax, eax
rol ax, 0x4e
inc bx
inc eax
movsx ecx, dl
mul dx
mul si
and di, 0x9b
inc cx
ror eax, 0x44
xor eax, 0x210
mul dx
mul dx
mul dx
shl esi, 0x7c
rcl esi, 0x71
mul ebx
ror cx, 0x47
inc si
inc di
mov ebx, 0x2f8
dec dx
shr ebx, 0x82
mul bx
imul edi
movsx ebx, dx
and ebx, 0x3a
and ebx, 0xeb
mul eax
shl di, 0x19
rcr edx, 0xa6
inc di
mul bx
inc bx
ror dx, 0x31
mul di
rcr di, 0x5a
movzx esi, bx
inc edx
dec bx
and ecx, 0x39c
xor esi, 0x230
or edi, edi
movzx eax, dx
dec di
or di, ax
or dx, ax
shl edx, 0x6d
sub bx, 0xc3
shl bx, 0x3a
add ecx, 0x2fe
rol edx, 0xd0
ror edi, 0x8d
shr eax, 0x16
shr bx, 0x1a
je 0x4029f6
add dx, dx
mul eax
or cx, 0x1ad
shr bx, 0x45
ror edx, 0xfd
rcr cx, 0xd9
imul eax
inc eax
inc edx
jmp 0x402a66
rcr edi, 0xe8
xor di, 0x81
rcl si, 0xf
and bx, dx
and ax, 0x215
shr edi, 0xe9
rol ecx, 0x30
shr cx, 0xc4
add ebx, 0x37f
rcr edx, 0x44
rcr esi, 0x60
mov cx, 0x36c
inc si
and esi, eax
ror dx, 0x9d
rcr di, 0x8d
dec di
shr ecx, 0x93
movzx esi, di
ror bx, 0x2b
inc ebx
inc ax
movzx eax, bl
shl cx, 0x82
sub cx, 0x212
shr edx, 0xad
inc dx
dec dx
imul dx
dec edx
mul ax
xor ecx, esi
rcl dx, 0xa3
dec dx
rol bx, 0xe2
inc edx
dec edx
shl edx, 0xcd
dec edi
xor esi, eax
dec edi
rcr ecx, 0x9d
inc bx
or ebx, 0x275
shl bx, 0x67
rcl ebx, 8
rcr ax, 0xb2
imul eax
inc ax
rol di, 0xb3
imul edi
ror dx, 0x75
rcl cx, 0xfe
rcr cx, 0xb9
ror si, 0xfd
mov bx, bx
dec di
dec dx
mov bx, di
rcl ecx, 0xe9
rcr di, 0xc9
shl eax, 0x3f
mul ax
shr di, 0xbe
add eax, edi
mul edx
shl bx, 0xf0
movsx edi, ax
imul ax
add di, cx
shr eax, 0x6f
and di, cx
movsx ebx, di
shr edx, 0xc9
inc cx
add ebx, 0x9e
movsx edi, bh
and ebx, ecx
mov edi, 0x1ab
rcr edx, 0x73
sub bx, 0x249
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
sub edx, ecx
shr si, 0x58
shr si, 0x4d
and eax, ecx
mul ebx
mov di, 0x3a6
imul dx
rol esi, 0xda
mov si, 0x158
add ecx, esi
shl ax, 0xa3
and esi, 0x1b5
rcr ebx, 0x2d
or cx, si
and bx, bx
rol esi, 0xff
or si, bx
add esi, ebx
inc dx
and esi, ebx
rcr si, 0x23
or si, 0x2a3
or ax, cx
rol bx, 0xa4
add dx, bx
sub di, dx
rcr eax, 0x82
or dx, 0x2d0
mul eax
imul di
mul edi
inc si
dec si
movzx eax, bh
inc cx
mul eax
rcr ecx, 0x4c
dec ecx
mul si
inc ecx
mul dx
xor ax, di
shl bx, 0x79
sub si, 0x304
rcl esi, 0xa1
and si, 0x261
inc eax
mul bx
and bx, 0xcc
add si, dx
dec dx
ror ax, 0xeb
mul ax
shl dx, 0x1e
and bx, bx
mul eax
imul ax
sub ebx, ecx
movzx ecx, ax
inc ecx
ror ebx, 0xe2
shl ax, 0xe6
rcl eax, 0xd5
xor edi, 0xd0
rol ecx, 0x8c
dec ecx
inc ax
and di, 0x1aa
mul eax
add edi, esi
add dx, 0xc2
mov di, bx
rcl edx, 0x8a
mul si
add bx, 0x26e
movsx ebx, al
inc ebx
imul bx
xor eax, 0x1e1
inc edi
rcr esi, 0xac
xor eax, edi
shl bx, 0x86
rcr cx, 0xb2
mul cx
or ecx, ecx
movzx eax, cl
xor ecx, edi
ror cx, 0x2c
inc ax
rcl dx, 0xa
rcl ax, 0x94
imul dx
rcl eax, 0x6a
sub edx, esi
rcr eax, 0xcb
rcr ebx, 0xa2
movzx edx, si
je 0x402c31
xor dx, cx
mul si
mov bx, 0x12d
jmp 0x402cbf
shl ebx, 0x9e
inc esi
ror dx, 0x55
rol cx, 0x58
sub eax, ecx
ror di, 0x77
ror edi, 0x4a
dec eax
or ax, cx
mul ecx
or eax, edx
rcr eax, 0xde
inc cx
xor edx, ebx
and eax, 0x38a
rcl eax, 0x1e
imul ax
imul esi
or ax, di
ror ax, 0xf2
dec esi
rcr di, 0x4e
shl ecx, 0x44
dec dx
imul esi
rol eax, 0x32
rol edx, 0x99
mul dx
imul edi
mul eax
ror edx, 0x8f
rcl esi, 0xdc
mul ax
shl esi, 0x99
dec di
shr dx, 0xc8
and edx, 0x1f1
xor si, 0x1c0
shr edi, 0x69
and ecx, edx
xor ebx, ebx
dec ecx
dec bx
sub esi, 0x190
and dx, 0x23f
shl edi, 0x70
inc ax
dec si
dec cx
sub esi, esi
or cx, bx
add ax, 0x3a1
and dx, si
and si, si
shr ebx, 0x61
inc si
mov esi, esi
rcl si, 0xb7
shl ax, 0x5c
shr edi, 0x5e
rol cx, 0xb1
and edx, 0x2ca
inc esi
rol di, 0xa9
and dx, 0x16b
rcl ax, 0xe0
je 0x402d22
test eax, 9
je 0x402da0
rol edx, 0xa
shl edx, 0x29
shr cx, 0xe9
inc cx
add ebx, 0x318
inc bx
movsx ecx, cl
dec cx
shr di, 0xf7
jmp 0x402d58
add eax, 0x189
shr cx, 0x37
or ebx, ecx
or si, di
imul cx
rcl eax, 0xd7
ror ax, 0x83
shr edi, 0xc5
rol dx, 0x17
xor ax, bx
dec eax
add ebx, 0xd1
mul edi
inc si
rcl esi, 0x48
rol eax, 0x32
shr ecx, 0x74
imul ax
shr ebx, 0x90
rol edx, 0x76
ror eax, 0x29
shl ecx, 0x98
add edi, 0xcf
ror edx, 0xce
shr di, 0x24
shl cx, 0xfc
mov esi, 0xb4
xor bx, dx
rcl si, 0x1e
sub ax, 0x14
je 0x402da0
and ax, dx
shl edx, 0x84
dec cx
rol ecx, 0x78
shl eax, 0x52
shl eax, 0xc5
sub cx, di
jmp 0x402e1e
xor ax, bx
inc ax
and ebx, esi
imul eax
imul edx
imul ax
rcr eax, 0xbc
inc dx
shl bx, 0x61
dec ax
shl ecx, 0x77
rcr ecx, 0xcf
inc cx
dec ax
xor cx, 0x208
ror eax, 0xe2
dec di
rol cx, 0xac
dec ebx
sub bx, 0x15f
dec ecx
or dx, si
movzx ebx, ax
dec bx
rcl edi, 0xce
rcr edi, 0x26
dec bx
ror edx, 0xa9
ror ecx, 0xa5
sub esi, ecx
sub ax, 0x337
and ecx, 0x246
shl edi, 0x9b
dec ecx
rcl si, 0xa0
and ecx, 0x32c
shl ecx, 0xfc
ror edx, 0x3e
inc ebx
add si, si
mul bx
dec di
mov cx, 0xf7
movsx ebx, bx
ror ecx, 0xbc
mul si
inc cx
inc eax
dec di
dec di
mul di
ror dx, 0x30
inc bx
inc bx
movzx edi, cx
sub ecx, 8
mov si, dx
mul ecx
ror edi, 0x64
rcl si, 0x76
rcl di, 0xaf
or si, bx
or si, si
mov dx, 0x9d
sub si, dx
rcr edi, 0x4d
imul ax
mov ecx, ecx
mul ecx
and ax, 0x317
add edx, 0x1e9
dec dx
and ecx, 0x2fc
and esi, esi
mul si
add bx, si
shr di, 0x9c
rol bx, 0x59
mul edx
mul edi
add si, 0x354
or esi, edi
add ax, bx
mul edi
add ebx, 0x2be
ror ecx, 0x6e
or edx, ecx
shr ax, 0xa7
mul esi
rol si, 0x93
xor cx, 0x250
ror bx, 8
inc bx
rcl dx, 0x54
je 0x402ed7
xor esi, 0x184
mul bx
shl bx, 0x7c
shr ecx, 0x33
xor ax, 0x3a5
movsx edi, al
rol ecx, 0x55
jmp 0x402f02
mul esi
inc edx
add dx, ax
ror bx, 0x6a
rol ecx, 0xfd
shr ecx, 0xf7
and dx, 0x367
shl bx, 0xe3
rol ecx, 0xe2
dec edi
or eax, ebx
mul bx
shl edx, 0x41
and esi, 0x3e5
ror ebx, 0x19
add ecx, 0x1bb
inc eax
mul esi
xor esi, 0xb
inc ax
movzx esi, si
mul ecx
rcr ebx, 0xe7
imul ecx
dec di
dec si
or di, 0x11d
movzx edx, ax
imul bx
inc si
mul ebx
rcl di, 0xea
rcl edi, 0x80
dec si
inc ebx
mov ebx, edi
mov edx, 0xa9
or ebx, 0x189
ror ax, 0xde
imul di
sub si, 0x14e
xor ebx, edx
mul edx
inc di
shl esi, 0xfa
xor cx, 0x338
dec edi
mul edi
mov edi, ecx
xor edx, 0x383
add ecx, 0xb9
imul edx
je 0x402f7f
imul ebx
imul ax
inc di
jmp 0x402fd0
and di, 0x22f
and dx, ax
shl si, 8
rol esi, 0xd0
dec di
rcr bx, 3
shl bx, 0x55
xor bx, 0xdc
rol si, 0x78
sub ax, ax
rcl ecx, 0xeb
and si, 0x11e
dec edi
or eax, ebx
imul ebx
imul ebx
mul bx
shl edi, 0xd6
add ebx, ebx
rcr eax, 0xd5
mul di
xor esi, 0x44
ror bx, 0xf6
shr dx, 0xa8
rol dx, 0x34
xor bx, 0x16
ror ax, 0x6c
add edx, 0x19
inc ecx
rol esi, 0x64
dec edx
shr edx, 0x5a
xor ebx, 0x25d
imul si
add si, 0xe6
shr cx, 0x20
mov esi, eax
rcl esi, 0xed
imul si
shr edx, 0x6c
xor esi, eax
ror ecx, 0x7f
mul cx
dec ebx
shl dx, 0xb0
dec ecx
movzx edi, bh
rol si, 0xe0
ror ebx, 0x86
inc edx
rol eax, 0xef
and si, bx
mov eax, eax
rol cx, 0x37
inc ax
dec esi
mov eax, edx
ror esi, 0x6a
dec edx
inc ax
rcr edi, 0x2c
and cx, si
mul bx
shl bx, 0xbd
je 0x403055
mov bx, di
sub ax, bx
rcr ebx, 0xfc
sub bx, 0x17d
mul dx
jmp 0x4030e4
mul cx
shr ax, 0xe3
imul ebx
add edi, 0xc8
mul si
shr bx, 0xd0
or esi, edi
or si, si
shr ebx, 0x34
rcr edi, 0x1f
sub eax, edx
mul di
dec edi
rol edx, 0x49
mul esi
rcr si, 0x1e
dec edi
dec bx
add edi, 0x154
inc ebx
or di, di
or eax, 0x3a4
rol edi, 0x22
or dx, 0xe6
ror cx, 0xb3
xor cx, 0x11f
movzx edx, dl
mov eax, esi
dec ax
inc bx
rol edi, 0x14
sub edx, edx
mul esi
mov esi, edx
imul ebx
rcl ax, 0x56
inc si
add ax, si
rol cx, 0xfe
ror edi, 0x9b
rcl ebx, 0x6d
rcl esi, 0xd6
add dx, di
or si, 0x17f
movzx edx, di
dec esi
rcr ax, 0x14
mul edx
add edi, 0x1a9
ror edi, 0x70
rcl esi, 0x6d
inc ecx
rcl si, 0xdd
add ebx, 0x2ee
add edx, 0x27e
inc dx
shl edx, 0xa1
dec eax
movzx esi, bx
add dx, 0x83
rol ax, 0x22
ror edx, 0x72
sub eax, 0x2d9
je 0x403142
cmp edi, 0x62
je 0x4031d3
ror di, 0x76
rcr ebx, 0x83
shl ebx, 0x5c
imul bx
shl si, 0x1a
dec eax
imul cx
xor dx, 0x3d7
jmp 0x40315d
xor bx, di
sub di, 0x38d
imul ebx
add esi, edx
inc edi
movzx esi, bx
imul ecx
shl bx, 0xd9
movzx esi, di
imul eax
dec esi
dec dx
rol edi, 0x6f
xor edi, ecx
ror si, 0xcf
dec edx
or dx, cx
rol ebx, 0xa9
inc edx
ror ecx, 0xa2
imul dx
rol eax, 0x41
inc di
rol ax, 0x26
shl ax, 0x76
rol di, 0xa4
shr bx, 0xa6
and dx, 0x3b1
imul dx
sub ecx, ecx
and cx, ax
mul esi
shr ax, 0xcd
mov edx, 0xb6
or eax, esi
xor esi, edi
imul di
sub edx, 0x26f
shr ecx, 0x20
je 0x4031d3
cmp ebx, 0x2b
je 0x403249
inc bx
rcr cx, 0xc0
shr bx, 0x92
dec di
or ecx, 0x24a
jmp 0x403230
rol dx, 0x8e
rcl si, 0xeb
mov ecx, 0x3ac
rol dx, 0xc8
ror edx, 0xbd
shr bx, 0xf7
mul eax
shl bx, 0xe5
rcl ebx, 0x6f
sub dx, 0x2c
rol edx, 0x2b
dec edx
ror bx, 0xf
mul si
inc si
ror edi, 0xd4
xor ebx, 0x75
rcr ecx, 0xb3
ror di, 0x34
imul cx
shl ecx, 6
ror eax, 0xc8
add dx, si
dec cx
xor bx, 0x262
mov si, si
dec si
sub ecx, 0x299
add di, 0x230
je 0x403249
ror eax, 0x9b
imul dx
mul ecx
sub di, di
mul eax
jmp 0x4032da
shl ebx, 0xd6
dec si
shl bx, 0x46
mov di, cx
mul edi
shl eax, 0xf8
shl di, 0x69
rol ecx, 0x51
imul ecx
mul bx
rcr edi, 0xae
ror edx, 0xec
rcr esi, 5
dec edx
ror cx, 0xac
rcr cx, 0xf4
mul di
inc eax
ror edi, 0x92
rol ebx, 0x58
imul ebx
ror bx, 0x7a
movzx edx, cx
imul ax
mul di
and cx, bx
inc dx
imul di
rcr ax, 0x67
mov ax, bx
and edi, 0x109
inc ax
rcr esi, 0x9d
ror ecx, 0x20
add esi, edx
shr eax, 0x71
dec dx
dec bx
or cx, 0x2c5
shr dx, 0x1e
rol dx, 0xdf
dec esi
ror ecx, 0x4f
imul ax
mul dx
rcr eax, 0xf7
inc eax
inc edx
rol bx, 0x7e
rcr ecx, 0xc1
ror ecx, 0x93
dec ebx
rol dx, 0xee
and eax, 0x393
shr ebx, 0xee
ror di, 0xaf
inc si
shl ax, 0x76
imul dx
add esi, 0x3cb
sub cx, dx
rcr ax, 0x23
inc edi
dec ebx
rol ebx, 0xb0
rcl eax, 0xd2
mul bx
imul edx
inc cx
imul di
mov dx, si
mov bx, si
xor di, 0x1f0
imul edx
rcr dx, 0x6e
sub si, 0x3c7
dec ebx
dec edi
add si, 0x31f
or eax, 0x1b0
shr ax, 0xa0
xor bx, 0x2dd
mul bx
dec edi
or esi, edx
shr eax, 0xeb
inc eax
sub di, 0x185
rcr edi, 0x3f
sub edi, ecx
shr ebx, 9
rol dx, 8
inc dx
mov edx, eax
je 0x40338c
test eax, 0x2a
je 0x403486
ror edi, 0x70
shr eax, 0xcf
mul cx
rcl edx, 0x7c
shr edi, 0xbc
sub bx, 0x22f
rol edx, 0xc6
movsx eax, bh
jmp 0x40342b
movsx eax, bh
mul ecx
shr ax, 0x10
xor ax, dx
rol edx, 0x4a
or dx, 0x7f
inc dx
mov ax, 0x45
ror ebx, 0xf5
inc eax
shr edx, 0x99
imul esi
or bx, 0xdc
xor cx, bx
rol esi, 0x30
shr di, 0xac
and cx, 0xda
or ecx, ebx
imul dx
dec edx
add ecx, 0x17e
or edi, ebx
mov si, ax
xor bx, si
movsx ecx, cx
dec ebx
add si, 0x13c
imul edi
mul edi
imul ecx
shl bx, 0x8d
dec esi
and cx, si
rcr esi, 0xd0
sub ebx, 0x114
xor dx, 0x1ef
inc cx
ror bx, 0x29
mov bx, 0x42
rcr esi, 0x88
imul ecx
inc dx
add ebx, 0xd6
imul edx
movzx edx, dh
xor ebx, 0x49
shl si, 0xde
add ecx, edx
and si, 0x373
sub ebx, 0x339
rcl bx, 0xbf
xor bx, 0x224
inc ax
movsx esi, dh
inc ecx
shl bx, 0x25
imul edi
movsx edx, dx
or dx, 0x1fb
rol ax, 0x42
mul ecx
shr ax, 0x25
add bx, 0x7d
ror ax, 0xaf
dec bx
movzx esi, cl
je 0x403486
cmp esi, 0x30
je 0x4035a3
inc si
ror edi, 0xac
rcl edx, 0x63
inc eax
ror ecx, 0x7c
rcl ecx, 0xc3
rcl edx, 0x60
xor di, ax
dec edx
inc ecx
jmp 0x40351c
rol cx, 0xf7
shl eax, 0xd9
imul bx
mul bx
inc ebx
ror edi, 0x7d
rcl bx, 0x40
shl edx, 0x80
shl ax, 0x78
xor esi, 0x2b6
rcr eax, 0x58
xor esi, 0x13a
ror edx, 0x3f
rol si, 0xad
imul dx
shr di, 0xe4
ror ax, 0x7a
mul bx
dec esi
and di, 0x22f
mov esi, edx
inc edi
add edx, 0x12b
shr di, 0xa0
sub si, dx
dec di
add edi, 0x2b1
imul dx
dec di
rcr cx, 0x6f
shl bx, 0x5b
shl dx, 0x3a
movzx esi, bh
or cx, dx
shl edx, 0xf4
mul bx
mov si, si
inc cx
mul cx
xor dx, 0x24a
mov ecx, eax
sub edx, edi
inc bx
or edx, 0x2d0
inc dx
ror si, 0x68
dec ecx
add ax, 0x32d
mov si, 0x3e4
sub edi, eax
rcl dx, 0x46
rol edi, 6
add dx, ax
inc dx
imul esi
dec cx
shl ax, 0x5c
shr ax, 0x39
dec bx
sub eax, ecx
and ecx, ebx
dec edx
ror cx, 0x72
inc ax
ror cx, 0x63
imul edi
imul edi
imul cx
rcl ax, 0x2c
dec ax
ror di, 0xa8
inc ecx
xor bx, si
rcl dx, 9
sub edx, 0xfc
ror bx, 0x27
je 0x4035a3
test esi, 0x48
je 0x40361d
rcr ecx, 0xe8
xor ebx, 0xdb
and eax, 0x38a
or bx, 0x94
mov edi, 0x24e
imul edx
imul esi
jmp 0x4035e3
rcl edi, 0x24
inc edi
movsx edx, bh
rcl di, 0x31
imul edx
or dx, ax
or ax, 0x3a1
or di, 0x3b1
or si, dx
mul ax
add bx, 0x9f
ror edx, 0xa6
shl si, 0x8f
shl ebx, 0x6c
shl ax, 0xe1
and di, ax
add bx, ax
and si, 0x12f
and esi, 0xd
shl ax, 0xc7
shr di, 0x7b
mov si, 0x1e8
rcr cx, 0x3f
rcr edi, 0x40
dec esi
ror ecx, 0xde
add eax, eax
dec edi
and si, 0x3e
dec eax
rol edi, 0xb8
mul edx
je 0x40361d
dec edx
dec di
sub edx, edi
dec ebx
or esi, edx
shl ebx, 0x34
rol edi, 0x73
rcl dx, 0x87
jmp 0x403658
inc cx
dec eax
ror dx, 0x46
rcr dx, 0xe3
inc eax
dec esi
mul ecx
ror ecx, 0x9d
inc eax
ror di, 0x56
xor ebx, ecx
mul cx
rcr esi, 0x2d
inc dx
sub edi, edx
rol ebx, 0xe0
dec bx
movzx edx, al
movsx ecx, dl
xor ax, cx
dec ax
mul di
sub edx, edi
mul bx
imul ecx
shl dx, 0xa4
rcl ax, 0x4e
or eax, 0xb8
or ecx, 0x49
shl ecx, 0xc2
sub edx, 0x329
mov edx, 0x2cb
inc ebx
sub edi, 0xb6
dec eax
rol bx, 0xf4
rcl ecx, 0xca
ror si, 0xfb
mov edi, 0xa6
ror cx, 0xd3
rcl edx, 0x26
rcr di, 0x3e
xor esi, 0xd8
add si, bx
or dx, 0xb1
sub edi, eax
dec ax
rcr si, 0x49
inc ecx
dec edi
shl si, 0x9a
or esi, edx
imul bx
imul si
add si, cx
rcl di, 0x8c
and dx, 0x4d
mul dx
shl edx, 0x42
xor bx, 0x1c8
inc bx
xor edx, ecx
sub si, 0x157
add eax, 0x163
mul dx
dec edi
inc edi
mov di, 0x2c0
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 8]
sub dword [ecx + 4], eax
dec ecx
or bx, cx
rcr ecx, 0x9c
and ebx, 0x371
shr cx, 0x96
add di, ax
shl di, 0xa4
shl di, 0x48
movzx ecx, bl
dec ecx
shl edi, 0xfc
mov edi, esi
sub ebx, 0x190
ror dx, 0xee
shl eax, 0xea
imul esi
rol dx, 0x1b
dec esi
mov ecx, ecx
rcl dx, 0x6a
mul cx
sub si, cx
rcl edx, 0x71
and eax, 0x266
sub esi, 0x1b9
shl si, 0x41
shr bx, 0x95
movzx eax, cx
rcr cx, 7
rcl eax, 0x88
mov ebx, 0x239
shl di, 0x8b
mul ecx
sub ebx, ecx
xor esi, eax
add ecx, 0x97
or edi, edi
xor ax, 0x3a2
rcr ax, 0x8b
inc si
rcl ebx, 0x51
shl edx, 0xf9
add dx, 0xe5
je 0x403793
rcl ecx, 0xc8
movzx eax, bl
jmp 0x403813
add edx, 0x3c6
ror ecx, 0x30
inc eax
inc eax
imul di
rcr ax, 0x99
mul eax
rcl edx, 0xcd
movzx ecx, dl
movzx ebx, al
rol di, 0x97
add esi, ebx
and ecx, 0x11a
sub ebx, ebx
shr di, 0xbf
xor edx, 0x1f1
rcr ax, 0xf2
ror eax, 0x20
imul ebx
inc di
and bx, 0x20d
mov ax, 0x3c8
add edx, 0x3c2
rol eax, 0x32
shr dx, 0x34
add edx, 0x338
sub dx, 0x16c
and cx, bx
inc ax
mul dx
inc ebx
mul edx
inc edx
inc edx
and edx, 0x1bc
and ebx, ecx
or si, 0x39e
dec bx
xor ebx, 0x2d
add dx, 0x21c
dec edx
ror edi, 0x89
xor edi, 0x180
movsx edx, ax
movsx ebx, cl
rcl edi, 5
imul edx
or cx, 0x283
xor bx, 0x208
je 0x40384e
and ebx, 8
mov eax, 0x12e
add eax, esi
mul di
sub di, 0xed
inc eax
jmp 0x40385f
shr si, 0x20
xor ecx, 0x31d
rcl di, 0x4d
rol edx, 0x4a
or cx, 0x2e3
rcr ax, 0x5a
xor eax, 0x181
mov bx, ax
imul ecx
xor ax, dx
ror ebx, 0xc5
shr edi, 0xe3
xor bx, 0x2ff
movzx ecx, ax
dec eax
shl edi, 0x11
mul ecx
or ebx, 0x1a
mul si
shl si, 0x78
dec ebx
mov ax, 0x357
inc ebx
add cx, si
sub edx, edx
inc ax
inc cx
ror di, 0xea
rcl esi, 0x73
shl ecx, 0x12
ror cx, 0xfe
mov ecx, ebx
and di, 6
rcl di, 0x2a
shr cx, 0x7d
mul edx
rcr dx, 0x14
add ax, si
rcr bx, 0xb8
sub edx, 0x50
rcl si, 0x23
inc si
xor dx, 0xc0
rcl eax, 0xc8
mul di
shl ax, 0x2e
inc edi
add cx, 0x259
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
shr eax, 0x9c
imul si
inc di
rcl di, 0xca
inc cx
shl dx, 0x80
mul esi
or edx, edi
imul esi
sub cx, 0x3a0
imul eax
dec ebx
inc cx
rcl dx, 0xb9
dec edx
imul esi
sub eax, ecx
imul ebx
xor esi, 0x1ef
mul esi
inc dx
rcr ecx, 0x2a
inc bx
rcr di, 0xb
add edx, ebx
mul di
movzx esi, cx
xor ebx, esi
ror edx, 8
or ecx, 0xe
dec ebx
mul edx
xor cx, ax
mov cx, si
movzx edi, bh
inc ebx
rcl dx, 3
dec dx
imul si
mul di
shl esi, 0xb3
inc eax
rol cx, 0xbc
imul esi
inc dx
mov cx, 0x12c
mul ax
add si, 0x10
rcl edx, 0x3f
mul eax
and edx, 0x384
shl ebx, 0x6e
mov si, 0x11c
rol edi, 0x2b
and eax, esi
inc ebx
dec cx
and si, dx
imul cx
dec di
rol bx, 0x6d
mul edx
mul ecx
sub di, si
mul ecx
rcr cx, 0xf9
mov edi, 0x24c
rol edi, 0xd8
mov cx, 0x5e
ror ebx, 0x9e
sub edi, ebx
add si, cx
dec dx
mul ax
add si, 0x207
rol dx, 0xad
mul ecx
sub ebx, 0x10b
mul ecx
add si, cx
rcl ecx, 0x9c
mul di
add bx, bx
sub edx, esi
mul dx
imul si
mov di, cx
mov eax, 0xc
mov eax, 0x4e
mul cx
dec cx
shl cx, 0xc8
rcl ax, 0x6b
shr dx, 0x8c
mul eax
inc cx
imul ebx
inc esi
ror ebx, 0x76
sub dx, 0x134
xor si, dx
ror esi, 0x1c
inc ax
or esi, 0x23b
shl eax, 0x4f
imul cx
sub eax, edi
shl edi, 0xbc
ror ecx, 0x8f
rcr cx, 0x4d
or edi, 0x2dc
or cx, 0x2b2
sub esi, 0xc9
add bx, 0x2e9
or ecx, 0x363
dec di
rol eax, 0x73
inc ebx
mul di
dec ebx
and si, si
mul dx
imul ebx
shr ax, 0x46
rol edi, 0x65
xor bx, 0x2f5
mul edx
mov di, di
mul edi
shl cx, 0xf1
rcr ebx, 0x7f
xor edx, esi
xor esi, ecx
shr edx, 0x3d
sub ebx, 0x8d
inc ax
shr cx, 0x64
rol si, 0x1e
je 0x403a9c
imul edx
rcr ebx, 0xc2
dec si
jmp 0x403ad5
rcr esi, 0xb5
mul di
mul ax
inc esi
rol eax, 0x62
mul edx
inc di
mul si
movsx eax, cx
inc edx
shl eax, 0xa9
movzx eax, dx
mov edi, 0x28e
imul edi
mul edx
mul esi
and eax, esi
and di, 0x363
and ax, 0x1b4
imul di
inc di
rol ebx, 0xe1
add bx, 0xe0
imul di
sub edi, 0x183
xor cx, 0x1c1
rcr dx, 0x1d
mov dx, 0x132
rol dx, 0x1b
shr dx, 0xe8
mul dx
rcr esi, 0x34
rcl cx, 0xd
add edi, 0x2ff
je 0x403b2a
test ebx, 5
je 0x403bcc
mul cx
shr edi, 0x41
mul eax
shr di, 0xa8
ror esi, 0x4c
jmp 0x403b9a
add cx, 0x315
or esi, 0x17a
add eax, 0x27b
xor ecx, ebx
mul edx
shr esi, 0x3a
inc ax
add cx, cx
add esi, 0x79
or bx, ax
mov ecx, ebx
dec ecx
imul di
shl ax, 0xa8
rcr ebx, 0xdf
shr ebx, 0x2c
dec ax
mov eax, 0x1b0
inc cx
imul si
sub ebx, 0x2ef
and bx, 0x21
ror ebx, 0xa7
rcr esi, 0xd2
sub esi, 0xa1
inc esi
add si, dx
and eax, edi
shl ebx, 0x52
movzx edi, dl
add si, 0x36a
inc ecx
sub ax, bx
and si, 0x2a0
mul edx
shr edx, 0x4c
imul ax
imul cx
dec eax
rol ecx, 0x2f
and eax, 0xd7
dec cx
sub ecx, 0x3d2
ror ax, 0xfb
shr edx, 0xc9
je 0x403bcc
cmp edi, 0x15
je 0x403c95
movsx eax, si
dec eax
jmp 0x403c10
rcl eax, 0x8a
imul edi
shr dx, 0xfd
inc cx
inc edi
xor dx, si
rcl dx, 0xce
dec ebx
imul di
rol si, 0xf3
rcr edx, 0x4c
add cx, 0x304
shl esi, 0x9a
imul ax
shl si, 0x9d
or edx, 0x1d6
dec edi
shl edi, 0x32
ror edi, 0xdc
xor bx, 0x30d
inc ebx
rol bx, 0x2a
shr ecx, 0xfc
rcr di, 0x16
mov eax, ecx
rol di, 0x86
and ebx, 0x2f9
inc ax
and bx, bx
dec edx
ror eax, 0xff
rol bx, 0xea
imul ecx
rol esi, 0xc8
and esi, eax
rol si, 0xf1
rcl edx, 0x56
inc edi
rcl edi, 0x1d
sub si, cx
movzx esi, bx
shr si, 0x43
inc ax
add dx, dx
xor cx, di
mul edi
xor esi, 0xc0
shr ecx, 0xbd
dec ax
dec bx
sub si, si
rcr edi, 0xab
ror cx, 0x5e
movzx ecx, di
je 0x403c95
shl dx, 0x5b
ror esi, 0x85
rcl si, 0xff
shr edi, 0x4a
add si, 0x201
movsx ebx, ax
dec ax
mul eax
rcl edx, 0x82
ror si, 0x2e
jmp 0x403d04
mov di, ax
dec edi
rcl cx, 0x40
shl cx, 0xc1
mul esi
ror si, 0x96
imul bx
ror edi, 0x9e
inc dx
inc edi
ror edx, 0x72
shr bx, 0xce
movsx edi, al
inc esi
imul eax
mul edi
rol cx, 0x7b
rol si, 0x6b
sub bx, cx
imul edi
mov edx, ebx
rcl eax, 0xf4
mul ax
and di, 0x22a
mov ax, si
rcr dx, 0x22
mul di
movzx edx, dh
xor bx, 0x27
shl cx, 0x9d
shr ecx, 0x9c
ror di, 0xed
add bx, cx
mul bx
or dx, dx
rcl ax, 0x3a
and esi, ecx
mul si
mov bx, si
mul dx
shr esi, 0xf8
ror ebx, 2
or ax, ax
imul edx
and edx, ecx
dec edx
ror di, 0x4d
or eax, ecx
shr di, 0xd8
rol di, 0x32
or esi, 0x113
sub ax, cx
shr edx, 0xa7
rcr ax, 0xb8
shr eax, 0x91
dec eax
inc di
inc si
imul ecx
sub eax, ecx
and edx, edi
shl dx, 0xed
rcl cx, 0xd7
dec si
dec ebx
inc dx
mul edi
shr di, 0x86
rcr edx, 0x1b
movzx edx, bl
sub ecx, edi
imul si
imul edi
dec ebx
rcl ax, 0xdf
and eax, 0x1b3
mul edi
je 0x403d8f
test edx, 0x16
je 0x403ed5
xor ebx, 0x37f
rol ebx, 0x94
jmp 0x403e23
movsx eax, bh
rol ebx, 0x39
inc ebx
inc esi
mul ebx
sub eax, eax
mul bx
mov ax, 0x32e
sub eax, 0x1ca
sub edi, esi
shl ebx, 8
rcr ebx, 0x1f
movsx edx, dl
or dx, ax
dec dx
add ax, di
dec ax
xor ax, di
mul dx
and ecx, 0x85
ror ax, 0x34
shr ax, 0x7b
rcr dx, 0x51
and dx, bx
ror si, 0xe2
rcr ecx, 0xa8
mov di, cx
mov edi, 0xff
inc cx
movzx edx, dx
imul edi
rcl ecx, 0xa4
mul ecx
shl ebx, 0x35
inc esi
rcr edi, 0x52
imul cx
add dx, 0x182
rcr ax, 0xea
mov bx, 0x18c
sub ax, 0x1f1
movsx ecx, al
or di, cx
add dx, bx
rol ecx, 0xe9
dec bx
imul cx
mul bx
imul ebx
dec cx
shl edx, 0xd2
add di, ax
rcl edx, 0x8d
mov ecx, eax
mul cx
inc esi
rcr si, 0x92
movsx ecx, dl
ror cx, 0xa4
sub eax, ebx
rcl ebx, 0xdc
xor ax, 0x2dc
rol ecx, 0x5e
shr cx, 0x63
rcl cx, 0xfe
mul edi
and ax, 0x1ec
mov ax, ax
mul si
movsx edx, bh
ror ebx, 0x65
rcr cx, 0x45
shl cx, 0x79
xor ebx, edi
dec edx
dec dx
rcl esi, 0x5f
imul cx
add eax, 0x19
dec bx
and eax, 0x376
rcr dx, 0x4f
dec eax
dec ecx
sub edi, 0x131
mov si, 0x35a
movzx esi, bx
shr si, 0x4d
and ebx, 0x323
rol cx, 0x61
shl ax, 0x8e
rcl edx, 0x7e
sub ecx, ebx
rcl edi, 0xfa
movzx ebx, cx
shl eax, 0x13
xor di, bx
imul esi
je 0x403ed5
cmp edi, 0x1a
je 0x403f67
and edi, 0x24c
mov ebx, esi
inc si
shr cx, 0x59
jmp 0x403f3a
rol ecx, 7
movsx eax, bx
imul di
ror ebx, 0xd6
add esi, 0x51
mul ecx
rcl eax, 0xcb
mul edx
dec cx
and edx, eax
rcr di, 0xbf
shr edx, 0x8f
imul bx
dec di
imul eax
imul si
inc ecx
mov ebx, 0x2d2
and si, dx
ror cx, 0xa5
mul di
or eax, esi
rcr di, 0xfd
inc cx
inc edx
rol cx, 0xcc
rcl bx, 0xac
imul edi
dec edx
shr edi, 0xc3
imul ax
shl eax, 0xe5
dec bx
movzx eax, bx
and si, 0x171
xor si, ax
rcr eax, 0x7b
rcr eax, 0xc6
rcr cx, 0xb1
mul dx
ror esi, 0xc4
sub cx, 0x1d8
shl bx, 0x3e
ror eax, 0xb3
imul eax
inc si
rcl si, 0x14
je 0x403f67
ror ebx, 0x76
inc di
jmp 0x403f9d
add edx, 0x33d
imul eax
or bx, dx
dec di
imul di
add cx, bx
dec ax
imul di
inc eax
movsx edx, bx
mul di
or eax, ecx
and eax, 0x2c3
movzx edi, dh
and ecx, 0x305
and eax, edx
inc ax
and di, bx
and eax, 0x9f
inc edx
mov si, si
inc ecx
xor ecx, 0x2ea
inc esi
dec edi
and si, di
dec ebx
mul esi
dec cx
shl bx, 0x1f
sub edi, 0x2db
shr si, 0x1e
xor bx, bx
mov dx, cx
dec cx
mul esi
dec ebx
mul dx
rcl edx, 0x6c
or esi, ecx
xor ebx, 0x138
rol ax, 0x7e
movsx ebx, ax
mov di, 0xcd
dec edx
shr dx, 0xe6
inc edi
rcr bx, 2
mul eax
inc esi
mov dx, dx
add ebx, ecx
mov ax, di
and cx, dx
or edi, 0x1d7
inc di
rol ax, 0x6c
shr ecx, 0xc1
je 0x40401f
mul eax
mul dx
dec di
add eax, ecx
imul edx
jmp 0x404053
imul bx
inc di
shr ebx, 0x68
movsx edi, cl
xor esi, 0x128
inc ecx
shr eax, 0x9f
rcl ebx, 0xd5
dec si
imul eax
ror ecx, 0x6b
mul cx
sub bx, 0x129
shr ecx, 0x16
shl edi, 0xb9
ror cx, 0xfb
mul dx
shl eax, 0x81
shl bx, 0x9d
and edx, 0x12d
or ecx, 0x274
or ebx, 0x21e
shr eax, 2
or si, cx
xor edx, edi
imul cx
inc edi
mov cx, dx
inc ebx
rcl eax, 0xca
rcl esi, 0x15
mov ax, 0x3a4
inc edx
mul si
imul esi
mul dx
shl edi, 0xb3
and ecx, 0x70
imul esi
ror si, 0xea
shl dx, 0xae
inc bx
imul eax
mul ebx
rcl dx, 0x28
ror eax, 0x54
or dx, 0x1ae
or bx, 0x303
shr bx, 0x84
inc bx
ror edi, 0xbc
mul edx
or esi, ebx
ror ebx, 0xaf
dec ax
mov bx, si
ror eax, 7
imul dx
add dx, bx
rcl bx, 0xf7
add edi, edi
ror edx, 0x7a
je 0x4040fe
imul di
rcl dx, 0x4c
imul si
rcl dx, 0xae
inc esi
mul ecx
rcl edx, 8
rcl edx, 0x8b
sub edi, 0x394
jmp 0x404168
mov esi, 0x38d
shr di, 0x8e
imul si
shr edi, 0xd6
and esi, 0x1f
rcr si, 0xcf
movsx eax, di
rol cx, 0x21
mov cx, di
shl bx, 0x1f
inc bx
and esi, 0x4d
inc ebx
movsx ecx, ax
and edx, esi
shr bx, 0x47
rcr esi, 0x46
dec ecx
add dx, 0x6b
rol eax, 0xd0
shr ebx, 0x90
inc eax
movzx eax, si
imul di
movsx eax, cl
sub edx, edx
shl eax, 0x16
and edi, 0x1f6
xor bx, si
inc esi
ror esi, 0xeb
rcr dx, 0x61
inc di
add eax, edi
rcl eax, 0xca
mul eax
inc ecx
rcr ax, 0xe2
imul bx
shl eax, 0x77
imul bx
imul ebx
imul ax
mov bx, 0x2ee
rcr ax, 0x31
mov dx, 0xba
xor si, 0x174
and ax, 0x2ae
dec cx
rcl ecx, 0xb0
ror edx, 0xbe
ror eax, 0x9a
or si, 0x38f
xor edx, edx
inc edx
dec edx
rcr cx, 0xb1
inc ecx
mul ecx
rol bx, 0x3c
or dx, 0x1a7
mul si
imul ecx
add edx, 0x21d
shr ebx, 0xb0
shl edi, 0x42
add dx, 0x322
xor si, 0x236
imul edx
inc cx
shr ebx, 0x4d
add edi, esi
and edi, 0x3c3
movzx edx, cl
imul esi
inc esi
je 0x4041fe
test esi, 0x1d
je 0x4042db
imul edi
mul cx
or eax, edx
movzx edx, si
jmp 0x40426f
or si, di
sub esi, 0x144
ror ax, 0x61
rol ecx, 0x9e
xor bx, 0x230
and di, 0x22a
mul edi
dec edx
inc dx
xor si, cx
or cx, 0x226
imul ebx
rol di, 0x72
ror di, 0x6a
or cx, 0x193
shr eax, 0x81
movsx ebx, cx
rcr edi, 0x58
shr edi, 0x1d
inc edx
sub ax, dx
inc dx
rol edi, 0x76
imul edx
rol si, 0xeb
imul edi
mul esi
rol edx, 0xf3
and dx, di
shl si, 8
mul cx
inc eax
movsx esi, dl
add ecx, ecx
ror ebx, 0xb1
or ecx, 0x305
or bx, bx
and eax, eax
inc bx
shl esi, 0xa6
movzx ecx, dh
rol ax, 0x47
shl ebx, 0x63
rcl edi, 0x7b
xor si, si
dec esi
imul bx
inc eax
shl dx, 0xfd
shr eax, 0xe7
movsx ecx, cl
add di, si
add ebx, 0x31e
inc bx
imul eax
inc dx
inc ecx
ror eax, 0x17
movsx ecx, cl
mov edx, 0x1c0
inc cx
xor ecx, 0x1fc
inc edi
xor eax, 0x2db
inc ebx
imul si
movzx edi, dl
movsx eax, ax
rcl ecx, 0xc2
rcl edx, 0xab
or ecx, 1
je 0x4042db
mul ax
jmp 0x40434b
shr esi, 0x62
rcl ebx, 6
shr dx, 0xf0
add esi, esi
mov cx, 0x1cc
and si, dx
or ebx, 0x1e8
dec bx
mul esi
imul di
dec ecx
shr bx, 0xe
sub si, 0x243
shr dx, 0x3a
ror esi, 0x2e
rcr si, 0x87
rcr edx, 0x81
sub edx, 0xb
sub si, 0x240
or ebx, eax
shl cx, 0x1c
shl ax, 0x79
imul ebx
rol di, 0x15
imul eax
xor ecx, edi
inc ebx
shr ebx, 0x2b
rcr edi, 0x3e
sub si, 0x379
imul esi
mul eax
add ecx, ebx
shr di, 0xb2
shr di, 0x4e
inc ebx
inc ebx
rcr esi, 0xbe
add ecx, 0x3c
dec edi
shr edi, 0xe6
shl si, 0x78
inc si
shl esi, 0xca
mul bx
mov eax, 0x302
movsx eax, cx
movsx edx, bh
rcr edx, 0x3b
rol ecx, 0x94
imul ebx
xor di, di
ror si, 0x6e
add edi, 0x2a3
shr edi, 0x41
shr ebx, 0x17
inc esi
dec di
add edi, edx
shl di, 0xc5
shr edx, 0xa3
add esi, 0x2d
rcl eax, 0xb5
rcl ebx, 0xaf
mul di
or ax, 0x1e9
imul dx
or si, 0x25f
mul esi
or eax, 0xf3
imul cx
rcl esi, 0x1d
and ecx, edx
mul si
sub cx, 0xe3
rol di, 0x81
inc si
xor cx, cx
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 8]
imul eax, dword [ecx + 4]
mov dword [ecx + 4], eax
dec ebx
rcl cx, 0x55
dec eax
add edx, 0x2ca
rol cx, 0x42
add si, 0x195
rcr edx, 0x92
mov bx, 0x3d0
imul cx
shl dx, 0x92
mov dx, 0x25f
imul cx
mov cx, dx
xor edx, edx
xor si, 0x3b8
inc ax
rol ax, 0x44
inc edi
mov bx, di
rcr cx, 0x7c
je 0x40443a
cmp edx, 0x4e
je 0x404517
movzx eax, ax
shr ebx, 0xe2
mov esi, esi
sub edx, 0x25e
inc di
movzx edx, ax
jmp 0x40447a
or eax, 0x2d8
rcr bx, 6
shl eax, 0x6e
xor ebx, ecx
mul eax
mov di, 0x179
mul edi
shl eax, 0x24
rcr edx, 0x48
rcl si, 0x6f
imul di
inc si
mov ax, 0x2e4
movzx edi, dh
ror si, 9
movsx esi, bh
imul edi
rcl si, 0xe9
inc dx
and bx, si
inc cx
and dx, 0x26
imul dx
xor edx, 0x10e
movzx esi, cx
xor bx, 0xd
rcr ax, 0x63
dec ax
imul di
imul edi
imul ebx
inc cx
inc edi
ror cx, 0x60
imul cx
xor ebx, 0x23
movsx ebx, dl
imul eax
ror eax, 0x99
mul ecx
imul ebx
or ax, 0x10c
mul si
or si, di
mul bx
xor edi, 0x34
inc dx
mul di
and ebx, 0x12
shl si, 4
movsx edi, bh
add di, 0x291
shl esi, 0xd5
ror cx, 0xf5
inc cx
mul ax
rcr cx, 0xe6
or si, ax
and ax, di
mov ecx, 0x22d
inc bx
xor eax, edx
and cx, 0xb9
mul si
mul di
je 0x404517
and ecx, esi
shl ecx, 0x39
mul edx
ror ax, 0xd
rol esi, 0xe6
add dx, bx
jmp 0x404548
xor si, 0x91
rcr ebx, 0x9d
ror ebx, 0xf1
dec ecx
rol di, 0x3d
dec edi
imul eax
xor bx, dx
rol ebx, 0x47
imul ecx
xor edx, edx
dec ebx
rcl eax, 3
rcl si, 0x14
imul cx
dec edx
mov si, 0x231
dec ecx
movzx esi, al
mov ax, 0x2cf
imul edi
add si, ax
inc dx
ror ebx, 0x71
inc bx
shl di, 0x7f
and eax, esi
dec eax
sub eax, 0x37b
and edx, eax
ror cx, 0xc9
or ecx, 0x103
dec ebx
rcr edx, 0x87
inc esi
ror bx, 0xb
rcl ax, 0xa8
dec edi
movsx eax, al
and esi, 0xe4
shr esi, 0xc3
je 0x4045a5
dec ebx
ror eax, 0x2d
and cx, 0x372
dec di
shl si, 0xaf
and bx, 0x231
movzx esi, cx
jmp 0x4045b7
dec ax
movzx edi, bl
add di, 0x384
imul cx
dec ecx
dec si
and edi, eax
shr eax, 0xa6
sub esi, 0x330
inc cx
rcr si, 3
je 0x4045d5
mul ax
shl edi, 0xb6
imul edi
movsx ecx, bx
jmp 0x404610
xor bx, bx
ror dx, 0x51
mov ecx, edx
and dx, 0x252
ror bx, 0x94
mul bx
ror esi, 0xc
or di, 0x250
rcl dx, 0x94
ror ebx, 0x62
movsx edi, cx
dec si
movsx esi, bl
shl bx, 0x37
rol cx, 0x9f
dec edx
mul cx
xor dx, ax
dec eax
mul cx
imul dx
mul cx
shl ebx, 0xd7
inc ax
inc edx
sub esi, edx
inc esi
inc edx
or ax, cx
dec bx
sub ebx, 0x3e5
movzx edi, cl
sub si, cx
xor di, cx
rcr ax, 0x30
rcl bx, 0xd6
je 0x404655
cmp edi, 0x39
je 0x404747
inc si
ror esi, 0x98
movsx ecx, bh
jmp 0x40469b
movsx ebx, bx
mul cx
or ax, 0x378
imul ax
add edi, 0x206
or esi, 0x260
dec ebx
mul edx
dec cx
rcl cx, 0xf1
mul ebx
dec ecx
rcr ax, 0x50
dec si
and edx, 0x186
inc ax
mul cx
ror si, 0x42
rcr edx, 0x70
sub dx, 0x10a
imul ax
dec ebx
and ax, di
and di, dx
and ebx, 0x85
imul si
mul esi
rcr ax, 0xa5
mul edx
dec ax
imul edi
sub di, 0x18c
xor ax, 0x1ec
sub cx, bx
imul ebx
and edx, 0x62
or eax, ecx
imul ebx
shl ecx, 0x6c
sub cx, di
xor ecx, 0x1d5
inc ebx
shr edx, 0xf6
dec bx
or bx, 0xe5
shl cx, 0x69
add bx, 0xbd
dec di
movzx ebx, dx
rcr eax, 0x94
mov edx, 0x369
xor dx, cx
mul ax
and ecx, ebx
shr di, 0xb7
rol dx, 0x99
xor eax, ecx
shl esi, 0x64
rol cx, 0xd5
mov bx, 0x394
shr di, 0x41
je 0x404747
test ecx, 0xd
je 0x40480a
inc bx
sub di, si
mov eax, edx
rcr edi, 0xe5
add dx, dx
shr edx, 0x51
shr ecx, 0x82
dec cx
shl edx, 0xed
or esi, 0x225
jmp 0x4047b9
dec di
ror esi, 0x9b
add bx, 0x3c2
xor edx, 0x176
rol esi, 0xd9
inc bx
imul edi
rcr si, 0xea
xor eax, 0x303
xor edi, ebx
ror ecx, 0xe9
xor di, 0x1e7
dec cx
shr esi, 0x3d
inc eax
mul ebx
and eax, 0x1e1
shl ax, 2
movsx eax, dh
ror ax, 0x52
shr ebx, 0xcd
and eax, esi
sub esi, 0x2c4
rcr ecx, 0xa8
add ecx, 0x1ff
rcr ax, 0x4d
mov di, 0x321
mov bx, ax
add edi, edi
xor bx, ax
shr edx, 0x40
add di, 0x143
rcl cx, 0xa9
shl dx, 0xbd
dec dx
inc dx
add eax, 0x2ec
ror ebx, 0x28
shr ebx, 0xcc
inc ecx
rcl dx, 0xfe
mov bx, cx
rol si, 0x76
rcl dx, 0x57
shl edi, 0x37
shr ecx, 0x2e
and ecx, 0x180
dec eax
je 0x40480a
inc bx
mul ax
rcr esi, 0x21
mul di
imul si
mul ebx
shr ecx, 0xba
and ecx, 0x26c
rcl bx, 0xee
jmp 0x404816
ror ecx, 0x6d
dec ax
or ax, 0x340
movzx edi, dh
shr eax, 0x6c
dec esi
mul edx
rcl edx, 0x7e
ror ecx, 0xe9
sub cx, 0x138
mul eax
mul di
mul ebx
rcr eax, 0x21
dec esi
rcl si, 0xe4
rcr si, 0xa9
inc esi
dec cx
rcr bx, 0xc4
shr cx, 0x6b
and edx, edx
rol ax, 0x70
inc edi
xor ebx, 0x1ec
shr bx, 0xf2
inc edi
shr eax, 0xa5
inc si
dec esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
rol edi, 0x6e
mul esi
mov ax, bx
movsx ecx, dx
mul cx
imul bx
ror ax, 0x60
mov edx, 0x124
imul ebx
imul edi
rcl si, 0xab
rcl ecx, 0x6b
imul cx
or dx, si
shr edi, 0x37
imul di
inc cx
rcl dx, 0xd9
dec si
shl ecx, 0x46
imul cx
mul ecx
shl edx, 0x7d
rcl esi, 0xb4
movsx esi, cx
mov dx, 0xa8
or eax, 0xe8
shr bx, 0xa0
mul di
imul ebx
mul si
ror ax, 0x71
inc bx
imul ebx
shr di, 0x1c
rcr esi, 0x29
rcr ebx, 0xb8
xor si, dx
and cx, 5
dec esi
xor eax, esi
or edx, 0x364
shl bx, 0xa8
mul cx
mul ax
dec cx
rol dx, 0xcd
ror ecx, 0x91
rol edi, 0x1e
shl dx, 0x7a
rol edi, 0x30
imul esi
rcr eax, 0x19
sub esi, ecx
imul cx
shl cx, 0xf2
ror eax, 0xb1
mov si, cx
dec edx
rcr bx, 0xea
imul si
inc edx
rcl edx, 0x61
inc ecx
rcl ecx, 0x5e
dec bx
rcl eax, 0x78
add bx, ax
ror edi, 0xde
sub esi, esi
xor edi, 0x269
imul ax
sub ax, di
mul si
rcr edi, 0x38
sub dx, 0xfe
ror ax, 0x70
dec eax
ror bx, 0x80
mul dx
mul ecx
rol si, 0x76
mul edi
imul edx
and ecx, 0x71
dec ax
mul si
imul di
movzx edi, cl
shr ecx, 0xfd
and si, 0x396
rcr edx, 0xb
shr ecx, 0x66
ror bx, 0x9c
xor cx, dx
shr ecx, 0x8d
add ax, bx
movsx eax, bh
mul si
inc di
rol esi, 0x3a
and edi, 0x1f3
mul edi
inc edi
rcl esi, 0xbe
sub eax, 0x25a
xor bx, 0x285
and dx, di
mul di
dec dx
xor cx, dx
imul esi
imul ecx
or eax, edx
imul edi
rcl ebx, 0x6d
inc ecx
add edx, 0x2ea
ror eax, 0x81
add bx, 0x294
movzx eax, bx
shr ebx, 0x10
rcl dx, 0xda
mul cx
sub ecx, 0x35a
rcr cx, 0x9b
inc esi
ror si, 0x43
shl eax, 0xdf
imul esi
and si, si
movzx edi, di
or dx, 0x123
mul edx
dec bx
dec eax
rcr dx, 0xf6
and esi, ecx
add edi, edx
inc ecx
ror bx, 0x1c
shr ax, 0x7f
shr dx, 0x4e
je 0x404a2e
cmp eax, 0x64
je 0x404a71
or esi, edi
rcl eax, 0xc8
dec cx
ror edi, 0x86
shr ax, 0x27
jmp 0x404a54
imul ebx
or edi, 0x1c0
rcl edi, 0x9f
and dx, di
mul ebx
rcl cx, 0x2e
mul ebx
ror bx, 0x4a
imul edx
add edx, 0x367
inc eax
rcl edx, 0x34
shl edx, 0x29
mul dx
je 0x404a71
inc bx
inc esi
add edi, esi
rcr di, 0x19
ror bx, 0x5f
imul ax
shl edi, 0xef
jmp 0x404aef
rcr dx, 0x47
inc si
or ebx, 0x3a9
imul ecx
and esi, 0x22a
mov si, 8
or eax, 0x91
rcl ebx, 0x2b
mul ax
imul eax
mov esi, ecx
add cx, di
inc di
dec ecx
dec eax
add edx, eax
inc si
shr esi, 0xa1
movsx edi, bx
xor esi, ebx
inc eax
rcr edx, 0xd8
shr si, 0xb6
ror ebx, 0xf6
sub di, 0x115
dec ecx
dec di
movsx eax, bh
sub edi, esi
shr edx, 0xb6
add di, 0xc5
rcl cx, 0xfe
xor ebx, 0x2c4
rol di, 0xc
imul di
ror cx, 0xe8
shl di, 0xff
rcl si, 0x57
imul si
shr ebx, 0xfa
inc ebx
rcl bx, 0x81
rcr ecx, 0x47
mul ax
rol ecx, 0x42
ror dx, 0x1a
rcl bx, 0x82
inc edx
rcr edx, 0x89
rcr ecx, 0xe0
ror edi, 0x5f
ror di, 0xf8
mov edx, 0x147
shl edx, 0x25
ror si, 0xd1
mov cx, 0x36e
shr si, 0xce
dec bx
rol edi, 0x90
rcl cx, 0x45
dec si
sub ecx, ecx
or edi, edx
shr edi, 0xdf
ror cx, 0x88
dec bx
mul eax
ror cx, 0x34
shr ebx, 0xe2
rcr bx, 0x60
sub ax, si
inc di
rcr edi, 0xb8
rol si, 0x48
imul di
ror ax, 0x85
mul esi
and di, 0x211
mul si
rol dx, 0x3e
sub dx, 0x385
rol si, 0x76
movsx edi, cl
shr ebx, 0x9b
mul di
mul edi
inc ax
mov bx, 0x7f
sub di, 0x210
je 0x404ba8
imul ecx
movzx esi, bx
or dx, di
mul ebx
rcl edi, 0xd
or ax, cx
inc edx
rcr cx, 3
rcr si, 0xf2
jmp 0x404c04
mul ax
or bx, cx
movsx eax, dx
dec di
rol eax, 0xca
and esi, edx
and si, ax
ror eax, 0x84
mov ecx, 0xa
and bx, cx
rol bx, 0x4e
mov cx, 0x127
mul ebx
xor esi, 0x37e
rol esi, 0xc7
ror ecx, 0xe3
movzx eax, si
imul dx
and esi, eax
shr edi, 0xa1
xor di, cx
mul esi
inc eax
rcl ebx, 0x4c
rcr si, 0x26
inc dx
rcl ebx, 7
mul bx
dec ecx
dec ebx
and esi, 0x2f8
inc eax
imul edi
add edx, 0x5e
rcr ecx, 0xf
dec edx
sub esi, 0x2b
je 0x404c38
cmp edi, 0x49
je 0x404ceb
mul di
rcl edi, 0xe4
ror cx, 0x5b
or si, 0x8f
rcr dx, 0xba
dec esi
rcr edx, 0xc2
imul di
jmp 0x404c4b
ror ecx, 0x37
ror esi, 0x54
rcr di, 0x37
rcl edx, 0xc2
or eax, 0x2b2
inc edi
rol edx, 0x89
shr edi, 0xda
mul edx
imul eax
imul dx
shr di, 0x30
rcl esi, 0xcc
or esi, edi
or esi, esi
rcr edi, 0xdf
rcr eax, 0x58
inc bx
inc cx
imul si
inc si
imul bx
or ecx, 0x307
dec cx
shr cx, 0x46
movsx edx, bx
rol edx, 0xad
add ax, 0x56
ror si, 0x96
mul edi
dec esi
and si, cx
mov di, 0x377
shl di, 0xe9
rol dx, 0x62
imul bx
rol ax, 0xea
inc bx
dec dx
or esi, 0x2f8
shl edi, 0xae
mul cx
inc ebx
rcl dx, 0x92
xor edx, 0x135
mul edx
ror edi, 0x95
and eax, 0x128
je 0x404ceb
cmp ecx, 0x49
je 0x404d37
rcl di, 0xe2
add esi, 0x233
rcr di, 0xfe
rcr cx, 0xa6
ror esi, 0xfe
jmp 0x404d16
rcr ebx, 0x5d
add cx, dx
xor cx, bx
shl bx, 0xff
or edi, 0x386
dec esi
add di, 0x93
ror si, 0x21
movzx ebx, dl
or cx, ax
inc bx
movsx edi, ax
inc eax
add edx, edi
inc ax
and eax, edx
imul esi
rcl eax, 5
add eax, ebx
rcl ax, 0x9c
inc eax
je 0x404d37
rcl si, 0x89
rcr edx, 0x9a
mov esi, eax
rol di, 0x16
jmp 0x404d58
dec di
dec dx
ror cx, 0x33
ror edx, 0x50
dec si
and bx, 0x20f
rcr edx, 0x98
and cx, dx
or edx, 0x15d
dec edi
mul ebx
shr si, 0xdf
and di, 0x1dc
shr si, 0x89
ror ecx, 0xe4
ror bx, 0x96
shr dx, 0x90
ror ebx, 0x17
inc ecx
ror ax, 0x54
mov ecx, 0x3ad
shr di, 0x63
rcr eax, 0xee
inc ax
je 0x404da6
test eax, 0x1b
je 0x404e4d
mul eax
add ax, 0x191
inc di
mov dx, cx
imul dx
mul si
jmp 0x404db9
imul si
xor dx, 0x14
dec edx
rcl edi, 0x58
add si, 0x150
imul si
ror ecx, 2
ror bx, 0xec
sub eax, edx
mul edx
dec edx
imul esi
mul cx
sub cx, 0x3df
and ax, dx
rcr esi, 0xee
inc esi
rcl ax, 0xf3
or esi, 0x326
ror ecx, 0xed
mul edi
dec edi
or dx, 0x234
mov si, 0x19f
sub ecx, 0x131
or edi, 0x231
mul ecx
shl edi, 0xaa
sub edi, esi
sub dx, 0x1c
rcl cx, 0x16
mov bx, 0x1f8
add si, 0x2ef
inc edx
xor di, 0x2d3
mul edi
and dx, 0x307
mul di
dec eax
rcr cx, 0xf4
rcr si, 0xbd
or ax, 0x2d5
dec eax
inc esi
shr ax, 0x81
inc edi
imul edx
je 0x404e4d
cmp edi, 0x5d
je 0x404ed3
rcr ecx, 0xdb
rol ax, 0x7d
jmp 0x404e88
rcl si, 0x72
mul dx
inc di
imul eax
imul esi
mul ax
add dx, di
mov edx, 0x181
mov edi, ecx
sub cx, 0x195
mul eax
sub bx, 0x98
mul si
dec si
dec edx
shr ebx, 0xa7
sub dx, 0x145
shl dx, 0xbc
mul si
mov ax, 0x2a4
rcr edi, 0xe3
or ax, 0x396
dec edx
mov di, dx
shl ecx, 9
shr di, 0x5e
dec eax
sub ecx, 0x3c3
sub bx, 0x7b
rcl edx, 0x7c
mov esi, 0x273
sub esi, edx
sub si, ax
imul si
rcl ebx, 0xdd
movzx esi, di
add dx, 0x67
je 0x404ed3
imul eax
or ebx, edx
movzx eax, cx
inc dx
mul si
jmp 0x404ee0
rol dx, 0x74
rcl edx, 0x7d
and di, di
imul ax
sub ax, cx
mov ecx, dword [ebp - 4]
xor edx, edx
mov eax, dword [ecx + 4]
div dword [ecx + 8]
mov dword [ecx + 4], eax
rcl ax, 0x34
dec cx
dec cx
and edx, esi
shl dx, 0xdc
sub cx, 0xd2
or eax, 0x380
or edx, 0x34b
or bx, 0xa0
rol ecx, 0x15
mov si, si
dec ecx
shl eax, 0x2a
mul esi
shl edi, 0x52
rol di, 0xc2
or eax, 0x2ed
mov ax, bx
rcr ax, 4
rcr dx, 0xde
rol edi, 0x8c
imul cx
movzx edi, si
add si, 0x20c
dec esi
rcr ebx, 0x7f
sub ax, 0x3dc
mul esi
je 0x404f5f
or esi, 0xb8
ror esi, 0x20
jmp 0x404fe1
inc eax
rcr eax, 0x17
or dx, ax
ror ecx, 0xbd
xor esi, 0x100
dec si
shl ecx, 0x8e
xor ecx, 0x3a7
rcr dx, 0xe6
rol di, 0x48
movsx ebx, dl
inc cx
mov eax, 0x33c
imul si
inc di
shr edi, 0xe9
dec bx
ror ebx, 0xe2
xor dx, 0xad
imul ecx
inc edx
dec ax
mov edi, edx
and ecx, edi
movzx ebx, cx
add esi, 0x6c
mul edi
movzx edi, di
ror edi, 0x73
shr ecx, 0x7d
shl ecx, 0x42
mov esi, 0x2ab
or ecx, edx
inc edx
dec eax
add ebx, 0x138
imul si
inc cx
ror ecx, 0x8e
mul edx
sub dx, 0x174
sub edi, esi
ror edi, 0x6a
add ax, di
shr cx, 0x77
rol si, 0xfc
je 0x404ff7
mul dx
mul eax
imul eax
mul edx
dec esi
jmp 0x40503b
rcr esi, 0x7e
or eax, 0x102
rcr bx, 0xce
add edi, edx
shl ax, 0xf0
shl edi, 0x99
rcl ebx, 0xa4
or ax, si
xor edx, 0x354
dec bx
sub esi, 0x2a
imul dx
rol bx, 0xcf
dec bx
rol edi, 0x50
add ebx, 0x43
shl dx, 0x73
mul ebx
mul ax
ror cx, 0xc0
xor esi, ecx
xor di, si
xor ecx, 0x37e
xor edi, 0x16c
rol di, 0x9f
xor edx, 0x1d2
and ax, 0x9e
shl di, 0x24
rcl ecx, 0x76
ror di, 0x29
imul cx
add cx, 0x11b
add di, cx
or edx, 0x329
mov esi, 0x2b0
movsx ecx, di
dec edi
and cx, 0x329
or di, cx
imul eax
rol di, 0xb1
imul eax
shl ebx, 0xcd
dec bx
rol eax, 0x8f
dec ax
inc edx
and ebx, edi
xor edx, 0x111
dec ax
shl di, 0x38
rcr si, 0xd4
movzx eax, ax
rcr dx, 0x58
sub ecx, 0x79
rcl edx, 0x39
add ax, bx
or ax, 0x2a2
sub edx, 0x225
dec dx
and cx, di
mul ebx
mul cx
inc si
rol ax, 0x24
je 0x4050f2
cmp esi, 0x3b
je 0x4051db
or ax, 0x161
movzx edi, ax
inc di
ror di, 0x7d
shr cx, 0xbc
jmp 0x405149
dec cx
sub si, si
rol bx, 0x44
ror esi, 0x2d
xor si, 0x230
inc ecx
rcl si, 0xb5
rcr ecx, 3
mov di, di
mov bx, si
mul cx
shr bx, 0xab
ror ax, 0xe8
sub ecx, edx
shl ebx, 0xf5
imul edx
inc dx
inc eax
sub di, 0x2d5
mul bx
or bx, 0x2a5
rol edi, 0x29
rol edi, 0x13
imul edi
mov cx, 0x198
add edx, 0x1ca
ror cx, 0x68
rol esi, 0x62
shl eax, 7
rcl edx, 0x18
shr ebx, 0x44
rol di, 0x3f
rcr cx, 0x1a
rcl esi, 0x52
add di, 0x2f7
imul edx
imul edx
mov esi, 0x326
mul ax
rcr edx, 0xd6
rcr esi, 0xcb
shl bx, 0xe8
imul di
movsx edi, di
rcr esi, 0x47
rcr ax, 0x62
xor edx, eax
shr di, 0xfa
xor bx, 0x3cc
xor ebx, 0x3cd
mul bx
ror ax, 0xc8
rcl ebx, 0x24
add edx, 0x3c1
and ecx, edx
or edx, ebx
mov dx, 0x28e
imul dx
add ebx, esi
shl eax, 0x80
mul bx
add ebx, edi
imul edi
rol bx, 0x81
movzx esi, dh
xor si, 0xa1
dec dx
je 0x4051db
imul si
and eax, edi
shr di, 0x9b
jmp 0x405233
mov dx, 0x16f
ror bx, 0xe7
rcl ebx, 0xd0
shl edi, 0x9a
ror bx, 0x52
rol edi, 0x41
ror ax, 0x77
dec ebx
sub edx, 0x31d
mul cx
rcl ebx, 0xb5
or cx, 0x249
imul ebx
sub ecx, edx
shr ax, 0x42
inc eax
rcl edi, 0x78
ror eax, 0xcb
rcr ax, 0x28
imul cx
dec ax
shr bx, 0x5f
sub edx, esi
imul esi
dec edi
mul ebx
mul esi
mul edx
shl edi, 0xc4
movzx ecx, ax
shr edi, 0xee
sub di, 0x67
imul esi
shr esi, 0x6b
ror ecx, 0x13
shr dx, 0x9b
mov edi, 0x98
inc ecx
dec ecx
sub bx, 0x6b
shr cx, 0x87
ror bx, 0x43
rol si, 0xf
rcr cx, 0xbb
add bx, bx
mul dx
and cx, ax
shr ecx, 0x85
mul si
add edx, 0x3cb
inc ax
shr di, 0xb8
inc edi
add ecx, 0x2de
add edx, 0x36c
dec edi
shr eax, 0xea
sub bx, si
xor dx, 0x81
shl bx, 0xf
inc si
imul cx
imul ebx
mul di
mul si
imul di
shr ebx, 0x28
add di, 0x20
mul edx
inc ecx
sub si, dx
add eax, 0x3d0
je 0x4052cc
shl di, 0x7b
mov eax, edi
dec bx
and eax, edi
jmp 0x405357
shl ebx, 0x8c
imul edi
mov ax, ax
shl esi, 0xa5
add edi, 0x12
or cx, 0xce
sub edi, 0x205
and edx, 0x192
xor ax, 0x14e
dec eax
rcl bx, 0xa1
ror ebx, 0xe1
shl edi, 0xd5
imul edi
dec edi
rcl eax, 0x41
dec dx
sub esi, 0x67
inc ax
imul si
or ebx, edx
inc esi
add ebx, ebx
rcl dx, 0xdd
dec si
xor dx, 0x2b
rol ax, 0xc2
shl bx, 0x26
inc bx
mul edx
rol ax, 0x8d
sub ax, ax
shr ecx, 0x99
add di, bx
imul eax
rcl di, 0xbb
dec esi
rcr bx, 7
inc ecx
rcl edi, 0x25
shr cx, 0x88
movsx ecx, cl
and ax, 0x3d5
shr di, 0x56
mov eax, esi
mov ebx, 0x141
add edi, eax
sub si, 0x1e6
shr edi, 0xe4
inc ax
or cx, si
inc ax
dec ax
and di, 0x23d
mul di
imul ebx
ror edx, 0xb2
rol di, 0x7e
mov ax, ax
inc di
inc di
sub esi, 0x2e5
rol esi, 0x6f
and dx, 0xa2
and cx, 0x1f
mul edx
dec esi
dec edx
je 0x4053ac
cmp ebx, 0x1e
je 0x405408
inc di
rcr si, 0x11
and cx, 0x3d6
jmp 0x4053b7
imul cx
movzx ecx, di
xor di, 0x3b6
inc eax
mul ecx
rcr edi, 0x43
mul bx
inc cx
xor si, dx
movzx edx, al
imul edi
shr dx, 0xb6
dec eax
add ebx, esi
mul ax
mul eax
rcl si, 0xa5
rcr ebx, 7
ror di, 0xe4
je 0x405408
cmp edx, 0x30
je 0x40550e
ror esi, 3
sub eax, 0x2b3
mul di
rcl ecx, 0x2b
shl bx, 0xfc
and ecx, 0x252
mul eax
jmp 0x405457
and ecx, ebx
inc esi
imul ax
shl ecx, 0x61
shr edi, 0x8a
shl bx, 0xa9
mul dx
add edx, edx
inc bx
xor esi, ecx
inc esi
add eax, 0x213
shl esi, 0xf1
dec ebx
dec eax
dec dx
or si, bx
rcl ax, 0x41
rol edi, 0x40
rcl ebx, 9
mov ecx, 0x235
imul si
mov cx, di
xor eax, 0x306
rol bx, 0x59
mul si
rol cx, 0x37
inc eax
rol bx, 0x75
rcr edx, 0xa8
sub ax, di
shr si, 0x41
rol cx, 0x95
rol edi, 0x88
sub si, ax
add eax, ecx
rcl esi, 0x71
ror eax, 0x25
dec ax
inc dx
imul edx
mul ebx
ror si, 0xaa
imul ecx
rcr si, 0x7b
movsx ebx, cx
mov ax, 0x21c
ror eax, 0x61
mov edx, 0x2cb
mul ax
shl esi, 0x3f
shl edi, 0xf0
rcl si, 0x79
xor eax, 0x23b
shl ecx, 0x44
mul bx
add edx, 0x1f2
shr si, 0x7b
ror bx, 0xa5
rcl ebx, 0x86
and edi, 0x12d
mul si
rcl bx, 0x25
shr bx, 0x60
rcl edi, 0xfe
add bx, 0x12a
rcr di, 0xc8
sub bx, 0x11a
mov esi, eax
inc dx
movsx ebx, si
rcl ecx, 0x60
imul dx
or bx, 0x135
xor di, 0x38c
je 0x40550e
cmp ebx, 0x19
je 0x4055cd
mov di, 0x129
jmp 0x4055a0
shl edx, 0x3e
xor eax, 0xe7
rol ecx, 0x96
ror di, 0xdd
sub ebx, eax
mul ax
dec si
and cx, 0x228
dec bx
rcr eax, 0x66
dec dx
shr si, 0xd3
dec ax
shr dx, 0xe3
inc ax
xor ax, si
dec eax
ror bx, 0x49
inc edx
movsx esi, dl
movzx esi, dh
mul si
mul edx
shl edi, 0xf6
rcr ax, 0xef
shr esi, 0x7e
dec cx
imul edx
xor edi, 0x56
mov dx, 0x366
mul esi
and dx, 0x1c3
shr ax, 0xa0
sub cx, bx
dec edx
or bx, 0x321
imul ebx
movsx ecx, al
mul cx
shr cx, 0xfd
movsx edx, al
shr di, 0x31
imul si
and edx, edx
rcr esi, 0x97
ror edi, 0xf3
dec edx
rol cx, 0xb9
mov di, 0xae
rol ax, 0x99
inc si
inc esi
movsx ebx, di
and esi, 0x398
imul ax
je 0x4055cd
cmp edi, 5
je 0x405690
and si, ax
and edx, 0x2b0
shr di, 0xd7
jmp 0x4055ea
ror eax, 0xff
add di, 0x46
shr dx, 0x6c
ror ax, 0xc3
and ebx, 0x2db
inc ax
inc edx
shl dx, 0xd8
dec edx
imul di
mul ecx
dec bx
shl di, 0xb4
shr esi, 0x70
shr ecx, 0x94
movsx edi, bl
rcr dx, 0xb5
dec di
dec eax
rol ebx, 0x50
shl eax, 0xd4
add di, bx
movsx ebx, dh
rol edi, 0xb5
shl edx, 0xd9
movzx edx, bx
rcr edx, 0x80
imul edx
inc ecx
ror edi, 0xf1
inc dx
xor edx, edi
sub ax, di
ror ecx, 0x59
shr edx, 0x9c
shr ax, 0xe1
ror edi, 0x4e
xor eax, 0xe7
movzx edx, dx
rcr di, 0x14
mov edi, 0x14
ror esi, 0x65
ror esi, 0x50
dec esi
ror edx, 0xc7
rcl dx, 0xb8
rol di, 0x97
movzx ebx, si
shl ax, 0x37
imul edx
movsx esi, cx
shr esi, 0x6a
rol bx, 0x61
add esi, 0x1fb
inc esi
rcl si, 0x6b
rol si, 0x74
je 0x405690
dec esi
rcl edx, 0xdd
inc si
xor si, 0x266
imul esi
jmp 0x40571e
mov ax, si
rcl dx, 0x1d
add eax, ecx
rol eax, 0x7b
rcr cx, 0x2a
add bx, ax
and eax, 0x3d0
ror dx, 0x32
ror dx, 0x70
mov ax, cx
shr cx, 0xc1
imul esi
movzx ecx, cx
rcl eax, 0xa
xor cx, 0x37e
rcl ecx, 0x28
xor di, 0x3bd
rol cx, 0xcb
ror esi, 0xb3
shr ebx, 0x84
shr di, 0x56
and edi, 0x1ec
rol ax, 0x11
mov ecx, 0x27f
movsx ebx, al
shl ebx, 0x1d
imul ebx
xor cx, di
mul ax
xor ecx, 0x32a
dec ax
mul ax
add di, ax
imul edx
imul ebx
sub ebx, 0x27b
sub dx, 0x163
rol bx, 0x63
or edi, 0x305
shr esi, 0x23
imul ax
shr ax, 0xe7
dec ax
sub cx, 0x18a
mul ebx
je 0x40574e
cmp ebx, 0x57
je 0x40579c
mul di
imul bx
rol esi, 0xbd
movzx edx, bl
imul cx
sub di, 0x24b
jmp 0x405756
shr ecx, 0xa4
and bx, 0x2c7
xor esi, 0xff
imul edx
rcr cx, 0xd3
or si, bx
sub edx, 0x232
xor di, dx
dec edx
dec bx
mov edx, ecx
add edx, 0x3c8
mul ecx
shr eax, 0xb0
sub edx, 0x287
imul edx
mov si, ax
and si, 0x2e2
je 0x40579c
xor dx, dx
sub ax, si
rcl bx, 0xf
jmp 0x405814
and bx, dx
mul ecx
sub dx, cx
dec dx
rcr dx, 0x8d
or eax, 0x151
shl ax, 0x89
and si, dx
rol ecx, 0x5d
shr ax, 0x21
ror edx, 0xb8
and ecx, 0xd3
shl si, 0x3f
inc eax
xor edx, esi
add eax, 0x1b3
inc ax
dec edi
inc di
imul dx
rcl edx, 0xcc
rcl eax, 0x4f
add cx, bx
rol dx, 0x94
add ebx, 0x8a
imul edx
imul bx
add ebx, ecx
or ecx, ecx
ror ax, 5
inc ebx
or ax, bx
rcr edx, 0x72
shr ebx, 0xfb
imul edi
dec ecx
dec edx
or edx, eax
and bx, cx
movsx ecx, si
inc dx
mul eax
and ecx, 0x23f
ror edi, 0xe2
ror ax, 0x17
shr si, 0xfa
shl si, 0xc9
shl bx, 0x69
rol esi, 0xc9
mul ax
rcl esi, 0x19
dec di
mov esi, 0x241
imul cx
rcr si, 0xb1
rol si, 0x51
rcl ax, 0xf2
inc si
mul ax
dec ecx
imul eax
dec dx
xor dx, 0x1a9
add dx, 0x113
xor ax, bx
dec cx
shr ebx, 0x9e
rcr ax, 0xcc
dec ax
or edx, 0x1a
add ax, bx
rol bx, 0x2d
mov bx, di
imul bx
mul di
mul eax
xor edx, edi
rcl si, 0x68
add si, cx
rol bx, 0x10
xor si, 0x1dc
je 0x4058b3
shl dx, 0xa7
inc dx
rcl dx, 0xfb
imul edx
rol dx, 0xf4
and di, ax
imul edx
add eax, 0x1ed
jmp 0x4058c7
and di, 0x343
mul cx
shr eax, 0x45
imul ax
inc ax
rol ax, 0x7f
rol edi, 0xbd
add ecx, 0x3b6
and bx, 0x61
rcr edi, 0x28
je 0x4058e7
cmp ecx, 0x4f
je 0x40597a
movsx esi, cl
jmp 0x405939
ror si, 0x4e
dec si
movzx edx, bh
inc di
add ax, bx
rcr eax, 0xd2
xor eax, 0x114
shr dx, 0x96
inc si
imul ax
rcl edi, 0x31
shr esi, 0x90
inc cx
ror bx, 0xbc
dec ecx
imul ax
ror si, 0x59
shr edi, 7
shr ax, 0x72
and ebx, 0x83
imul di
imul ebx
rol cx, 0x31
rol eax, 0xd0
dec si
shl ax, 0xd4
inc cx
mul ax
rol di, 0x97
sub ax, 0x2d5
rol bx, 0xba
rol edx, 0x62
shr cx, 0x2f
rcl bx, 0xd5
sub ebx, edi
rcl ebx, 0x3e
ror esi, 0xf2
shl ax, 0x5a
je 0x40597a
sub eax, 0x194
imul eax
dec edx
add ax, cx
dec edx
and ecx, 0x241
jmp 0x405a0b
inc ebx
imul si
inc eax
movzx eax, dh
xor di, si
rol si, 0x7c
or cx, 0xa8
imul esi
shl di, 0x3f
rol dx, 0xa8
inc si
inc edi
inc ax
shl bx, 0xea
sub si, 0x17c
rcl dx, 0xd4
shl si, 0x29
movsx edi, cx
imul esi
movzx edx, bl
and ax, 0x180
mov ecx, 0x38f
movsx esi, dl
inc ax
rol di, 0xb8
mov eax, edx
shl edi, 0x97
mov ax, 0x150
sub eax, 0xea
rcr cx, 0xb8
xor cx, 0x22a
rcl ecx, 0x99
shl dx, 0x37
rol si, 0xd8
shr si, 0x1b
or ebx, 0x1a1
add si, 0x2dc
shr esi, 0xa9
or di, 0x233
ror cx, 0xdf
rcr edi, 0x25
movsx ecx, dx
inc ax
mul di
shr bx, 0x50
rcl dx, 0x89
rol edi, 0x28
dec edi
inc esi
xor ax, bx
mov si, 0x255
rol ax, 0xc2
or esi, eax
xor eax, 0x2ae
ror cx, 0x8f
inc ax
movzx eax, cx
mul ebx
inc edx
inc di
rcl si, 0x2a
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
inc dword [ecx + 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
dec dword [ecx + 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [eax + 4]
pop edi
pop esi
mov dword [ecx + 4], eax
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [eax + 4]
pop edi
pop esi
mov dword [ecx + 8], eax
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [eax + 4]
xor dword [ecx + 4], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [eax + 4]
xor dword [ecx + 8], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
add dword [ecx], 3
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [eax + 4]
and dword [ecx + 4], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [eax + 4]
and dword [ecx + 8], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [eax + 4]
or dword [ecx + 4], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [eax + 4]
or dword [ecx + 8], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4