Function at 0x4024aa
Capabilities:
Authenticate hmac
Encode data using base64
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 [0x4250e0]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [0x44a39c]
push ebx
mov dword [ebp - 0x38], edx
xor edx, edx
push esi
mov eax, dword [ecx + 0x3c]
push edi
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], edx
mov eax, dword [eax + ecx + 0x78]
add eax, ecx
mov dword [ebp - 0x30], eax
mov ebx, dword [eax + 0x20]
mov eax, dword [eax + 0x18]
add ebx, ecx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], eax
test eax, eax
je 0x403687
mov eax, dword [ebx]
mov dword [ebp - 0x34], eax
imul eax
dec dx
inc esi
shr edi, 0xb2
and esi, ecx
mov dx, bx
dec dx
and cx, ax
rol bx, 0x93
sub si, 0x1ec
mul esi
and ax, 0x218
dec si
imul bx
add bx, 0x4b
xor di, 0x29
rcl edi, 0xd8
and edi, 0x3ba
sub ax, 0x2b5
shr esi, 0x6d
ror di, 0x63
dec edi
mov eax, edx
shl di, 0x5e
rol cx, 0x6a
sub di, bx
imul ax
and eax, ecx
sub esi, esi
imul edi
rol si, 0xbd
ror ebx, 0x2c
and ebx, 0x350
rcr ax, 0x8e
shl ecx, 9
inc eax
xor edi, 0x2e9
add edi, eax
or dx, di
shl eax, 7
mul esi
imul eax
shl dx, 0xa0
dec bx
add ebx, esi
je 0x4025a0
test ebx, 0x35
je 0x402652
shr di, 0xe
mov esi, ebx
mul si
ror bx, 0xd9
dec dx
inc ebx
movzx edi, di
jmp 0x4025b2
dec ecx
mul dx
shr di, 0x99
mul edi
mul edi
sub edi, 0x1fb
inc edx
and edi, ecx
imul edi
and esi, edi
dec ecx
rol cx, 0x34
dec ecx
mul cx
dec edi
inc edx
rol di, 0x10
and edi, 0x3d6
mul dx
movzx ecx, al
shr edx, 0x85
inc ax
rol ax, 0xa0
rol eax, 0x7b
or ebx, edi
mov ax, si
ror dx, 0xd1
mov dx, 0x17
or di, di
xor ax, 0x262
add eax, 0x323
rol edx, 0x57
movsx eax, si
shr ecx, 0xcd
or ecx, 0x6f
mul dx
rcl edx, 0x99
rcl cx, 0xfc
imul ecx
or dx, ax
ror edx, 0x90
shl di, 0xa8
or dx, 0x89
or ecx, 0x338
dec eax
movzx ecx, dl
rcr si, 0x52
rcl ax, 0xd0
shl si, 0x98
imul bx
shr cx, 0x5e
or si, cx
je 0x402652
cmp esi, 0x1d
je 0x40270a
mov ecx, 0x8a
jmp 0x4026c5
shl si, 3
sub di, 0xfc
imul si
mul ecx
dec esi
inc dx
shr ecx, 0x7a
sub si, 0x3da
shl ecx, 0x49
rcl dx, 0x22
shr esi, 0x55
sub dx, si
inc esi
rcr di, 0xc8
rcr bx, 0x58
dec edx
add di, bx
dec ecx
ror si, 0xd6
imul edx
sub di, 0x23
sub dx, ax
sub si, cx
dec ax
mov si, 0x3a
inc ecx
rcl esi, 0x65
mul eax
imul bx
xor edx, ecx
and edx, 0x2b1
add eax, 0x102
dec ax
mul dx
mov cx, ax
xor eax, 0x9f
and edx, 0x13e
add eax, edi
shr si, 0xb9
movsx esi, ax
rcr esi, 0x8f
inc ecx
sub di, dx
dec dx
mul eax
inc ax
and bx, 0x108
mul dx
je 0x40270a
shl edx, 0xb9
xor edi, 0x36c
mov bx, di
mul di
and cx, 0xd7
ror dx, 0xd0
dec ebx
rcl ax, 0x6b
shr eax, 0xec
rcr ecx, 0x86
jmp 0x40273a
sub edx, 0x17f
xor di, 0x39b
imul ecx
rcr edx, 0x82
rol si, 0xe5
inc di
mul esi
mul edx
inc ebx
inc ecx
rol dx, 0x91
rcl ax, 0x75
sub si, dx
imul edx
and si, 0x18
movzx edi, dx
ror dx, 8
add edi, esi
mul edx
ror si, 0x5f
rcr ebx, 0x37
imul edx
mul dx
dec edx
dec di
mul ecx
mov cx, bx
mov cx, 0x1e9
imul esi
je 0x40276d
shl cx, 0xf0
imul dx
imul cx
shr ebx, 0xbb
jmp 0x4027a7
dec ecx
and eax, 0x8e
or eax, edi
imul esi
shr edi, 0xac
imul ebx
ror dx, 0xd6
ror bx, 0x46
inc si
dec si
shl cx, 0x8a
shl edi, 0xa2
rcr edi, 0x4f
ror ax, 0x35
inc ecx
shr bx, 8
mov ebx, edi
xor edx, 0x154
shl si, 0xb7
mul bx
and si, 0x198
inc si
sub ebx, esi
mov ax, 0x118
or cx, 0xce
ror di, 0x40
shl di, 0xf5
mul eax
add dx, 0x2b0
sub si, di
dec edi
mov cx, si
add bx, 0x259
sub di, 0x3dd
mul dx
or si, 0x37b
sub di, 0x1a9
rcl dx, 0x12
mul si
mul dx
inc eax
mul bx
add esi, 0x375
dec di
and eax, 0x94
or eax, 0x3bd
sub edi, edx
imul di
ror esi, 0x8d
or ecx, esi
rcr ecx, 0xb8
je 0x40282a
test esi, 2
je 0x4028e8
and ax, 0x71
jmp 0x40288a
inc edx
mul edx
xor edx, 0x19b
movsx ebx, ax
and ecx, 0x16b
xor si, cx
dec dx
movsx edi, si
mul edi
and esi, esi
movzx esi, al
inc di
rcr ecx, 0x20
sub si, cx
sub ecx, ebx
rol si, 0x59
dec bx
and edx, 0x26c
rol di, 0x89
rol dx, 0xa4
inc dx
mul ecx
rcr eax, 0x78
movzx eax, bx
movsx edx, cx
xor dx, bx
and ecx, 0x26e
dec edx
mul edi
sub bx, 0x321
shr ecx, 0xc
and si, 0x1fd
shl di, 0x2c
shr di, 0x75
shr esi, 0x87
rcl dx, 0xa2
rcr ebx, 0x57
or bx, 0x11c
ror ecx, 3
sub ebx, 0x160
ror dx, 0x7e
rol ecx, 0x4b
mov edi, 0x13f
dec ax
inc ebx
imul bx
dec di
dec ebx
shl ecx, 0x2c
imul si
ror bx, 0x5f
rcr edi, 0xc9
rol esi, 0x91
dec ecx
dec di
shl bx, 0x3a
rol edi, 0xdb
je 0x4028e8
ror ecx, 0xd5
mov di, cx
jmp 0x402900
rcr esi, 0x41
dec esi
imul dx
mul esi
sub edx, ebx
shr eax, 0x13
mov ebx, 0x306
shr dx, 0xff
dec ebx
inc ebx
dec si
dec dx
rol esi, 0xeb
sub ecx, 0x11e
movzx esi, dh
mov si, 0x2f8
shl ecx, 0xab
inc cx
and edx, ecx
ror di, 0xd
inc dx
mov eax, 0x22b
shr esi, 0x8a
mul ebx
ror eax, 0xfc
inc esi
dec dx
je 0x40294e
shr ax, 0x16
mul di
add eax, 0x1d5
mul dx
sub ecx, ecx
rcr eax, 0xd5
rcr ax, 0x42
jmp 0x40295b
inc eax
and dx, cx
and bx, dx
imul si
shl edi, 0x6a
shr eax, 0x61
rcr edi, 0x4d
add cx, 0x293
and ecx, ebx
je 0x402993
test edi, 0x5b
je 0x4029eb
dec dx
rcr ax, 0x65
mul esi
and cx, 0x98
and esi, eax
ror cx, 0xdc
dec dx
shl bx, 0xe0
rcr ebx, 2
movzx esi, dx
jmp 0x4029aa
mul ebx
or ax, cx
mul cx
mov edx, 0x1d3
shr ax, 0x77
rcr dx, 0xcc
mov ebx, esi
rol ax, 0xa0
dec edx
shr ebx, 0x67
or edx, 0x34d
xor ebx, esi
rcl dx, 0x47
inc di
add bx, 0x1eb
dec ax
inc bx
mul eax
shr di, 0x11
dec di
rol edx, 0x79
or esi, 0x204
inc cx
shr ax, 0x8f
inc esi
shr ebx, 0x92
je 0x4029eb
rol edi, 0xb7
jmp 0x402a0e
mov dx, bx
inc edi
dec dx
rol ax, 0x1e
imul di
inc bx
ror eax, 0xa0
shr si, 0x90
shl bx, 0x3a
or cx, ax
imul cx
shr ebx, 0xa7
rcr ax, 0x29
add ax, 0x14d
ror bx, 0x65
je 0x402a35
cmp ecx, 0
je 0x402af1
inc bx
sub di, 0x221
and di, 0x27f
sub ecx, ebx
jmp 0x402a42
shl ebx, 0x88
shl eax, 0x6b
dec edx
imul edi
rcl si, 0xe2
sub eax, 0xe2
add edi, edi
dec esi
ror eax, 0xe1
mov edi, 0x1a2
and di, 0x2d
rol cx, 0x18
shl dx, 0x63
and ebx, 0xc6
mul cx
dec ecx
inc si
movzx ebx, dx
inc dx
ror eax, 0x73
ror ebx, 2
ror bx, 0xd8
shl eax, 0x8c
sub bx, dx
imul esi
and eax, 0xa7
shl bx, 0xcc
rol edi, 2
mov ebx, 0x129
shr di, 0x26
mov edx, 0x14
inc edx
sub di, dx
mul ax
shr ax, 0xa4
dec esi
rcr eax, 0x4b
and bx, 0x211
movzx eax, dl
imul esi
movsx ebx, al
rol bx, 0x8a
mul edx
rol eax, 0x1c
movsx eax, si
or ecx, 0x366
movsx edi, cl
add cx, cx
shl ax, 0x2e
and si, si
shl bx, 0x67
mul ebx
dec dx
je 0x402af1
cmp eax, 0x50
je 0x402bd7
mul bx
jmp 0x402b7d
inc edi
shl ecx, 0xc
sub bx, 0x364
rcl dx, 0x69
dec edi
mov edi, ecx
and bx, cx
ror esi, 9
mul bx
imul bx
and edi, 0x29a
rcr eax, 0x6e
movzx ecx, dx
imul ax
dec cx
or si, si
dec ax
shr ax, 0x59
rcr ax, 0xed
imul ax
rcr ebx, 0x74
xor ax, si
inc ecx
rol di, 0xa5
rcl dx, 0xfe
xor esi, esi
or ecx, 0x224
rcr di, 0x27
rol edx, 0x6d
inc ecx
inc dx
movzx eax, cx
ror dx, 0x9f
rcr cx, 0x75
inc di
imul si
rcr si, 0xf0
mul ecx
rol esi, 0xc6
shl cx, 0x28
mul edi
dec ecx
mul edx
or bx, di
sub eax, edx
ror eax, 0xac
sub esi, esi
inc si
or edi, 0x2f5
inc eax
ror edi, 0xc6
movsx eax, al
inc bx
rol ecx, 0xc0
dec eax
imul ebx
rol cx, 0xad
imul esi
and edi, 0x204
rcl edx, 0x78
or ebx, esi
movzx ebx, dx
mul esi
mov edx, 0x2a7
imul eax
mul ecx
movzx eax, bh
xor ebx, 0x2f8
rol di, 0x85
shr eax, 0xff
sub di, 0x388
shr cx, 0x89
je 0x402bd7
ror esi, 0x16
rol eax, 0xc0
imul si
jmp 0x402c06
shl bx, 0xbf
dec eax
mov edi, edi
inc ebx
rcl esi, 0xe7
dec di
add bx, 0x23e
rcr eax, 0x63
movsx eax, cl
inc ebx
add edx, 0x2a7
and ax, 0x1a9
imul edi
shr ax, 0x52
and ecx, 0x3b7
shl ebx, 0xaa
mov edx, edx
add edx, 0x211
mul di
or ecx, eax
mul cx
add eax, 0x280
imul ax
rol edx, 0xf
shr di, 0xe6
imul ax
imul edx
mov si, 0x28
ror ax, 0x59
je 0x402c53
dec edx
rcl ebx, 0x9b
mul di
ror esi, 0xd0
rcr bx, 0x33
imul di
dec edi
shr edi, 0x1e
shl eax, 0xf5
dec ax
jmp 0x402cae
imul ax
xor cx, 0x25b
movsx esi, cx
shl di, 0x91
xor esi, esi
inc bx
movzx ecx, bh
or cx, 0x13d
xor ecx, ecx
imul ax
inc eax
dec edi
shr di, 0xe3
or ax, 0x3c
xor esi, esi
imul bx
inc esi
and ecx, 1
inc di
dec eax
sub ebx, 0x26d
imul ecx
imul dx
rcl edi, 0xde
mul edx
sub ax, 0x2a7
add cx, 0x203
xor esi, 0x2a1
imul ax
shr eax, 0x9e
ror bx, 0x5d
add eax, 0x1b7
or edx, edx
rol esi, 0xae
rcl edx, 0x74
imul bx
and eax, esi
imul eax
ror edx, 0x3b
and di, di
add esi, 0x297
movzx ecx, dl
add ebx, 0x13d
ror edx, 0x87
mul di
imul eax
ror eax, 0xcf
add edx, edi
xor esi, edx
je 0x402cf9
mul di
ror cx, 0xf0
sub ax, 0x333
jmp 0x402d45
dec cx
rol bx, 0xa3
dec eax
rcr di, 0xa1
imul si
inc cx
movsx edx, cl
ror eax, 0xe9
rcr di, 0x8a
and di, dx
rcl edi, 0xaa
ror dx, 0x89
dec si
and ax, dx
rcl esi, 0xa2
rol edx, 0x12
rcl dx, 0x73
mul ecx
mul di
imul ecx
rcr bx, 0xc2
inc dx
rol ax, 0xed
mul bx
and dx, 0x176
ror di, 0x3a
sub eax, eax
inc bx
xor di, 0x2fa
dec di
inc edx
movsx eax, di
add dx, 0x2df
inc ecx
rol ecx, 0x16
movzx ebx, dx
add ebx, 0x8b
and ecx, eax
shr ebx, 0xce
xor ecx, 0xef
add ecx, edx
and ebx, edx
mov ax, 0x3b5
sub ax, 0x26
inc cx
imul di
rol esi, 0xf7
rcr ebx, 0x86
dec ax
sub si, si
je 0x402db8
cmp ecx, 0x15
je 0x402eb2
dec dx
inc esi
mul ebx
mov si, di
add esi, ecx
dec dx
mov bx, 0x330
and edx, esi
imul dx
and eax, 0x333
jmp 0x402e22
rol ax, 0xf
movzx ecx, si
rol ecx, 0xcb
dec bx
shl esi, 0x32
dec cx
and ebx, esi
ror edx, 0x8b
shr edi, 0x36
and ax, 0x93
imul eax
and edi, edi
shr esi, 0xf4
dec esi
xor cx, 0xa0
or esi, edx
movsx ecx, ax
dec dx
mov esi, 0x362
ror edi, 0x95
movsx ecx, bx
shr cx, 0x6a
ror cx, 0xab
rcr si, 3
ror cx, 0x2a
inc esi
rol ecx, 0x81
sub ebx, ecx
inc eax
inc dx
ror esi, 0xf3
xor dx, si
mul edi
imul ebx
shl dx, 0xf1
dec cx
mul cx
inc bx
rol esi, 0x8f
imul ax
sub edx, ebx
rol dx, 0x27
dec ebx
sub dx, bx
xor ax, cx
mov dx, 0xc3
and eax, 0x362
sub di, si
imul si
add ebx, edi
imul edi
ror cx, 0x1e
imul eax
add bx, ax
dec edi
sub dx, 0x130
rol bx, 0xb
mov cx, 0x38e
dec ecx
and esi, 0x3d5
dec edi
add eax, ebx
rcl dx, 0x1a
sub dx, si
add ecx, 0x39a
shl di, 0xb6
ror dx, 0xda
dec ebx
mul dx
inc cx
je 0x402eb2
test edx, 0x30
je 0x402f6a
mul ebx
inc si
rcr ebx, 0x49
mul cx
or dx, ax
inc di
imul ecx
add esi, 0x69
and edi, 0xc
ror bx, 0x43
jmp 0x402f48
rol ax, 0xbd
mul ebx
inc bx
mul edx
inc cx
inc edx
ror si, 0xe0
imul ebx
shl si, 0x43
inc edx
rcl ecx, 0xc7
mov di, 0x8c
rol dx, 0xd1
mov cx, 0x52
sub ebx, 0x1dd
dec esi
xor edi, edx
imul eax
imul edi
mov edi, ebx
add dx, dx
shr edx, 0xb5
sub ebx, eax
imul edi
rcr esi, 0xed
or si, ax
rol esi, 0xa3
mul di
dec si
and bx, 0x383
or dx, 0xf
rol si, 0xe4
xor edi, 0x21d
xor esi, edx
dec si
sub eax, 0x330
rcr ax, 0x5e
mul bx
imul edi
shl cx, 0x67
or esi, 0x271
shl bx, 0xba
imul eax
add eax, edx
rcr ecx, 0x98
add si, di
inc di
sub ecx, 0x2d9
movzx ebx, al
rol ebx, 0xeb
je 0x402f6a
mov edx, edi
imul eax
dec bx
rcr edx, 0x7f
and esi, 0x25a
rcl edi, 0x79
imul ax
inc ecx
or di, 0x151
jmp 0x402fb2
sub bx, cx
xor ecx, ebx
xor ebx, 0x3d8
and bx, 0x1f7
dec edx
inc cx
and ax, 0x118
shl esi, 0x80
add ebx, 0x17b
mul di
mul bx
mul di
rcl edi, 2
inc esi
ror di, 0x85
inc eax
sub bx, ax
shl si, 0x86
add ebx, edx
xor dx, 0x1ba
imul si
dec cx
imul edx
inc eax
shl cx, 0x28
imul si
add eax, esi
mul bx
shr ecx, 0x9e
mul esi
shr dx, 0xb9
rol edx, 0x42
sub cx, si
imul di
sub si, 0x3ae
or ebx, 0x6a
imul cx
or edi, 0x273
dec di
and bx, 0x1d5
je 0x40300a
xor si, bx
dec eax
sub dx, 0x1f6
sub si, ax
and edi, 0x2dd
rcl eax, 0x2d
dec dx
rol bx, 0x24
ror esi, 0xa4
jmp 0x403086
xor esi, eax
shl edi, 0xdd
inc edx
add ecx, ecx
xor esi, 0x10e
inc ax
shr eax, 0x4a
xor eax, 0xd9
imul esi
inc ebx
rcr dx, 0x55
mul esi
mul di
rcl ebx, 5
ror ax, 0x6e
inc ecx
movzx edi, bl
or dx, 0x3c5
imul cx
imul esi
shl eax, 0xeb
mul edx
and bx, 0x221
mov dx, 0x1aa
imul ebx
mov ebx, esi
inc eax
mul bx
rcl edi, 0x2a
xor ax, 0x18d
dec si
inc si
sub ecx, ecx
rcr dx, 0xaa
dec dx
shr edi, 0x16
imul ebx
dec edi
movzx ebx, dh
shl si, 0xf4
rcl cx, 0xca
mul di
imul ax
rol eax, 0x71
or eax, 0x271
mul dx
or bx, 0xdb
imul di
mul ebx
sub ecx, edx
inc cx
dec esi
rcl esi, 0xfd
mul bx
movsx ecx, bl
sub di, di
ror edi, 0x87
and si, 0x11
dec dx
xor ecx, 0x241
rcr cx, 0xe9
rol ecx, 0x2a
shl ecx, 0xe0
xor ebx, eax
dec esi
or ax, dx
inc esi
mov ebx, eax
add ecx, 0x9d
dec ecx
rol edx, 0x5b
rcl edi, 0x97
add ecx, edi
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x1c]
add eax, dword [ebp - 0x34]
push eax
call fcn.00405ade
and edi, 0xe4
mul ebx
rcr di, 0xbc
mul esi
add dx, dx
shr cx, 0x4c
sub ecx, ecx
movsx edx, di
dec eax
ror ebx, 0x1e
shr eax, 0x84
mul cx
and edi, 0x1ea
shr di, 0xa0
rcl ecx, 0xfe
rol bx, 0x34
dec ecx
mul edx
sub ax, di
mov esi, edx
ror si, 0x3f
xor ebx, 0x42
inc eax
movzx ebx, al
mov ebx, 0x2ec
imul dx
imul esi
mul bx
mov dx, di
inc eax
ror dx, 0x4b
and si, 0x2d3
dec edx
rcr esi, 0x7d
or edi, 0x26f
dec cx
dec ecx
inc eax
dec esi
rcl dx, 0xb4
mul di
shr eax, 0x3f
dec di
dec di
mov ecx, edi
inc ebx
inc si
mul cx
dec cx
shr dx, 0x62
shr edi, 0x4b
or si, di
imul ebx
and edi, edx
inc bx
imul si
ror ebx, 0xa4
sub edx, 0x20d
shl edx, 0xd0
inc edx
rol ebx, 0x76
rol ecx, 0x74
movsx eax, cl
shl edx, 0x1a
dec dx
inc si
rcl eax, 0xbc
mul si
rol edi, 0xc
inc di
movzx eax, di
imul dx
mov edi, 0x214
imul dx
shl ecx, 0xb5
shl dx, 0xb4
movsx ebx, dl
movzx edi, al
shr bx, 0x5b
dec eax
mov si, 0x382
inc cx
movzx edi, bl
mov ebx, edx
imul edx
movsx eax, si
dec ecx
je 0x4031e6
rcr cx, 0xe6
jmp 0x403261
rcl si, 0x27
inc si
rcr esi, 0x68
or ebx, 0x26e
rol di, 0xa8
add ebx, 0x1ce
xor edx, esi
rcr di, 0x6a
add si, 0x2b2
sub edx, eax
rcr eax, 0x1a
shr eax, 0xbd
or ebx, 0xee
dec ebx
dec ebx
ror ax, 0x7c
rcr eax, 0xbd
rol si, 0xb5
shr esi, 0xcb
rcl ebx, 0xaa
inc ax
inc ecx
shr bx, 0xfe
ror ebx, 0x95
rol ecx, 0x92
rol ebx, 0x82
add si, bx
and ebx, edx
mov ecx, 0x32b
add eax, 0x250
xor cx, dx
imul edx
add si, 0x31a
xor ax, ax
inc eax
rcl ecx, 0xe9
dec edx
inc ebx
rol dx, 0xdd
imul di
shl dx, 0xf2
mov ebx, 0x315
rcl cx, 0xfd
shl di, 0x8c
mul si
xor si, ax
sub esi, 0x14e
movsx esi, cx
dec si
rcl eax, 0xc
sub ebx, 0x2b8
and cx, 0x135
rcr di, 0xaa
imul di
mov esi, 0x19b
rcr cx, 0x52
sub si, 0x249
inc ecx
add ebx, 0x2e3
rol si, 0x6a
inc bx
rcr cx, 0xb5
rcr edx, 0x2a
mov edi, 0x65
add bx, 0xa9
rcr cx, 0xef
imul edi
add ecx, edi
movsx ecx, si
shr cx, 0x48
or edx, 0x2bd
or edi, 0xe5
je 0x40330d
cmp eax, 0x21
je 0x40340d
inc edi
and ax, 0x143
or dx, 0x38e
or bx, 0x254
imul ecx
add esi, ebx
or edi, edi
rcr cx, 0xfb
inc di
jmp 0x4033a4
mul si
and di, dx
inc eax
xor esi, ebx
mul esi
sub edi, 0xb5
shl bx, 0x82
sub cx, 0x296
shl si, 0xc0
dec dx
dec si
imul cx
inc dx
inc cx
mul edx
ror esi, 0xcc
sub ax, si
ror edx, 0x43
rcl eax, 0xb4
rcl ax, 0x63
rcr bx, 0x1f
rcl edx, 0x2c
movsx eax, al
movsx ecx, di
dec dx
and eax, 0x2f1
shr esi, 8
movzx ebx, dx
imul eax
imul edi
rcr bx, 0x80
rcl edx, 0x35
mul dx
inc di
xor edi, ecx
rcr si, 0x7e
shr dx, 0x31
shl ecx, 0x9d
add esi, 0x23c
or ebx, 0x32c
imul cx
xor di, 0x3ab
shr edx, 0xcd
or bx, 0x2b1
or ax, 0x13c
rol si, 0xc2
inc ebx
add ecx, eax
mul bx
rcl cx, 0x2d
mul edx
rcr esi, 0xd5
rcr edx, 0xf3
rcr ebx, 0x54
rcr ecx, 0x92
imul bx
inc si
shr dx, 0x4f
movsx edx, bx
ror edx, 0x77
movsx esi, bh
shl cx, 0x5c
imul si
rcl edi, 0x46
movzx eax, al
sub esi, 0x77
rol edi, 0xb9
inc edx
and dx, 0x55
mul ecx
mul ecx
mov bx, bx
ror edi, 0x17
je 0x40340d
test ebx, 0x47
je 0x4034fe
dec ax
dec ebx
rcl bx, 0x1d
mov di, 0x3dd
movsx edi, cl
jmp 0x403478
imul cx
shl bx, 0x7b
and esi, 0xa5
movzx edx, bl
imul si
shr dx, 0x29
rol cx, 0xb5
mul ecx
inc dx
rol esi, 1
imul edi
mov cx, bx
sub si, 0x2f2
shr si, 0xc3
movsx edi, si
xor dx, cx
add ecx, 0x140
movzx esi, bx
mul eax
and edx, esi
rol si, 9
dec di
mov ax, 0x3b
rcr edi, 0x57
dec edx
dec edi
mov esi, ecx
and dx, 0x3a1
and si, si
inc esi
imul dx
rol esi, 0xb4
add di, bx
sub edx, 0x267
dec si
inc ax
mov ebx, edi
rol esi, 0xd7
xor dx, 0x37
dec ecx
dec ecx
or esi, eax
rol si, 0x31
dec edx
rcr eax, 0x21
rol si, 0xac
dec edi
dec dx
sub si, 0x34f
and cx, cx
xor ecx, 0x353
inc si
rol edi, 0x81
rcl ebx, 0x97
sub edx, 0x59
mul ecx
mul bx
rol si, 0xc8
movzx edx, cl
inc ecx
rol dx, 0xd
ror bx, 0xcd
xor edx, ecx
shr ebx, 0x19
imul ax
rol dx, 0x8c
dec ebx
je 0x4034fe
cmp ecx, 0x1e
je 0x4035b7
add di, 0x359
rcr cx, 0xc4
dec edx
and dx, 0x2e3
rol dx, 1
rol ebx, 0x14
dec edi
rol esi, 0x21
dec si
mul di
jmp 0x403523
shl esi, 0x2c
dec ax
rcr di, 0x9e
or si, 0x23b
rcr eax, 0x3f
ror ax, 0x15
mul edi
movzx esi, dl
dec si
xor dx, 0x294
mov di, 3
rol di, 0x51
inc dx
or ecx, 0x28c
movsx ebx, cx
inc eax
inc ax
or ax, 0x16e
or bx, 0x11d
shr bx, 5
dec ecx
ror eax, 0xba
shl ecx, 0xbc
rol eax, 0xe9
mov edx, 0x1dd
add ax, di
add esi, 0xe6
rcr edx, 0xfa
mul ecx
dec ax
dec bx
sub ebx, 0x2bf
movzx edx, bh
ror bx, 0xa9
rcr di, 0x97
mul ebx
add esi, edx
movsx edi, dl
rol bx, 0xf6
dec cx
movzx esi, dl
dec edx
rol ebx, 0xf6
inc ebx
or cx, 0x3b1
rcr ax, 0x49
mul edx
mov dx, 0x54
add di, di
je 0x4035b7
mov di, 0x77
add dx, 0x1d5
imul eax
rcl dx, 0x75
inc dx
movzx esi, cx
dec eax
movzx eax, cl
jmp 0x4035e3
and ax, si
and cx, 0x33d
rcl di, 0x8f
shr esi, 0xfc
or di, 0x316
shr esi, 0x8e
rol edx, 0xd3
rcl esi, 0x2b
dec di
rcr bx, 9
ror bx, 4
xor dx, si
add eax, edx
rol ax, 0x7c
add edi, 0x2a5
mov bx, 0x2a3
rcr edx, 0xfe
shr eax, 0x43
shr bx, 0x60
rcl cx, 0x51
mul edi
mov edx, ecx
or cx, 0x342
mov dx, 0x2d1
shr si, 0x21
imul ebx
inc edx
imul si
imul edx
movsx edi, cx
dec si
inc edx
inc di
rcl edx, 0x5a
imul eax
imul esi
imul ebx
mul ecx
rcr esi, 0x9b
imul edi
rcl eax, 0x87
rcr edx, 0xf8
sub edx, 0xd9
rol edx, 0x8e
rcl ebx, 0xcd
dec cx
rcl di, 0xa6
rol eax, 0x2c
or si, 0x28c
rcr edx, 0xe8
imul si
lea ecx, [ebp - 0x1c]
call fcn.004023d7
cmp eax, dword [ebp - 0x38]
je 0x40369b
mov ebx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x1c]
add ebx, 4
mov dword [ebp - 0x2c], ebx
call fcn.00405c69
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, dword [ebp - 0x28]
jb 0x4024f0
mov ecx, dword [ebp - 0x20]
xor esi, esi
lea eax, [ecx + esi]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00408177
leave
ret
xor eax, ecx
inc ax
xor dx, ax
shl cx, 0xed
inc cx
and eax, ebx
movzx edi, si
rcl bx, 0x4a
add dx, 0x301
rcl edi, 0x75
imul eax
inc bx
or cx, 0x105
ror dx, 6
rcr edx, 0x37
ror dx, 0x70
or edi, 0x73
shr dx, 0x5f
add edx, edi
sub ecx, edx
imul edi
ror bx, 0xc3
shr si, 0x46
inc dx
inc ebx
xor ecx, ecx
ror ebx, 8
mov bx, 0x135
rol ecx, 0xb5
shl esi, 0xde
or esi, edx
mul ax
rcl edi, 0x95
mov ax, 0x49
imul edx
rcl dx, 0xb1
dec ax
mul cx
mul edx
rol eax, 0xbe
inc dx
ror dx, 0xda
sub eax, edx
xor edi, 0x32d
shr eax, 0xc8
mul ax
xor ebx, 0x39c
or bx, 0x2f6
dec ebx
imul edi
or eax, esi
rol si, 0xc8
sub eax, 0x1d3
or cx, ax
imul edi
sub bx, di
rcr dx, 0xc5
ror cx, 0x23
rcr edx, 0xd0
xor si, 0x1f6
sub esi, eax
rcl di, 0xf6
imul ecx
dec ebx
add ebx, eax
or edi, edx
rcl bx, 0x82
imul esi
mul ecx
and eax, eax
rol si, 0x89
shl bx, 0xe7
ror esi, 0x13
rcl si, 0x47
and eax, 0x39
rcl eax, 0x73
ror di, 0x3d
dec edx
xor di, 0x30a
add si, 0x2b8
movzx ebx, dh
rcl dx, 0x4d
movsx edi, bx
mul edx
dec bx
rol cx, 0xf0
mov ebx, 9
ror bx, 0x62
movsx ecx, dh
movsx edi, cl
mul bx
dec cx
or si, 0x56
mul esi
imul bx
shr edx, 0xa3
movsx edx, dx
rol di, 0x3c
shl dx, 0xf8
and edx, edi
mul bx
and di, 0x31
mul esi
imul eax
inc ebx
add bx, si
rol bx, 0x97
sub ebx, eax
mov cx, 0x2a4
dec ecx
sub ebx, ebx
rcr di, 0x14
and edx, 0xeb
shr ecx, 0x18
dec edx
dec ebx
sub bx, ax
add dx, 0x13c
rcr esi, 0x1e
inc si
rol edx, 0x50
or edx, 0xcb
imul ecx
shr edi, 0x23
rcl ecx, 0x67
mul ecx
shl cx, 0xfb
dec di
imul cx
or dx, bx
dec edi
rcr edx, 0x8e
je 0x403831
rcr edi, 0xf9
jmp 0x40385a
imul edi
or ebx, eax
add eax, 0xd1
and eax, 0xbf
movzx esi, al
xor dx, di
dec esi
mov esi, 0x2b9
or si, dx
sub esi, 0x353
xor cx, 0x183
inc ecx
add ax, ax
dec di
shl dx, 0xcc
mul di
sub ecx, edx
rcr dx, 0x5d
imul esi
rcr edi, 0x11
ror ax, 0x20
rcr edi, 0x7d
movzx edx, cx
or dx, ax
inc ebx
dec di
and edi, 0x10a
and ax, 0x245
ror si, 0x1a
ror edx, 0x1c
ror dx, 0xc6
add di, bx
imul cx
mul eax
mul ebx
sub ebx, eax
dec di
rcr edi, 0x4f
mov esi, 4
ror edx, 0x5c
sub dx, 0x21f
imul si
dec si
or dx, di
je 0x4038d5
test ecx, 0x33
je 0x4039a4
xor ax, 0x245
mul bx
imul esi
jmp 0x403932
shr dx, 0x92
dec esi
and eax, 0x277
shl eax, 0xe6
inc ebx
or eax, esi
mul bx
ror bx, 0xd6
shl di, 0x98
xor edx, edi
xor di, ax
and dx, bx
shr edi, 0xae
sub ebx, 0x387
shr edi, 0x51
xor edx, ebx
mul eax
shl si, 0x1d
dec si
rol dx, 0x7d
inc dx
rcr ecx, 0xe1
mul edx
rcr si, 0xfe
shl di, 0xc6
add edx, ebx
or dx, 0xc6
mov eax, 0x28
inc di
movzx edx, dl
dec di
rcl edx, 0xe1
imul di
imul ebx
mul edx
ror si, 0x35
sub cx, dx
imul ecx
dec eax
mov di, 0x39f
shr edx, 0xe7
imul edi
inc esi
add ax, 0x3a3
sub cx, bx
rcl ebx, 0x19
rcr ecx, 0x52
sub ecx, 0x3ca
shr di, 3
shl bx, 0xeb
and dx, 0x96
rcr edx, 0xaa
mul si
sub edi, ebx
or ax, dx
mul edi
rcr di, 0xf6
sub edi, eax
inc edi
mul eax
rol edx, 0x4a
xor di, 6
movzx eax, cl
je 0x4039a4
xor edi, eax
ror edx, 0xd8
rol ebx, 0xa3
imul eax
dec edx
xor cx, bx
jmp 0x4039ab
add si, 0xd1
inc si
imul di
rcl cx, 0xd1
rcr eax, 0x9f
rcl edi, 0x66
or esi, 0x3a2
inc bx
mov ecx, ecx
dec eax
add ecx, 0x213
sub di, dx
shr edi, 4
and si, 0x14f
and edx, 0x33
mul cx
imul cx
rcr bx, 0x15
or dx, 0x1c5
je 0x403a13
test ebx, 5
je 0x403ac4
or eax, edi
ror dx, 0x49
dec esi
shr dx, 0xb3
shr si, 0x7b
sub bx, 0x1e
rol di, 0xd9
or ebx, edi
sub ebx, esi
imul esi
jmp 0x403a85
dec cx
add cx, 0x324
dec ecx
rol esi, 0xd8
rcr eax, 0x85
xor ax, ax
and bx, 0x2f6
shl ecx, 0xec
add eax, edi
imul si
add dx, 0x2a9
shr dx, 0xc4
movsx edi, dh
rcr ecx, 0x19
rol eax, 0xcd
and ax, si
inc ax
ror cx, 0xeb
add esi, ebx
dec si
rcr ax, 0xac
movsx eax, bx
xor si, 0x8b
imul esi
shr esi, 0x76
shl edi, 0xb0
inc edx
rcl ecx, 0xe1
shr edi, 8
mul edi
dec di
shr esi, 0xb8
mov ebx, 0x90
rcl esi, 0xa
add eax, 0x294
or eax, edi
rol ax, 0xa7
mov ax, di
or ecx, esi
mul cx
dec eax
shr ecx, 0x74
mul dx
or edi, 0x3d9
dec cx
je 0x403ac4
test edi, 0x1d
je 0x403bc7
ror edi, 0x58
shl dx, 0x8c
imul si
or si, 0x263
or edx, 0x2cf
jmp 0x403b60
or si, di
and di, dx
shr edi, 0x5b
shl di, 0xb6
and edx, esi
dec ax
and cx, 0x340
mul ax
movzx edi, bh
rcl ax, 0xed
sub edi, 0x3ae
rcl cx, 0x90
rcr bx, 0x64
rcl si, 0xc9
shr ebx, 0xb5
rcr esi, 0x55
xor ax, di
rcl si, 0xa9
rcl edi, 0x4e
xor esi, ecx
rcr esi, 0xe6
add eax, ebx
rcr ecx, 2
or ecx, 0x63
ror edx, 0x7a
add bx, cx
imul edi
and ebx, 0x395
rcr cx, 0x5b
imul edx
rol edx, 0x3d
inc ax
dec dx
rol eax, 0xca
rcr ax, 0xb8
add dx, dx
xor si, 0x1ec
rcr dx, 0xa5
or ecx, 0xa7
mov ax, 0x391
ror ecx, 0xcd
rol ecx, 0x40
mul edx
imul si
imul dx
add ecx, ecx
sub edi, eax
movzx esi, ax
mul si
dec si
mul si
add ecx, esi
imul si
imul cx
rcr esi, 0x14
shl edi, 0xe
inc eax
shr edi, 0x7e
inc ecx
xor edx, 0x20e
dec bx
shl edi, 0xdf
imul di
mul eax
rcr dx, 0xf3
or ecx, ecx
inc ax
sub ax, bx
rcr eax, 0x81
movsx edi, bx
dec ax
imul edi
rol bx, 0x2d
xor di, 0x38d
or bx, 0x295
shl di, 0xce
je 0x403bc7
rcl edx, 0x8c
add ecx, ebx
and bx, si
mul edx
mul si
shl dx, 0x3b
jmp 0x403bd1
shr edx, 0x6f
sub ax, dx
add ax, 0x191
mov si, 0x2b8
inc ebx
ror cx, 0x8e
je 0x403bfb
and dx, bx
rcl edi, 0x22
movsx edi, dh
and bx, si
xor ebx, 0x296
dec esi
rcr si, 0x5e
or cx, cx
jmp 0x403c7d
mul eax
rcr ax, 0x3f
shl dx, 0x84
and edx, 0x28d
ror bx, 0x87
mul cx
movzx edx, dl
shl eax, 0xfb
xor cx, 0xc4
rcr di, 6
shr dx, 0x14
rcr esi, 0x75
inc dx
imul ebx
dec dx
dec edx
rcl eax, 0x9c
sub ecx, 0x161
shl dx, 0xc6
and bx, 0x2a0
inc ax
mov dx, 0x195
rol eax, 0xf8
imul eax
inc eax
xor ax, bx
mul ebx
rcr ebx, 0xb5
rcl dx, 0x72
ror ecx, 0xf8
inc ebx
rcr cx, 0xcd
imul ax
shr edx, 0x2c
inc cx
rcl bx, 0x99
movsx esi, bx
ror si, 0x59
dec cx
xor eax, 0x2fe
or ebx, eax
mul eax
shl di, 0x38
ror ax, 0x30
imul edx
imul eax
rol ecx, 0xea
movzx ecx, cl
rcr si, 0xa5
shr ecx, 0x57
add edx, 0xc3
and edi, 0x1aa
dec si
inc edi
dec cx
imul edx
inc dx
and edi, edi
mul dx
xor ax, di
inc dx
inc edx
ror edi, 0x9b
je 0x403ce2
rol esi, 0xa2
shl bx, 0xc1
sub si, si
rol di, 0xd3
mov di, 0x3ad
add edx, ecx
imul di
dec ax
shr ax, 0x54
xor ebx, 0x2de
jmp 0x403d27
ror edi, 0x6b
sub cx, di
sub edx, ebx
or dx, 0x327
rcr dx, 0xbc
sub edi, eax
shl ecx, 0x97
or ecx, 0x33a
xor ax, si
sub ax, 0x3c8
mul di
imul ecx
movsx ebx, dh
inc eax
inc ebx
shl si, 0x2c
rcr bx, 0xb8
rcl di, 0xf
xor ax, 0x221
dec si
add eax, 0x161
inc esi
rol eax, 0x97
rcl ecx, 0x2a
imul esi
inc di
shr bx, 0xb4
rcl ebx, 0x5c
imul di
shr si, 0xea
je 0x403d64
test edi, 0x46
je 0x403dd5
shr ax, 0xd8
imul dx
mov edx, 0xbb
inc edx
or edx, 0x20e
mul ebx
jmp 0x403db4
and ecx, 0x2e2
dec si
shl eax, 0xa3
or ax, 0x2ec
rol ecx, 0x82
mul ebx
add ecx, 0x1de
or edi, ecx
shr bx, 0x2a
rol bx, 0x99
mul di
rcr bx, 0x2a
rol bx, 0x7b
ror cx, 0x23
imul dx
imul ebx
dec cx
inc ecx
or di, 0x98
movsx ebx, dh
rcl edx, 0xb2
imul ebx
inc ax
or ecx, 0x13e
mov ecx, eax
shl edi, 0xa2
xor dx, 0x6b
imul esi
add edi, ebx
je 0x403dd5
and esi, 0xa8
dec ax
imul si
inc edx
rcl dx, 0x68
jmp 0x403e16
inc ecx
add eax, 0x359
rol ecx, 2
movzx esi, di
imul cx
dec edx
mov edi, 0x217
movsx ebx, cx
shl edx, 0x3d
inc si
rcl esi, 0x61
imul edi
dec ebx
imul ebx
rol ax, 0x70
mov esi, 0x148
movsx ebx, bx
inc ecx
movzx edx, al
sub bx, cx
mul eax
xor esi, ebx
rol edi, 0x25
imul esi
inc bx
dec bx
je 0x403e36
dec cx
shr bx, 0x82
mov di, 0x2ce
add ax, 0x3c
imul di
or si, 0x2da
dec cx
jmp 0x403e8d
mul cx
mul bx
sub eax, ecx
movsx esi, cx
mov cx, 0x74
rcr eax, 0x2a
rcl si, 0xff
ror eax, 0xff
dec esi
xor di, 0xc7
rol eax, 0x52
ror esi, 0x19
shr ebx, 0xd8
add di, 0x261
shr si, 0x40
inc ax
rcr edx, 0x8b
mul bx
ror ax, 0x7d
imul bx
shr di, 0xbd
imul ecx
ror esi, 0x7d
shr di, 0xb3
inc dx
mul si
dec cx
shr ecx, 0x5f
mul ecx
sub si, 0x304
or di, 0x77
imul edx
and ecx, 0x18a
shr ax, 0x6b
sub ebx, 0x156
mul ebx
shl cx, 0x68
and edx, ebx
ror di, 0x79
mov eax, edx
rol si, 0x35
add ebx, 0x42
rcl si, 0x5f
mul dx
or edx, edi
imul bx
rcl ax, 0xde
mul ecx
inc edi
add si, di
imul cx
mov ecx, edx
mul cx
and si, 0x193
imul ax
or di, ax
inc eax
ror ebx, 0xbc
mul ecx
shl edi, 0xeb
and bx, 0x3ce
xor eax, edi
rcl cx, 0x2d
mov eax, ecx
dec cx
rcl esi, 0x8a
mul edx
rol si, 0x33
rcl cx, 0xf2
add eax, 0x69
shr bx, 0x19
and ebx, 0x33
shl bx, 0x6a
shr ebx, 0x34
je 0x403f3f
cmp edx, 0x2c
je 0x403fbe
xor eax, 0x356
and edx, 0x21c
mul cx
ror di, 0x4c
mul edx
jmp 0x403f7f
ror esi, 0x71
movsx edi, bl
or si, di
sub cx, 0x251
mul edi
rcl cx, 0xf4
or bx, 0x1fb
inc di
rol dx, 0xe
inc eax
and ebx, ecx
rcr eax, 0x23
rcl edx, 0x26
ror edx, 0x2c
imul esi
and si, 0x303
add ebx, eax
and di, 0x325
movzx ebx, dl
rcr ax, 0x72
rcl eax, 0xdb
add ecx, ecx
dec ebx
inc ecx
rol esi, 0xe
dec ecx
movzx ecx, cx
je 0x403fbe
test edi, 2
je 0x404071
and di, 0x288
mov ax, ax
movsx eax, dx
rcl di, 0x6a
imul eax
imul edi
sub dx, 0x2b5
or si, ax
and bx, di
jmp 0x40403f
dec ecx
and esi, ecx
dec dx
inc esi
imul ebx
mul ax
dec dx
imul bx
rcr ecx, 0x97
imul si
mul bx
and edi, 0x35c
rcl si, 0xa6
movsx edi, ax
xor ebx, 0x97
dec cx
shr di, 0x4e
imul ecx
mul cx
and di, 0x2df
imul dx
imul edx
or eax, ebx
add edi, 0xeb
rol di, 0x11
ror ebx, 0xc5
xor ecx, 0x3e3
rol cx, 0xef
sub edi, ebx
inc bx
inc ax
rcr dx, 0x2e
shr ebx, 0xcf
inc ax
or ax, 0xb5
inc ebx
shl edx, 4
add cx, 0x30
shr cx, 0x25
movzx ebx, bh
and edx, ebx
movzx eax, al
imul eax
ror edx, 0x6d
shl bx, 0xc9
je 0x404071
movsx esi, bh
inc bx
mov di, 0x20d
add eax, 0x2c9
inc si
dec dx
ror bx, 0xda
add edx, 0x2f4
shl bx, 0x45
imul edi
jmp 0x40410e
mul cx
ror di, 0xf0
or ecx, 0x36
rcl bx, 0xea
dec cx
mov ecx, esi
shl eax, 0x92
or ecx, 0x1cd
add di, di
shr edi, 0x13
rcl edx, 2
rcr edx, 0x99
movsx ebx, cx
rcl di, 0xf0
sub di, di
mul di
mul dx
sub di, ax
rcr di, 0x75
shr ecx, 0xa7
and dx, 0x2f7
imul edx
shl edi, 0x14
sub si, bx
or esi, 0x186
inc di
rcr dx, 0xda
add ax, 0x1de
mov bx, 0x25b
movzx edx, bh
mul ecx
rcl bx, 0xea
rcl si, 0xd
inc eax
rol ebx, 0x30
sub edx, 0x3c7
inc ecx
imul ax
inc bx
dec bx
mov ax, si
add si, dx
rol ax, 0x49
rcl edx, 0x3f
imul esi
rol edx, 0xea
and si, 0x1d8
add bx, si
inc si
dec si
mov dx, 0x39a
inc bx
mov esi, 0x83
ror ecx, 0x4a
rol dx, 0x19
ror edx, 0xe6
dec edi
dec dx
mul ax
movsx edx, cx
dec ebx
movzx ebx, bl
inc ebx
rol bx, 0x25
rol ax, 0x2d
movzx eax, ax
or dx, 0x3ba
sub edx, edx
ror esi, 0x6d
dec di
shl dx, 0xd4
je 0x40417e
test edx, 0xc
je 0x40425a
ror ax, 0x4a
mov edx, 0xd6
rcl edi, 0x33
shr di, 0xc1
movsx eax, bh
shl esi, 0x81
imul ecx
rol ax, 0xf
shr di, 0xdf
jmp 0x4041bb
movzx edi, dl
mul edi
rcr di, 0xda
imul di
mul di
inc esi
shl ecx, 0x5f
mul cx
imul di
inc bx
mul bx
xor si, di
rol bx, 0x9a
rcr bx, 0x6f
shr si, 0xbe
and edi, 0x134
movzx ebx, al
shr esi, 0xad
imul bx
dec ebx
rcr eax, 0xca
mul ax
rol cx, 0x73
rcr di, 0x65
ror esi, 0xa3
and ebx, ebx
inc edi
inc edi
shl edi, 0xcd
imul ecx
shr di, 0xdf
movzx edx, dh
or di, si
imul edi
rcl ecx, 0x89
dec eax
imul ax
xor dx, ax
rcr edx, 0xe8
ror si, 0x4a
imul ecx
rcl si, 0x36
add di, 0x185
imul dx
mul esi
shr ebx, 0xe0
xor cx, 0x346
sub ecx, ebx
inc si
or di, ax
imul bx
imul di
rcl cx, 0xc2
shl ecx, 0xb7
sub cx, 0xa5
dec edx
dec ax
rcr di, 2
add cx, 0x39e
imul esi
or eax, 0x128
add esi, 0x103
shl si, 0xe
rol ecx, 0xd
je 0x40425a
mov cx, ax
inc di
movzx eax, cx
shr ecx, 0x67
ror ax, 0x54
rcr dx, 0xb1
jmp 0x40425f
mul edi
rcl esi, 0x63
mul dx
mul si
rol ax, 0x56
movzx edx, dl
imul si
inc ebx
mul bx
add dx, si
movzx edx, dl
dec ecx
shl ax, 0xb1
shl edi, 0x91
rcr edi, 0xa9
sub cx, 0x311
mul eax
rcr di, 0x87
inc edi
add edx, 0xb5
and eax, 0x38d
mul ecx
je 0x4042a9
dec ecx
shl cx, 0xe
mul di
jmp 0x404313
inc dx
mov cx, 0x112
sub eax, 0x19d
dec ax
rcr dx, 0xf3
movsx eax, di
rol ax, 0x7f
mul esi
rcr dx, 0x77
dec ebx
rol di, 0x46
rcr eax, 0xd6
or esi, 0x1ca
dec ecx
ror ecx, 0x5a
add ecx, 0x11b
rol ebx, 0xd8
inc edx
mul ebx
add si, 0x116
rcr eax, 0xb2
shr ax, 0xe1
shl edx, 0x30
xor cx, dx
rcr cx, 0x93
inc ax
mov si, 0x3b7
dec eax
xor ecx, edi
rol ebx, 0xd7
inc edx
mul edi
inc ebx
and edi, 0x1f5
or edi, ecx
shl bx, 0xc3
dec ax
dec eax
shl ecx, 0x16
ror ecx, 0x89
inc cx
add eax, 0x3a5
and si, 0x165
mul edi
ror ecx, 0xc1
imul ebx
ror edx, 0xdd
dec cx
rol edx, 0xe9
dec si
imul esi
rcr eax, 0x76
rcl edi, 0xba
shr di, 0x31
and edx, 0x22e
or edi, esi
xor bx, cx
imul ebx
or eax, 0x243
rcr si, 0xa5
ror esi, 0x9e
inc edx
movsx ebx, dl
imul edx
add di, cx
rcl dx, 0xa
inc di
ror cx, 0x50
je 0x40438d
test esi, 5
je 0x4043e8
rcl cx, 0x3a
imul edi
add esi, 0x384
jmp 0x404393
shr di, 0x87
dec si
add di, dx
inc esi
shl esi, 0x25
sub edi, 0xa0
shl cx, 0xda
dec di
mul cx
rcr bx, 0x60
inc si
and edi, 0x149
shl edi, 0x4a
shr cx, 0xd
sub ecx, 0x1c0
or cx, 0x14e
dec ax
dec dx
imul dx
mul di
shl eax, 0xe5
sub bx, cx
je 0x4043e8
ror edx, 0x6d
or ecx, 0x24
imul si
mov ax, 0x1a8
jmp 0x40442d
and dx, di
xor ecx, 0x1bf
mov ebx, 0x3af
rol esi, 0x18
or edi, eax
or edi, ecx
inc ax
add ebx, eax
ror esi, 0xc3
mov cx, ax
inc ecx
rcl dx, 0x97
dec ecx
and ebx, ecx
sub cx, 0x124
shl cx, 0xba
or dx, 0x8c
mov edx, 0xba
inc edx
inc ecx
rol eax, 0xe5
or edx, 0x37b
rol ax, 0xb7
sub ebx, 0x2ee
rcl di, 0x14
ror cx, 0x54
or bx, ax
mul dx
imul si
xor dx, cx
rol di, 0xe2
sub ecx, edx
mov si, cx
rol si, 0xec
inc esi
ror eax, 1
ror ebx, 6
shl edx, 0xdb
shr si, 0xa2
imul si
imul bx
mul ecx
or di, 0x22f
shl ecx, 0x5e
rcr cx, 0xbb
ror ecx, 0x63
rol bx, 0x7c
rcr edi, 0xf8
add bx, bx
xor bx, 0x21d
rol ecx, 0xb2
dec ax
inc esi
mov ebx, eax
xor di, 0x342
or cx, si
and edi, 0xd4
rcl ecx, 0xac
mov eax, eax
shr bx, 0x87
imul cx
sub ecx, 0x394
imul edx
dec dx
rcl ax, 0x7c
shr si, 0x5a
rol ax, 8
sub ebx, 0x9f
rcl eax, 0x31
inc edx
shl bx, 0xe9
shr bx, 0xc1
je 0x4044f7
mov eax, ecx
sub di, 0x32e
shl ax, 0xc3
rcl dx, 0x9f
or esi, ebx
add edi, 0x74
rcl edx, 0xec
ror ecx, 0x21
xor esi, eax
dec si
jmp 0x404516
add esi, 0x3b0
dec dx
rcl di, 0x23
mul si
inc eax
ror eax, 0x3d
shl edx, 0x78
mul cx
imul edx
shr bx, 0xe3
mul edi
add si, 0x360
dec ebx
and dx, 0x2e9
imul si
mov cx, dx
and edx, 0x1d0
inc eax
rcl esi, 0xf0
add di, bx
sub cx, 0x21d
shl bx, 0xfa
shr dx, 0xae
shl si, 0x92
mov ebx, edx
rcl ax, 0x39
rcl esi, 0x96
mul di
rcl dx, 0xe3
and bx, 6
shl si, 0x6c
add edi, eax
ror ebx, 0xb4
inc si
inc ebx
rcr ecx, 0x1f
mov ecx, esi
inc cx
rcl ax, 0x4c
inc eax
inc esi
rcl ebx, 0xa2
shl ax, 0xd6
je 0x404592
xor ax, 0xb9
shl di, 0x6f
add esi, edx
ror ax, 0x20
rcr ecx, 0x76
and edx, ebx
jmp 0x4045a2
inc dx
rol ebx, 0x4b
dec eax
xor esi, 0x2db
dec edx
inc esi
xor edi, edx
shl si, 0x2a
imul ebx
sub cx, 0x3c1
dec si
ror edx, 0xc6
shr ebx, 0x53
rol di, 0x92
shr bx, 0xd6
imul ax
mul edx
mul esi
xor edx, ebx
mov edx, 0x3e1
rcr eax, 0xf8
shr dx, 0x3b
je 0x4045f1
test edx, 0x43
je 0x4046a2
rcl ebx, 0x57
rcr cx, 0x64
rol eax, 0x42
imul eax
jmp 0x404687
imul bx
mul dx
add di, 0x6f
rcl ecx, 0x72
mul ebx
or cx, bx
or bx, si
and di, 0x3c3
mov ax, cx
shl eax, 0xef
shr edi, 0xfc
sub eax, 0x1f
inc edx
mul eax
rol dx, 0x5f
inc ax
rol edx, 0xb2
rcl cx, 0xbd
rcr di, 0x90
imul di
ror dx, 0xd3
mul edi
rol si, 0xb8
or ax, 0x142
rcl dx, 0x77
sub bx, si
rcr edx, 0x90
xor dx, dx
or ax, 0x1a3
mul edi
shl cx, 0x20
rol dx, 0x25
and bx, ax
dec eax
mul ax
mov ecx, esi
shr edx, 6
mov edx, eax
or esi, 0x1bb
inc ax
and dx, 0x221
mul ecx
inc dx
imul bx
sub si, si
movzx edx, cl
or edx, edi
rcl cx, 0x18
xor edi, edx
xor dx, bx
imul ebx
and ecx, 0x14
je 0x4046a2
xor ecx, 0x9b
dec edx
imul ebx
shl edx, 0xe2
jmp 0x404728
imul ebx
rcr si, 0xf3
mov edi, 0x31a
mov bx, cx
or ebx, ecx
rcl esi, 0xd3
or di, bx
add bx, si
rcr cx, 0x66
inc edi
sub cx, ax
or eax, ecx
rol esi, 0x46
mul ax
sub di, bx
rol edi, 0xf5
mul ecx
rol ebx, 0xf
mov bx, 0x1cb
inc edi
shl di, 0xff
mul edx
rcr ax, 0xdd
imul ecx
shl ecx, 0xce
sub cx, 0x26c
inc di
or di, dx
movzx eax, dl
mul eax
and ecx, ebx
and dx, bx
inc ax
mul edi
dec esi
and si, 0xc6
inc cx
imul dx
ror esi, 0xae
imul cx
ror ecx, 0x30
or ax, 0x4a
rcr edi, 0x40
ror ecx, 0x75
shr di, 0xdd
ror cx, 0xf0
dec ecx
inc edi
rcr cx, 0xa4
je 0x40473e
inc edx
rcr edx, 0x9a
inc dx
mul ax
imul si
jmp 0x404778
inc ecx
rcr di, 0xc9
xor si, 0x1ed
rcl bx, 0xbb
rcl ecx, 0xa0
rcr edx, 0x63
rcr ecx, 0x6d
rol si, 0x57
ror edi, 0x9f
imul ebx
mul bx
add bx, di
mul esi
mov edx, edi
imul ax
rcr ecx, 0x1b
sub esi, 0x212
add ax, 0xf9
xor ax, ax
rol di, 0xf1
rcl edx, 0xd2
shr ebx, 0x2e
sub eax, esi
xor bx, 0x29d
xor ebx, ebx
mov bx, 0xbb
ror si, 0xc7
ror si, 0xee
sub ax, 0x157
dec ecx
dec cx
inc dx
mul edi
rol cx, 0x86
xor cx, dx
rcl di, 0x9c
and edx, edi
shr edi, 0xda
shl edx, 0x9b
add edi, 0x183
sub edx, edi
mul si
shl ecx, 0xf1
rol dx, 0xa9
ror cx, 0xb8
imul dx
shl cx, 0xe9
ror ecx, 0x97
rcl bx, 0xb9
je 0x4047ec
mul edi
rcr eax, 0x77
rcl di, 0x85
rcr edi, 0x41
jmp 0x404819
sub edx, ecx
and edi, 0xb4
mul ax
or dx, si
imul esi
sub ecx, ecx
shl bx, 0x78
and ebx, ebx
shr cx, 0x36
movsx ecx, bh
shl ecx, 0xcd
dec si
movsx edx, dx
rcl edx, 0xe1
rcr edi, 0xfc
xor eax, 0x351
mov ax, 0xe8
rol dx, 0xab
movsx eax, bh
inc eax
inc edx
or ecx, ebx
imul ax
movzx esi, cl
sub di, dx
ror bx, 0xaa
dec ax
mul cx
and ax, 0x3c5
shl edx, 0xf4
rcr dx, 0xbd
dec esi
rol bx, 0x8e
mul ax
imul cx
sub edx, edi
add bx, ax
ror ax, 0xb3
mul bx
dec cx
rol di, 0xfc
rcr dx, 0x8e
xor ax, 0x12a
rcr si, 0xce
add edi, 0x4d
inc ax
shl edx, 0x52
rol dx, 0x69
mov edx, 0x392
sub ax, 0x270
or edi, 0x78
mov dx, 0x268
movsx eax, bl
inc eax
je 0x4048af
mul dx
dec si
add eax, ecx
xor edx, 0x2c8
shl cx, 0x92
ror ax, 0x7c
rol edi, 0xd3
jmp 0x4048db
inc edi
rcr ax, 0x98
rol cx, 0x40
dec esi
rol dx, 0x71
rol ax, 0x32
xor ecx, esi
rcl edx, 0x5b
or edx, ecx
add ecx, 0x12
dec ecx
rol di, 0xc5
inc ecx
inc ax
rcr eax, 0xa6
mul ecx
mov cx, dx
dec bx
rol dx, 0xa
movzx eax, si
ror bx, 0x9d
xor ax, 0x316
dec edi
movsx eax, al
add bx, 0x74
rcr esi, 0x1d
ror edi, 0x27
mul bx
mov dx, 0x6d
rcr ax, 0x62
and dx, dx
inc ecx
or edi, edi
rcr ecx, 0x94
or eax, ebx
mul dx
dec ecx
je 0x40492c
test eax, 0x27
je 0x404a60
movzx esi, dl
rol edi, 4
jmp 0x4049b2
mul di
mov esi, eax
imul bx
imul edi
shr edi, 0xb0
add ecx, edi
mul ebx
rol ebx, 0xa6
rcr dx, 0x16
dec dx
inc edx
shr cx, 0xf2
mul cx
add ebx, 0x2ea
inc edx
rol bx, 0x96
rcl edx, 0xbd
mul edx
dec cx
imul bx
ror esi, 0x9e
sub di, 0x29c
mul di
mul esi
inc edi
rcr ax, 0x11
imul ax
dec edx
inc ebx
imul di
add ecx, 0x1f3
mov eax, 0x25d
inc bx
mul edx
shr esi, 0x2b
rcl ecx, 0x7c
shr ax, 0x29
add si, cx
shl bx, 0x69
shr di, 0x30
ror ecx, 0xad
sub esi, edi
dec edi
mul edx
ror bx, 0xeb
imul ebx
mul bx
dec bx
shr esi, 0x46
shl dx, 0x91
mul cx
inc si
xor ebx, 0xaa
rcl edx, 0x10
rcl dx, 0xb8
rcl eax, 0x74
shl si, 0x81
or ecx, ebx
imul ebx
inc ebx
ror edx, 0xea
dec cx
rcr eax, 0xbe
mul cx
inc ax
movsx eax, dx
or ebx, 0x41
rol ecx, 0xc
rol di, 0xa4
rcl bx, 0xaf
rcl ebx, 0x4e
inc edi
inc esi
xor esi, ecx
sub edi, ebx
add dx, 0xb8
rcr dx, 0xb8
rol dx, 0xfd
shl ebx, 8
or bx, di
sub edx, ecx
dec bx
shr dx, 0xb5
shr bx, 0xaf
mul ax
xor bx, si
shr eax, 0x28
add bx, cx
shr esi, 0x5f
inc dx
mul eax
and si, 0x22c
sub esi, 0x1f6
je 0x404a60
and cx, 0x29c
add si, di
rol edx, 0xac
ror cx, 0xdb
dec dx
dec dx
mov ax, ax
mul cx
movsx edi, cl
ror esi, 0x88
jmp 0x404aa9
dec ebx
xor dx, 0x137
dec eax
shr esi, 0x98
dec ecx
mul dx
and eax, eax
imul edx
and bx, dx
mov eax, 0x1bb
ror si, 0x14
inc esi
mov bx, 0x68
mul cx
xor dx, 0x37c
inc si
shr eax, 0x3d
movsx esi, al
xor eax, edx
inc dx
shr cx, 0xf9
mul di
mul ebx
and cx, 0x266
sub ax, 0x39b
rol cx, 0x44
add esi, 0x14c
rcl edx, 0x7b
and ax, 0x9e
je 0x404ad4
test ecx, 0x1a
je 0x404b73
or ebx, 0x1d8
rcl bx, 0x83
jmp 0x404b1c
or edi, 0x227
imul edi
shr edi, 0x15
shr edi, 0x11
ror edx, 0xe3
inc eax
inc si
dec eax
and ecx, ecx
imul edi
ror esi, 0xe8
imul edx
rcr ebx, 0xbb
mul esi
ror edx, 0x44
shr dx, 0x49
inc ecx
shl esi, 0x7c
xor bx, 0x276
shl cx, 0x5c
dec eax
imul ax
mul cx
or dx, 0x120
and di, 0x219
imul ebx
inc ecx
add ecx, edi
dec edx
shr bx, 0x81
xor edx, 0x98
dec edi
rcl bx, 0x29
shr cx, 0x1f
add ecx, ebx
mul cx
and edx, 0x2a4
inc esi
shr cx, 0x8f
and ecx, 0xc2
mul eax
ror si, 0xf8
xor ebx, 0x16d
shr bx, 0x98
add ebx, ecx
sub cx, 0x34e
je 0x404b73
imul ecx
dec ax
shl edi, 0x58
and edx, 0x37
movsx ecx, bx
jmp 0x404b7b
inc bx
mul edx
ror ebx, 0x3f
dec ecx
and dx, 0x99
shl dx, 7
inc edi
inc eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
mov eax, dword [ecx + 0x24]
mov ecx, dword [ebp - 0x20]
lea eax, [eax + edx*2]
movzx eax, word [eax + ecx]
mov dword [ebp - 0x28], eax
mov di, di
movzx esi, bh
movzx edi, cl
and edx, 0x32c
rcl ebx, 0x36
shl ax, 0x3d
dec ecx
imul eax
imul eax
shl ax, 0x8b
shl bx, 0x1a
dec ebx
and ax, 0x15
shl ax, 0xa3
mul bx
rcl eax, 0x68
inc dx
add di, 0x3a4
mul cx
dec ecx
sub si, 0x3c4
rcr cx, 0x1e
mov ecx, 0x3d3
shl si, 0xd2
shl eax, 0xb4
inc si
add ax, 0xf8
rol bx, 0x37
mul ebx
ror edi, 0xc2
inc edx
inc edi
dec eax
movzx edx, bl
inc bx
rol cx, 0xdb
sub cx, 0x3c7
rol si, 0xf2
shr ebx, 0x27
movsx edi, ax
rcr esi, 0x97
xor edi, esi
dec eax
dec bx
shl ebx, 0x62
xor esi, ecx
inc edx
add dx, cx
dec ax
ror dx, 0x6d
mov esi, 0x2f7
ror si, 0x4c
inc eax
imul ax
add dx, si
xor esi, eax
sub dx, ax
mul cx
ror di, 0xcc
shr eax, 0xc7
shl si, 0x25
movzx ecx, al
dec ebx
dec cx
imul cx
mov cx, 0x2ec
inc dx
and bx, cx
imul bx
and si, 0x2ad
imul ebx
dec edx
rcl ebx, 0x72
or esi, ecx
xor esi, edx
imul ax
movzx edi, bl
inc ax
je 0x404c87
add si, 0xd2
jmp 0x404cf9
imul ebx
rcr eax, 0xed
rol ebx, 3
rol ecx, 0x7a
rcl eax, 0x3c
dec cx
rol cx, 0xac
dec eax
rcl ax, 5
add cx, bx
shl dx, 0xc9
dec edx
or di, 0xeb
mov si, dx
mul esi
and ebx, 0x354
shr ecx, 0x19
ror si, 0xa2
rol edx, 0x24
xor bx, 0x29d
rcl bx, 0x34
rcr si, 0xc1
shl ecx, 0x86
rcl ebx, 0xad
shr bx, 0x10
dec dx
dec esi
dec si
and esi, 0x180
movsx esi, cl
imul edi
mov ecx, ebx
xor edi, eax
rcl esi, 0x29
shl dx, 0x33
and eax, eax
imul ebx
dec eax
sub si, 0xeb
imul si
imul si
add ecx, eax
mov esi, 0xd5
and edx, eax
rol edx, 0x58
inc bx
mul cx
or dx, bx
or eax, edi
mov ax, dx
and edx, ecx
imul dx
movzx ebx, bx
je 0x404d33
rcr eax, 0xbf
shr cx, 0x18
jmp 0x404dc1
shl ecx, 8
ror si, 0x10
shl si, 0xe0
and edx, edx
imul dx
shr esi, 0x69
rol esi, 0xcb
inc ax
shl edi, 0xa2
inc ecx
ror si, 0x89
or esi, 0x2cc
movsx edi, al
imul di
add ecx, 0x219
mov edx, edi
inc edi
mul eax
sub si, ax
and ax, 0xb5
dec bx
inc edx
movzx eax, di
dec ecx
shl di, 0xa4
and bx, 0x24c
xor eax, 0x284
imul edi
ror ax, 0xb0
and dx, 0x303
imul ecx
imul dx
inc eax
shr ecx, 0x1e
imul bx
dec edx
rcl ebx, 0xa9
shr dx, 0xb8
inc ecx
movsx ebx, dh
inc edi
dec di
rcl cx, 0x1e
and si, 0x25d
dec si
mul cx
dec eax
rcr ax, 0x4f
dec bx
and ebx, ebx
rcr edi, 0xf3
shr si, 0xaf
mov ecx, 0x29f
inc si
add di, 0x2a9
sub si, ax
mov esi, eax
imul edx
xor eax, 0x25b
or bx, cx
rcr esi, 1
and ax, 0x322
shr ebx, 0xda
sub ecx, ecx
dec edi
xor eax, 0x199
mov ebx, 0x2a4
and ebx, 5
mul esi
movzx edx, di
shr si, 0xfe
or bx, 0x2e5
mul ax
ror dx, 0x7b
inc ebx
inc cx
or di, 0x1cf
rol bx, 0x8e
inc ecx
imul ebx
shr esi, 0x56
dec eax
movzx ecx, dl
rol edx, 0x50
movsx edx, dx
rcr dx, 0x72
mul edx
mul ax
rcl bx, 0x4d
shr bx, 0xb6
shr eax, 0xe5
xor ecx, edx
add edx, ebx
or cx, 0x152
shr di, 0x3f
imul cx
mov ecx, 0x19
je 0x404e83
test ebx, 0x58
je 0x404f34
ror ax, 0x3d
and edi, ecx
shl di, 0xf6
shr ebx, 0x1b
mul edx
sub eax, ebx
shr ecx, 0xcd
ror ebx, 0x24
dec edx
movsx edx, si
jmp 0x404eef
add si, 0x29a
inc edx
inc ebx
dec cx
imul eax
rcr edx, 0x23
shl di, 0xbc
inc di
mov edi, 0x347
mul ecx
sub ebx, 0x359
shl di, 0x4f
shr eax, 0x1c
rol ax, 0x1d
mul edi
rcr si, 0x50
add di, cx
or si, dx
sub si, 0x2c7
mul esi
shl bx, 0x76
shl ecx, 0x11
rcl ax, 0x6b
rol edx, 0x9d
movsx eax, bl
inc dx
rol esi, 0xf1
rcl ecx, 0xeb
inc ebx
or si, ax
rcl ebx, 0xe0
ror di, 0x76
dec di
imul eax
mul esi
imul bx
sub si, 0x15
or ebx, ebx
mov edx, 0x3b2
ror si, 0x5a
inc ecx
ror eax, 0xa7
add dx, 0x2a2
add edx, edx
shr edi, 0xf3
inc ecx
rcr ecx, 0x79
inc edx
rol ecx, 0x59
shl ecx, 0x60
inc ecx
dec si
or cx, 0x2b8
inc di
sub si, 0x9f
and dx, dx
inc edx
je 0x404f34
ror edx, 0x60
jmp 0x404fbd
xor ax, dx
movzx ecx, bx
add si, ax
rol cx, 0x64
mul ax
and cx, dx
shl edx, 0x64
mov edx, 0x61
imul ebx
dec di
and ax, 0x39c
movsx esi, dx
rcl edi, 0x5e
shr dx, 1
or edx, esi
mul ebx
shr dx, 0x3c
rol eax, 0x98
inc eax
movzx ecx, bl
sub eax, eax
shr edx, 0xb5
xor esi, 0x265
xor esi, 0x71
inc dx
and esi, 0x4f
rol ebx, 0x33
movzx ecx, ax
and ax, cx
rcr edx, 0x60
xor di, 0x1d4
rcl edx, 0x80
imul si
rcl ax, 0x76
dec ax
and di, 0xbc
xor edx, esi
imul si
dec cx
add ax, bx
mul ax
inc di
rcl bx, 0x73
mul si
ror edx, 0x27
rcl edi, 0x3d
and eax, 0xfc
rol ax, 0x95
imul edi
movzx edi, si
add si, bx
inc bx
mov dx, cx
shr bx, 0x19
rol edi, 0x6d
ror esi, 0x91
shl edx, 0xa8
xor edi, eax
imul si
xor dx, 0x107
ror ecx, 0x1f
xor ax, 0x1ba
ror ebx, 0xe5
dec cx
xor ax, 0x57
mul si
je 0x405014
and di, cx
shr edi, 0x99
inc ecx
inc si
sub bx, bx
add ax, 0x1c3
jmp 0x405052
mov cx, dx
or si, ax
dec edi
imul eax
ror cx, 0x4b
add si, di
inc esi
rcl ebx, 0xd2
imul di
add dx, 0x3b1
dec edx
add ebx, 0x241
ror ebx, 0xdd
shr ebx, 0x4a
shr ax, 0x38
imul ebx
and edi, 0x37b
or dx, 0x15a
shl bx, 0x5b
sub dx, di
inc edx
xor dx, di
shl cx, 0x8b
rcl esi, 0x9e
imul si
rol edi, 0x8e
sub dx, dx
imul bx
shl si, 0x8f
inc dx
imul ecx
inc eax
movsx esi, dl
shl dx, 0xa8
inc edi
mov edi, eax
rcr ecx, 0x76
ror ebx, 0x71
xor eax, ecx
rcr dx, 0x3a
dec ax
rcr ebx, 0xf4
xor ecx, 0x1c8
inc di
rol edx, 0x43
rcr di, 0x4a
sub edx, eax
shl ecx, 0xd2
inc dx
ror dx, 0x45
inc ax
je 0x4050d1
cmp ebx, 0x34
je 0x4051a9
or bx, 0x223
mul bx
sub ecx, 0x2c4
rol eax, 0x7c
dec edi
ror ecx, 0xdd
jmp 0x405151
or bx, 0x394
imul di
mul esi
shl ecx, 0xaf
movzx esi, dl
rol edx, 0xd5
rol edi, 0xab
ror di, 0x41
shr si, 0x72
dec ecx
mov eax, edi
imul dx
mul di
imul esi
add ebx, edx
mov ecx, 0x9a
shl dx, 0xcc
dec di
rol ebx, 0x74
mov ax, 0x202
inc bx
shl cx, 0xb2
inc ebx
rol si, 0xc
dec cx
imul dx
xor ebx, 0x3cb
sub bx, cx
inc edi
add ebx, 0x52
shr edx, 0x7e
rol edi, 0x44
or cx, dx
or edx, eax
rol si, 0xb2
sub edi, 0x2f3
inc edx
shr eax, 0x74
inc eax
mul di
rol edi, 0xa4
mul eax
rcr bx, 0xbf
imul ax
shl bx, 0x1f
sub bx, 0x1e9
imul edi
rcl ax, 0x82
shr dx, 0x6a
and ecx, 0x142
or cx, 0x283
and esi, edi
shr di, 0x5a
rcl ecx, 0x66
inc dx
sub si, dx
and dx, 0xdc
shr cx, 0xcb
and di, 0x259
dec bx
dec di
je 0x4051a9
add esi, ebx
xor edx, edi
sub si, 0x12e
rol si, 0x63
rol cx, 0x65
imul edi
jmp 0x405213
xor ebx, edx
movzx edx, cx
xor di, 0x30
and esi, 0x1b8
sub dx, di
mov bx, cx
rcr esi, 0xfa
movzx ecx, bx
shr edx, 0xd8
mul eax
ror si, 0xe2
mul esi
shr edx, 0x5c
mov ecx, ecx
inc esi
add edx, 0x3cd
shr dx, 0x68
mul ax
ror eax, 0x58
xor ebx, 0x2f2
sub ebx, 0x29a
sub edx, 0x326
and ecx, 0x2de
mov si, dx
shr ax, 0xba
or di, 0x2a5
xor bx, ax
imul di
shl bx, 0x2e
rcl esi, 0x9e
mul ecx
movsx eax, bx
ror dx, 0xb9
mul edi
dec bx
mov esi, 0x2f5
xor eax, 0x1a0
imul di
ror ecx, 0x48
dec si
ror ax, 0xd6
shl edx, 0x37
inc ecx
mul ecx
mul cx
inc edi
shl di, 0x22
ror eax, 0x23
dec ax
shl esi, 0xf2
or ecx, 0x26b
rcr ecx, 0x2e
movsx ebx, al
sub eax, 0x18d
rol edi, 0xc4
rcr ebx, 0x41
rcr ebx, 0xe0
mul esi
dec eax
shl dx, 0x34
mul di
imul edi
movsx ecx, cl
movsx edx, dx
and dx, 0xe5
rcl dx, 0x26
dec cx
imul ebx
shl si, 0x75
shl dx, 0xa8
add cx, 0x3e
rol eax, 0x48
rcr ax, 0x1c
and bx, 0x1c9
xor cx, dx
mov eax, dword [ebp - 0x28]
movzx ecx, ax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x20]
mov esi, dword [eax + ecx]
lea ecx, [ebp - 0x1c]
call fcn.00405c69
mov ecx, dword [ebp - 0x20]
jmp 0x403689