Function at 0x404e50
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
dec di
dec dx
inc eax
movsx ebx, dx
inc edi
mov esi, 0x1ce
shr ecx, 0xc3
mov edi, edx
inc bx
dec edi
xor ebx, 0x10e
xor di, 0x3cf
and cx, 0x267
movzx edi, cx
mov bx, 0x240
xor ecx, eax
mul eax
mul bx
sub di, 0x29
dec dx
mul eax
rcr ecx, 0x1f
je 0x404eac
or esi, ecx
ror ax, 0x1e
mul ebx
dec dx
imul ax
jmp 0x404f32
dec edi
rcl ebx, 0xbe
rol dx, 0x13
imul dx
sub ebx, 0x33
rcl esi, 0xdf
inc edi
shl edx, 9
dec ecx
sub di, 0x255
rcr ax, 0xe9
rol ebx, 0x9e
xor dx, 0xb4
mul cx
mul dx
rcl edi, 0x62
rcl dx, 0xa8
rcr cx, 0xc9
add di, 0x104
and bx, di
xor eax, 0x34c
rcl esi, 0xc5
or dx, si
ror dx, 0xd2
or edx, 0x3ca
or cx, dx
inc cx
shr bx, 0x91
xor eax, 0x93
add edi, edi
or edx, 0x336
dec bx
mov edx, 0x3cb
dec di
dec eax
inc eax
rcl ax, 0xcb
shr cx, 0x3a
imul edi
sub ecx, edi
ror ebx, 0x9a
dec edi
movsx edi, bx
imul ecx
rcl ecx, 0x33
rol ax, 0x90
shl ebx, 0x7e
shr cx, 0x50
inc di
sub bx, 0x348
xor ebx, edi
rcr bx, 0x54
movzx esi, al
dec ecx
sub ax, 0x353
mov eax, esi
mul ecx
xor esi, 0xb
mul edi
je 0x404f7e
cmp edi, 0x64
je 0x40504d
imul ebx
dec ebx
shr ax, 0x13
and ax, 0x2b
jmp 0x40501c
imul di
add ebx, ebx
and edx, 0x1d4
inc esi
shl ax, 0x32
xor esi, 0x36b
mov eax, 0xf5
rcl ebx, 0x3b
dec ebx
mul cx
inc ax
mul cx
dec cx
add si, 0x56
movsx edx, bh
rol dx, 0x13
sub eax, esi
movsx ebx, cx
mov eax, 0x16b
mul eax
inc ecx
rcr si, 0xf2
shl edi, 0xd1
sub si, di
inc si
mov dx, 0x11a
ror di, 0x3c
imul di
ror edx, 0x95
movzx edx, di
mov ecx, 0x3d9
sub bx, 0x2a2
movsx edi, cl
dec ax
inc edx
sub edi, 0x11a
shr eax, 0xee
ror eax, 0x80
add ebx, 0x243
dec edi
imul si
or eax, 0x37f
ror edi, 0xfa
shr ebx, 0x99
rcl ecx, 0xd2
dec ebx
sub esi, edi
shr edi, 0x2b
add ecx, 0x1e6
rol edi, 0x4e
mov esi, edi
dec di
movzx eax, ax
inc edi
movsx edx, si
rol ecx, 0x8a
sub dx, 0x2b7
inc cx
xor si, si
je 0x40504d
cmp ecx, 9
je 0x40513f
dec edi
imul bx
mul cx
imul esi
jmp 0x4050a9
movzx edx, cl
add dx, 0x38d
dec cx
and ax, 0x3dd
dec edx
mul bx
and di, dx
xor cx, 0x183
inc cx
mul ecx
dec cx
imul eax
add cx, cx
ror bx, 0x61
imul edi
sub di, 0x37e
imul esi
or esi, edx
sub si, 0x34b
rcr dx, 0xf1
sub ax, 0x36d
or bx, ax
dec edx
rol dx, 0x3a
imul edx
xor ebx, edx
ror ebx, 0x70
shr bx, 0x87
mov bx, si
mul si
imul esi
shr ax, 0xd4
imul ecx
add edx, edi
xor esi, ebx
xor eax, 0x3ab
dec bx
xor esi, 0x34c
imul eax
mul di
movzx esi, bx
xor si, ax
rol esi, 0x4e
rcl si, 0x15
dec si
movzx esi, si
rcl cx, 0x2e
rcr si, 8
ror ax, 0xc5
movsx esi, dx
mul edx
ror esi, 0x54
rol esi, 0x5c
xor cx, bx
sub cx, 0x2a2
xor edx, eax
sub bx, 0x35
or edx, ecx
shr bx, 0x84
inc dx
imul edx
rcl si, 0x28
mul cx
dec edx
ror ax, 0x11
inc ax
mov di, 0x12d
inc dx
sub esi, edx
shl dx, 0x52
rol cx, 0x8f
dec eax
imul dx
inc edx
mul di
add eax, 0x385
dec ebx
sub edi, eax
je 0x40513f
add di, 0x2fa
xor eax, esi
jmp 0x40518c
shr di, 0x43
imul edi
ror eax, 0x7e
rcr cx, 0xce
rcr ecx, 0x71
rcl ebx, 0x7f
inc ebx
inc si
and cx, 0x118
ror dx, 0x6f
add dx, di
or si, 0x102
rcl eax, 0xe3
sub bx, 0xbd
mul edx
and ebx, edx
sub bx, 0x65
xor edx, ecx
add edi, 0xd6
inc bx
ror si, 0xaa
or ax, 0x244
shr edx, 0x3c
dec eax
xor edx, 0x387
imul di
add ebx, 0xd8
rol ebx, 0x5b
inc si
add si, 0x282
rcr dx, 0xa3
xor ax, 0xe7
dec ax
movzx ebx, dx
imul dx
xor dx, 0x1d8
shl si, 0xc1
rcr edx, 0x5f
xor edx, eax
movzx edi, ax
imul ebx
rcr di, 0x8c
shr di, 0x1c
ror si, 0xe9
xor edx, ebx
or ebx, 0x1a1
movsx edi, bh
movsx esi, cx
ror di, 0xaa
je 0x4051f4
rcr cx, 1
ror ax, 0xfa
shr edx, 0x2a
jmp 0x405255
imul eax
shl edi, 0x8f
mov edx, 0x15f
shr si, 0xb8
ror dx, 0x7f
sub si, 0x284
mul esi
or esi, 0x3ce
mul ebx
and cx, 0xbb
rcr dx, 0x55
or cx, bx
shr ebx, 0xd6
mul ax
inc si
shl dx, 0xe2
mul ebx
sub ebx, 0xea
sub edx, 0x164
rol cx, 0x5e
and dx, bx
ror ecx, 0xcf
add di, cx
movsx edi, dx
rcl ax, 0x57
shl di, 0x55
add esi, eax
or ecx, ebx
sub cx, ax
rcr di, 0x59
shr edi, 0x74
and ax, 0x38d
imul eax
sub di, 0x1f9
rcr si, 0xfd
or dx, 0x70
rcl dx, 0xfd
shr edx, 0x9b
add dx, bx
xor di, 0x324
rcr bx, 0xdd
xor di, 0x285
rcr ax, 0x78
rcr esi, 0x63
mul si
movzx edi, cx
shr bx, 0xde
sub ax, si
xor di, dx
add eax, esi
mul dx
and edx, eax
ror eax, 0x8c
shl ecx, 0x3c
sub di, dx
rcl ax, 0x45
shr eax, 0x66
sub edi, 0x11c
je 0x4052e5
cmp ecx, 0x12
je 0x40539f
and edi, 0x25c
or edx, edi
inc edx
xor cx, 0x187
and bx, bx
rol si, 0xfa
shl esi, 0xd6
jmp 0x40530c
mul edx
inc ebx
rol bx, 0xce
or dx, si
dec edi
add dx, 0x61
and cx, 0x9f
ror di, 0x3e
mul edx
ror edx, 0x36
imul eax
and dx, 0x25c
mul si
inc di
ror cx, 0x61
imul cx
movsx esi, bx
inc eax
mul ax
shr edx, 7
inc cx
and dx, 0x15c
mov di, cx
ror si, 0x97
mov esi, 0x272
rcl edx, 0xab
mov ecx, 0x2a8
xor cx, 0x2d9
dec esi
dec ax
mul di
inc eax
or ax, bx
dec ebx
rcl ebx, 0x66
rcl dx, 0xb1
shr edi, 0xb1
inc edx
shl si, 0x4c
ror eax, 0xba
dec si
mul dx
rol ecx, 0xd9
inc ax
dec ecx
xor eax, ecx
mov bx, 0x1fe
shl cx, 0x80
imul ax
shr ebx, 0x69
shl dx, 0x5f
rol edi, 4
mov esi, ebx
shr cx, 0x31
inc ax
je 0x40539f
add esi, eax
add dx, di
imul di
and edi, esi
sub dx, 0x2ed
rol dx, 0xfa
dec cx
jmp 0x4053a4
sub edx, esi
movsx edi, dl
sub edi, ebx
xor cx, 0x3dd
movsx eax, cl
add cx, 0x30
dec ax
inc ebx
and ax, di
and bx, ax
xor ecx, 0x15b
shl ecx, 0x8c
shl ebx, 2
inc ax
inc si
dec cx
rcl esi, 0x55
sub edx, 0x1f4
dec eax
add bx, cx
xor ecx, ebx
je 0x4053f4
inc ebx
rcl di, 0x8e
ror di, 0xdf
shl edx, 0x3f
xor ecx, ebx
or si, cx
shr esi, 0x5d
jmp 0x40540e
rol ecx, 0x5c
mov ecx, ebx
inc di
rcl eax, 0x44
mov cx, cx
mul eax
xor ecx, 0x2f9
shl cx, 0xf
inc esi
or esi, edi
mul esi
sub cx, 0x273
and ax, 0x1c9
mul esi
shl cx, 0x40
or dx, ax
imul ebx
rol ax, 0xcf
movsx ecx, cl
rol esi, 4
and ecx, 0x93
dec bx
dec edi
shl edi, 0x71
add dx, 0xe6
or di, ax
sub ax, di
add eax, edi
shr bx, 0xda
add eax, 0x206
or eax, 0x33d
or edi, 0x21
mov si, cx
mul bx
shl di, 0xde
mul cx
and bx, 0x2e3
shr ebx, 0xa2
shr si, 0x35
rcl edi, 0x91
mov si, di
je 0x40549e
inc edx
inc si
or edi, 0x398
dec bx
mul ax
inc bx
sub di, 0x17e
mul di
mul edi
shl ax, 0x2c
jmp 0x405541
ror dx, 0xc6
rcr edi, 0xf4
or dx, si
rcl dx, 0xcc
rcl edi, 0xa5
and esi, 0xe3
mov esi, 0x194
movsx eax, di
imul bx
inc si
or esi, 0xe9
ror cx, 0xd4
mul eax
or bx, 6
dec dx
movsx ecx, cl
xor ecx, esi
imul di
shr ebx, 0xa1
movsx ebx, cx
shr cx, 0xbe
dec eax
shl di, 0xf1
shr bx, 0x54
imul si
rol bx, 0x47
and si, di
add ecx, 0x10b
dec di
shr dx, 0xa0
rcr ecx, 0xc2
mul ax
mul di
mul esi
rol eax, 0x6a
rcr edx, 0x89
rol di, 0xa7
dec ax
and dx, di
mul esi
rol dx, 0xb6
shl edi, 0x87
movsx eax, ax
or di, 0x23d
rcr edx, 0x43
mul ecx
xor bx, 0x30f
or si, si
dec edx
ror ecx, 0xf9
dec edi
shr ecx, 0x52
movzx eax, dx
rol cx, 0x5b
mul edx
shr bx, 8
shl esi, 0xef
rcr ebx, 0x7b
shr dx, 0x63
rcr dx, 0x51
rcr dx, 0x39
movzx edi, bh
sub ax, bx
rcl ax, 0x9f
inc dx
shl bx, 0x3a
shr di, 0xf9
sub esi, 0x3a
or edx, ecx
shl edi, 0x38
mul ax
or edi, ebx
imul di
rcr si, 0x49
ror bx, 0xfa
sub di, di
dec ax
rol ebx, 0x47
ror di, 0x56
rcr cx, 0xd3
mul edx
mov ax, cx
imul ecx
imul ecx
rcl edx, 0x95
mul dx
shl eax, 0xa4
mov si, di
rcr bx, 0x2f
imul cx
xor ax, 0x131
inc eax
dec edx
shl si, 0xfc
shr edi, 0x69
ror edx, 0x64
inc di
je 0x4055e0
test edi, 0x55
je 0x405628
movsx esi, bl
ror edi, 0x6c
jmp 0x405613
dec cx
mov bx, 0x2bc
mov ebx, edi
and eax, esi
mov ecx, eax
shl bx, 0x39
inc ecx
xor ecx, ecx
rcr edx, 0x61
dec edx
xor ax, 0x16e
xor ecx, 0x31c
add esi, edi
rcl di, 0xdb
shl eax, 0x52
and edi, 0x1ca
mul bx
ror ecx, 0x69
rol eax, 0xf7
or si, 0x41
dec edx
rol ax, 0xca
je 0x405628
dec ax
jmp 0x405681
movzx edx, bh
mul di
xor eax, 0xe
ror dx, 0x40
rcr ecx, 0xe1
rcl esi, 0x5c
imul di
and edi, ecx
imul si
inc edi
xor dx, di
dec bx
mul ax
rol di, 0xe9
add edi, 0xfe
dec dx
ror si, 0x39
imul cx
shl cx, 0x81
or ecx, 0x17b
dec ebx
inc eax
shl ax, 0xc9
mul di
mul di
imul ax
rcl dx, 9
shl eax, 0xd3
xor edi, edi
shl dx, 0xec
xor cx, di
shr edx, 0x6d
add esi, 0x2bc
add bx, 0x192
xor ecx, ebx
rcl bx, 0x59
inc ax
mul cx
sub ebx, ecx
or edx, 0x25e
sub esi, 0x3d7
inc edx
movzx edx, di
mul ebx
imul ebx
movsx edi, cx
shr bx, 0x75
inc bx
and eax, ecx
add ax, 0xbd
inc si
shr bx, 0xb0
and cx, si
inc dx
imul ebx
rol edi, 3
shr ebx, 0x2e
rcl edx, 0xb
inc di
rcl ax, 0x9a
rol ebx, 0x77
shl eax, 0xe1
or esi, 0x1c
mov esi, 0x3a0
rcl ebx, 0xe7
inc esi
je 0x405715
test edi, 0x41
je 0x405812
inc bx
mov ebx, edx
inc eax
dec edi
xor ecx, ebx
add esi, ecx
rcr ecx, 0xb5
mov eax, esi
xor edi, ecx
jmp 0x40576c
shr esi, 0x62
add di, 0x17
mul edi
and si, 0x3ab
rcl dx, 0xcc
shl ax, 0x5a
imul cx
xor cx, 0x15e
inc cx
dec edx
xor ecx, 0x1f1
shl edx, 0xaa
rcl dx, 0x38
shr edi, 0x6c
sub eax, 0x4d
mul esi
dec si
sub si, 0x31a
imul si
sub cx, 0xb5
and cx, di
rcl eax, 8
inc di
add edx, 0x304
or ax, 0x183
xor edi, 0x24e
movzx edi, bl
mul si
and edx, 0x52
sub ax, 0x16e
or dx, ax
dec cx
add eax, 0x162
mov si, 0x22e
shr ecx, 0xa2
or edx, 0x327
sub cx, bx
and ax, 0x34e
mov eax, 0x2e6
mov cx, 0x31a
movzx edx, cx
mov dx, di
movzx esi, al
shl ax, 0x96
sub cx, ax
mul cx
rol eax, 0x11
rol edx, 0x69
sub dx, di
mul ax
movzx edx, dx
xor di, 0x35d
movsx esi, bx
sub edi, 0x25
or di, 0x3b0
imul si
dec ebx
mul dx
imul di
add edx, 0x38d
rcl esi, 0xee
add eax, 0x150
add bx, 0xb6
and ecx, 0x344
rcl esi, 8
je 0x405812
mul ax
or cx, 0x12a
rol bx, 0x3d
rol si, 0xd
jmp 0x405875
mul edx
and edx, edi
rcl dx, 0x4e
mul eax
ror bx, 0xf7
add dx, ax
ror cx, 0x9a
xor cx, di
inc ebx
and dx, 0x3ab
and cx, dx
rcl di, 0xb
inc cx
add bx, 0x63
mul edi
rol dx, 0xc
imul bx
shr edi, 0xc8
imul ax
movzx eax, cl
add si, cx
mul cx
imul di
xor ax, bx
sub edx, 0x9b
imul di
sub dx, 0x1fa
movsx ebx, bx
rcr eax, 0x20
add bx, bx
imul dx
mul eax
shr edx, 0x41
dec dx
imul ebx
shr bx, 0xf2
rcl eax, 0xed
ror edx, 0xc2
shr ebx, 0x87
or esi, eax
or ecx, 0x3d3
xor di, 0x24c
rol esi, 0x5a
rcl si, 0x8a
imul cx
dec esi
ror eax, 0xf6
je 0x4058bc
cmp edi, 7
je 0x4059d7
xor esi, 0x23b
jmp 0x40595e
rol bx, 0x18
dec edi
add ebx, 0xcd
rcl edx, 0x9f
dec bx
xor bx, si
dec ax
shl di, 0xaf
sub ecx, 0x391
rol cx, 0x3a
dec edx
mul edi
sub esi, 0x108
mov edx, 0x7e
or ax, 0xa4
xor edx, 0x17b
and ecx, ecx
shl edi, 0x73
add ecx, ebx
movzx ecx, dl
sub esi, 0x1f9
inc edx
ror ebx, 0x17
inc ebx
ror edi, 0x61
mov bx, 0x28f
xor ebx, 0xcc
add esi, 0x2d1
sub ebx, 0x1b9
inc eax
ror eax, 0xb
shr dx, 0x36
xor dx, 0x251
rcr dx, 0x67
and ax, cx
mul edi
inc eax
mul si
and ecx, esi
mul bx
mul ax
dec ecx
or edi, ebx
dec dx
ror cx, 0x9d
ror eax, 0xd5
shr ax, 0xb9
ror cx, 0xda
movzx edx, si
rol ecx, 0xb6
inc si
dec cx
rcr ecx, 0xf7
imul ecx
dec cx
xor bx, 0xfc
imul ax
shr ax, 0xf9
rcl ax, 0xed
rcr ax, 0x89
xor edi, ecx
imul dx
shl ecx, 0x75
sub edi, eax
inc bx
dec dx
or ebx, edi
rol cx, 0x6f
imul cx
and bx, 0x30c
ror si, 0x39
imul edx
imul esi
rol cx, 0x77
movsx edi, bl
or ax, 0x2a7
rol dx, 0x3e
ror bx, 0x5d
je 0x4059d7
rcr edx, 0xed
rcr edi, 0x35
mov edx, 0x28c
dec di
rcl ebx, 0x7c
rcr ax, 0xdc
inc si
movzx ebx, ax
shr ecx, 0xc8
jmp 0x405a15
shl ebx, 0xdf
inc dx
xor ax, 0x3e8
mov si, ax
dec di
mul ebx
xor cx, 0x1f8
imul si
imul edx
and ax, 0x164
mul esi
add cx, ax
movzx edx, cx
rcl si, 0x5d
dec bx
rcl ax, 0xd5
shl dx, 0x79
or di, 0x196
mul dx
imul esi
shl si, 0x56
sub eax, edi
dec di
xor bx, bx
shr esi, 0x94
imul bx
xor ebx, 0x138
and bx, 0x83
mov cx, 0xef
rol ax, 0x8e
mul edx
mul cx
dec ax
mul bx
add edi, ebx
add di, 0x1b7
or di, cx
shr bx, 0x7c
ror bx, 0x3a
and esi, ebx
rol bx, 0x9d
rol ax, 0x64
shl dx, 0xc7
rcr ax, 0x74
movsx esi, si
rcl edi, 0x8e
and edx, 0x32f
mul si
imul eax
rcl eax, 0xc0
imul ax
add ax, 0x39e
shr edx, 0x9d
mul edi
mov edx, ebx
rcl cx, 0x6e
mul esi
imul esi
inc bx
shl dx, 0xdc
shr ecx, 0x5c
je 0x405aba
test ebx, 0x3d
je 0x405b76
inc eax
sub di, 6
rcr di, 0x4a
ror di, 0x1a
jmp 0x405b53
mov edi, 0x117
rcl ax, 0x62
dec si
imul edi
shr ax, 0x7a
mul esi
and ebx, esi
ror ebx, 0xc1
rcr cx, 0xf
and di, si
add si, 0x16e
ror edx, 0xc5
shl si, 0x14
rcr ax, 0xc0
imul edi
imul dx
imul di
mul ebx
rol edx, 0x21
mov ecx, esi
ror dx, 0x81
and ax, 0x38d
shl esi, 0x55
add esi, 0x3b6
sub esi, ecx
shl edx, 0xa
ror cx, 0xd9
shr ebx, 0x85
xor dx, ax
xor si, dx
inc ax
shl ebx, 0x17
inc edx
ror eax, 0xdd
shl cx, 0xc7
mov edx, edx
or ecx, ecx
imul bx
or eax, edx
rol ebx, 0x30
ror edx, 0x66
rol esi, 0x9d
or esi, 0x31d
xor ecx, edx
mul ebx
inc si
shr edi, 0xa3
rcl di, 0xd8
sub ecx, 0x34c
shl edi, 0x23
rcr edi, 0xd8
shl dx, 0xae
or ecx, edx
je 0x405b76
add esi, 0x3cf
inc esi
rcl cx, 0xf9
rcr edx, 0x67
rcl edx, 0x9a
dec di
jmp 0x405b90
rcr eax, 0xd7
rcl cx, 0x24
add di, 0x374
ror edi, 0x73
dec ax
dec esi
inc ebx
imul ax
shr si, 0x54
and edx, eax
add esi, 0x373
or si, dx
ror ecx, 0x7c
imul si
rcr edx, 0xd8
imul esi
imul ax
shr ebx, 0x67
dec ebx
rol dx, 0xfd
rol bx, 0xe
mov edx, 0x2fc
ror si, 0xb3
mul eax
inc cx
rol dx, 0xdc
xor ebx, 0xbd
rol ecx, 0x79
rcl di, 0xd0
movsx ebx, cl
rcl ax, 0x1b
add si, 0x394
or edi, edi
mov dx, di
dec eax
rcr si, 0x2b
imul edi
shl ax, 0xa7
je 0x405c06
mov si, si
ror ecx, 0xb
rcr ax, 0xd1
xor eax, 0x299
rcr dx, 0xb1
jmp 0x405c82
dec edi
xor esi, 0x35f
rcr si, 0xe6
imul bx
rcr edi, 0x35
dec si
ror ebx, 0xdb
or eax, edi
imul si
mov si, si
or bx, dx
and edx, ecx
shl ax, 0x1c
and eax, ebx
and ax, bx
sub ebx, 0x26
imul edx
sub ecx, eax
or esi, 0x268
add si, 0x127
rol esi, 0xc7
rol esi, 0xc
rcr edx, 0x5b
and eax, 0x306
imul di
dec eax
mov ax, ax
imul ax
rcr ecx, 0x9e
ror edx, 0xd6
mul cx
sub edx, eax
mul ebx
sub bx, di
imul si
dec dx
rcl ebx, 0xd1
imul si
inc ecx
xor edi, 0x2db
or ecx, esi
mul esi
add edi, 0x38
and bx, dx
je 0x405ca7
add esi, esi
rol ecx, 8
add eax, 0x117
mul di
and dx, 0x3d
mul ecx
xor edx, edi
ror edi, 0x75
movzx ebx, si
jmp 0x405cc4
inc eax
dec dx
rol dx, 0x71
dec bx
inc ebx
or esi, edi
movzx ecx, cx
movsx ebx, al
rol edi, 0xa4
dec ebx
shr di, 0x54
dec ebx
add ebx, eax
mov ebx, esi
ror si, 2
movsx ecx, dl
sub esi, esi
dec di
sub esi, 0x1e6
rol esi, 0x5d
rcr ecx, 0x3f
ror di, 0x93
shr dx, 0x76
mov eax, edi
rcl dx, 0x99
rcr edi, 0x93
inc si
inc bx
mov edx, 0x2ae
and edi, 0x1fb
movsx ebx, si
add di, cx
imul si
rol si, 0x3a
movsx ecx, al
inc si
rcl dx, 0xdb
inc ecx
and si, dx
rol cx, 0x64
rcr esi, 0x2f
imul dx
rcl edi, 0x60
add edx, 0x2c7
dec bx
mul ax
imul esi
shr dx, 0xed
shl dx, 0x3d
mov cx, 0x7d
shl esi, 0x41
sub edi, edx
or ax, bx
dec bx
sub si, si
je 0x405d72
test eax, 0x58
je 0x405e1d
and bx, 0x193
and di, 0x2ff
sub edx, 0x3e8
add bx, si
dec ecx
xor di, 0xaf
jmp 0x405da5
shl cx, 0xf1
xor ax, 0x11b
inc bx
mul si
imul ecx
imul si
rcl di, 0xe6
dec edx
rol dx, 0x72
and esi, edx
inc ebx
add edi, 0x23
inc ax
inc dx
movzx eax, cl
dec eax
shl bx, 0xb1
rcl edx, 0xf
shl edi, 0xb5
shr edi, 0x22
imul ebx
mov ebx, 0x2c0
inc cx
mov bx, 0x236
mov cx, bx
imul ecx
inc edx
imul ax
or edx, 0x155
mul dx
shr edi, 0xca
add ecx, ebx
xor bx, 0x61
shl esi, 0xc9
imul di
sub ecx, edx
imul si
shl di, 0xa2
and dx, 0x1b4
rcl ax, 0xa4
rol dx, 0x9b
add edi, 0x1cf
rcr ebx, 0xfd
movzx eax, dl
mul ecx
imul bx
je 0x405e1d
cmp edi, 0x3c
je 0x405f07
xor ax, cx
dec ebx
mov esi, eax
mul bx
and si, cx
dec di
sub esi, eax
jmp 0x405e9f
ror edx, 0x3c
movzx eax, si
rcr si, 4
imul di
shl ax, 0x3c
shr cx, 0x8e
inc ecx
and eax, esi
mul edx
add si, 0x2b2
inc bx
shr ebx, 0xa8
dec ax
shl eax, 0x7b
mul ecx
shr eax, 0xa0
mul esi
and ecx, ebx
imul dx
mul ebx
rol dx, 0xda
rcr ax, 0x5f
rcr cx, 0x27
imul ax
xor edx, 0x292
dec ax
xor ecx, 0x2a
shl edx, 0xc4
imul edi
rcl ax, 0xe5
xor eax, 0x11c
inc edi
xor esi, 0x270
movzx esi, bh
shr cx, 0x51
imul bx
shl ecx, 0x99
imul si
or ebx, edi
mul ebx
mov esi, 0x18a
shl edx, 0xb4
ror edx, 0xa8
dec si
imul ax
rcr eax, 0x6b
dec ecx
shr edi, 0x43
mul edx
add ax, bx
ror esi, 0xfa
add ecx, esi
rcl ecx, 0x43
shr eax, 0xc2
ror edx, 0x3b
rol eax, 0xed
mov esi, ebx
dec edi
mov dx, ax
imul esi
rol di, 5
shl dx, 0xa9
rcr bx, 0x37
rol ax, 0x12
shr cx, 0xd0
xor cx, cx
imul dx
rcr esi, 0xdf
inc edi
mov ecx, 0x2b8
ror bx, 0x59
mul eax
je 0x405f07
rcl bx, 0x85
ror di, 0x1f
rcr ebx, 0x8f
jmp 0x405f8c
movzx ebx, dh
dec esi
and esi, eax
xor di, di
inc bx
add ebx, 0x3c6
mul si
dec edi
movzx esi, al
sub bx, 0x3b2
mul di
dec di
inc di
inc ax
dec edi
xor dx, 0xe0
xor edx, esi
xor dx, 0x1b7
dec si
mul cx
inc di
sub eax, ebx
sub ecx, 0x349
shl bx, 0x74
rcl di, 0x2f
movsx eax, al
movsx edx, dh
imul eax
or dx, 0x325
shr ecx, 0xb5
add dx, 0x21b
mul dx
add ax, 0x1f0
imul si
shr ebx, 0xe
mov ax, 0xad
rol edi, 0xc
shl edx, 0xb3
and eax, 0x1d8
or bx, 0x297
shl ebx, 0x4d
imul esi
imul edx
rol di, 0xac
rcl edx, 0xb2
dec bx
mov bx, 0x18a
rcr si, 0xe1
imul di
mul edi
ror ax, 0x61
shl esi, 0x4a
rol dx, 0x1b
xor ecx, 0x171
rcr di, 0xfa
rcr eax, 0x8b
ror di, 0x14
inc di
sub ecx, 0x1a9
imul edx
and ax, 0xa7
add ebx, 0xef
mov ax, di
mov di, di
xor esi, 0x1bc
je 0x406002
inc ax
rol ecx, 0xa9
mul si
rol si, 0xb3
and cx, 0x2f5
rol ax, 0xac
rcr ax, 0xa6
ror edi, 0xbb
dec si
jmp 0x406033
mov edx, esi
mul edi
rcr ax, 0x71
shr ebx, 0x8a
rcr ecx, 0x40
xor edx, eax
imul ecx
dec ebx
or edi, 0x12a
rol di, 0x9d
add cx, bx
add ebx, edx
dec edx
movzx ebx, dl
sub ebx, 0x5a
rol cx, 0x7c
imul ebx
dec dx
shl eax, 0xf1
dec edi
dec di
dec edx
ror edx, 0x8e
shl ebx, 0x7c
shl edx, 0x99
add ecx, 0x114
imul edx
imul si
inc edi
mul di
xor esi, 0x41
mul ecx
xor di, 0x128
inc eax
and si, 0xbb
rcl ax, 0xf0
imul ax
rcr ecx, 0x46
rcl si, 0xc0
mul cx
rol ecx, 0x29
sub ebx, ebx
and edi, ecx
rcl di, 0xa5
imul si
and ax, 0x246
xor di, 0x1c8
or ax, cx
sub esi, 0x1e5
rcl ecx, 0x49
or ecx, 0x36a
and bx, 0x2e5
rcl eax, 0x57
or dx, 0x8e
shr ax, 0x6a
inc bx
movzx esi, al
mov eax, 0x20d
shr esi, 0x3a
mul bx
add ax, 0x379
mul si
sub ebx, ecx
add esi, ebx
or cx, 0x399
je 0x4060e0
cmp edx, 0x58
je 0x406193
sub si, bx
jmp 0x406166
rol dx, 0xcd
imul dx
xor ax, 0x116
shr edi, 0x6b
imul ebx
mul eax
imul si
ror ebx, 0xb2
inc ebx
sub esi, edx
xor ecx, 0x12
shl edi, 0x86
and ecx, 0x104
imul ebx
sub dx, 0x39b
mul esi
inc edi
imul esi
add ebx, eax
rcl ecx, 0xaa
inc edi
and dx, 0x150
dec eax
mul cx
rcl si, 0x79
rol edi, 0x79
sub cx, 0x188
movsx edi, cl
ror ecx, 0x77
xor esi, 0x336
or di, di
mul edx
shl bx, 0xe1
inc ebx
imul dx
imul di
mov bx, 0x327
or ax, 0x22e
xor dx, 0x39f
sub cx, si
xor di, cx
rol ax, 0x46
shr cx, 7
inc edx
dec esi
ror edx, 0x38
ror ebx, 0x93
je 0x406193
test edx, 7
je 0x4061e5
rol ax, 0xb
imul edi
movsx edx, si
ror eax, 0xdb
add esi, 0x22e
movsx edx, cl
mov esi, 0x32c
jmp 0x4061ba
add ax, bx
rol ebx, 0x6a
mov dx, dx
shr esi, 0x1e
imul dx
shr esi, 0x93
rcr si, 0x75
rcr ecx, 0x3d
inc edx
dec edi
shl eax, 0x35
mul cx
shr eax, 0xb0
movsx ebx, dh
mul edx
ror edx, 0x33
and ecx, eax
sub ebx, 0x50
or si, 0x303
je 0x4061e5
sub di, 0x23e
inc ebx
dec ax
inc bx
mul esi
mov edi, ebx
or esi, 0x121
rcr ax, 0xea
jmp 0x406228
rcr bx, 0xed
movsx edi, cl
inc ebx
mul ebx
imul ebx
shr di, 0xc9
dec di
or dx, cx
dec di
movsx ebx, bx
inc di
add cx, 0x3e1
shl ebx, 0x5e
imul ebx
and ax, di
add eax, 0x28c
rol cx, 0x77
rol ax, 0x58
dec edi
rol ebx, 0x9b
mov ebx, 0x116
xor cx, ax
inc edi
movsx ebx, ax
mov ecx, 0xf4
sub di, si
imul edx
je 0x406254
test edx, 0x45
je 0x40633d
add edx, edi
mov cx, ax
and ax, 0x183
dec di
mul ax
inc edx
jmp 0x4062c6
and bx, 0x1d4
rol esi, 0x47
mul edx
movsx ebx, cl
movzx esi, di
shr edi, 0x9a
xor dx, 0x303
shr edi, 0x61
movsx edi, si
mul bx
ror ax, 0xc3
mul ebx
add cx, 0xf6
inc ebx
sub di, dx
inc esi
xor edx, edx
inc eax
dec ebx
dec edi
shl ebx, 0xeb
rcr ebx, 0xd1
xor eax, 0x2cb
dec ecx
add di, si
mov eax, ecx
or di, 0x22
shl eax, 0x2e
inc ecx
rcl bx, 0x99
rol dx, 0x73
and ax, 0x102
rcl eax, 0xab
movzx eax, al
rcl edx, 0x65
shr ecx, 0x19
shl dx, 0xe7
and ecx, 0x1c0
inc edi
and si, cx
rol si, 0x53
sub ax, di
xor cx, si
movsx ebx, bl
inc dx
or edx, ecx
dec bx
mul eax
rcl edi, 0xab
or di, di
imul eax
add bx, 0x371
rol edx, 0xe0
mul eax
rcl eax, 0x54
movzx ecx, dx
mov edx, 0xcd
shl cx, 0xf5
movzx eax, dl
movzx eax, cx
imul ebx
dec si
xor di, si
add si, 0x2d6
rol cx, 0x94
rol edx, 0x52
and esi, 0x273
ror esi, 0x8a
xor edx, esi
or edx, 0x161
dec ax
or esi, 0x2ce
ror ax, 0x77
imul edi
je 0x40633d
sub edx, eax
jmp 0x4063b3
imul ebx
imul bx
or esi, 0x1f9
dec edx
rol dx, 0x2c
inc edi
movzx esi, bx
shr cx, 0xce
dec eax
and eax, eax
rcr edi, 0xaa
shl esi, 0x3b
inc edi
or ecx, 0x127
mov edx, edi
ror edx, 0x6e
rol di, 7
movsx eax, cl
ror cx, 0x5e
ror ax, 0x30
mul ax
rcr edi, 0xf9
mov eax, 0xdb
mul eax
imul edi
sub di, 0x93
or si, 0x1f8
mov si, 0x118
rcl ebx, 0xc3
shl esi, 0x33
ror bx, 0xa7
rcl edi, 0xfc
sub eax, 0x185
shl ax, 0xbb
imul eax
inc eax
xor ax, 0x3d8
mul di
shl esi, 0xbd
mov bx, 0x37
rcl di, 0x69
add esi, 0x371
rcr bx, 0x4d
or ax, cx
dec edx
inc dx
and ax, 0x28d
imul ebx
ror eax, 0xc2
sub di, bx
ror ebx, 0xec
mov esi, 0x17b
rol ebx, 0xf6
rcl edi, 0x14
imul bx
dec ax
ror ax, 0xf6
rcr dx, 0x8f
imul esi
rcr ebx, 0x8e
or ebx, eax
inc ecx
mov bx, 0x248
sub bx, 0x2df
imul edx
xor ecx, ecx
xor bx, 0xc8
mul bx
dec ebx
shr esi, 0x86
add ax, cx
sub edx, 0x3e8
shl bx, 0x71
shr di, 0x6c
dec dx
rol ax, 0x31
mov eax, 0x1a1
cmp eax, 0x24
ja 0x40643c
jmp 0x641e6f
mov edx, 0x23
rcr cx, 0xa2
mov ebx, 0x322
rol edx, 0xa6
rcr di, 0x11
imul ax
inc ecx
dec si
and ebx, ebx
rcl edx, 0xb8
movzx edx, ax
sub esi, 0x140
dec ebx
mul bx
sub dx, 0x3d
xor dx, si
mov di, 0x28b
or ax, di
mul dx
sub eax, 0x299
inc bx
movzx edi, dl
shl edi, 0xf0
dec ax
sub cx, 0x315
shl ecx, 0xd
rol di, 0xc1
rcl di, 0xc
shl ax, 0x32
rcl si, 0xca
imul cx
inc cx
imul eax
movsx ebx, bl
dec ecx
dec bx
or ax, dx
mov cx, 0x29
or ecx, 0x374
movzx eax, bx
dec di
ror edi, 0xd6
and ax, 0x304
mul ebx
imul di
movsx ecx, si
shl edi, 0xe1
inc cx
mov cx, 0x284
ror ebx, 0x35
and ecx, eax
dec edi
add dx, 0x2d5
shl esi, 0x7c
xor eax, 0x27
imul di
inc cx
mov bx, 0x36c
shr eax, 0x78
add si, di
mul ecx
dec si
inc cx
inc edx
and si, 0x3c2
mov bx, 0x2e0
mul cx
add edx, 0x3d1
ror di, 0xb5
je 0x406545
test esi, 0x61
je 0x4065d3
movsx ebx, dh
rcl si, 0xa3
rcr esi, 0x11
ror ax, 0xcd
inc dx
or bx, 0x37e
rol ecx, 0xbd
rol ecx, 0x7a
rcr ebx, 0xca
mul edx
jmp 0x406554
inc dx
and ebx, 0x14
rol si, 0xc7
ror eax, 0xee
add edx, ebx
inc ebx
movsx esi, bx
add di, 0x1e4
or di, 0xbf
dec edx
ror edx, 0xdb
inc dx
rcr edx, 0xa4
imul esi
shl di, 0x50
xor bx, 0x3ca
rol edi, 0xd7
add edx, esi
movsx ecx, al
xor di, dx
imul edx
rcl dx, 0xdc
or ax, 0x169
rcl si, 0xb0
inc ebx
add dx, cx
inc bx
add di, 0x31e
rcl edi, 0x58
rcl ebx, 0xb8
imul bx
add esi, edi
inc edi
shl ax, 0x6b
and esi, esi
rcr eax, 0x15
imul edx
je 0x4065d3
inc eax
shr si, 0xc5
mov dx, bx
sub cx, 0xff
or edi, ebx
xor edx, 0x99
dec di
mov ebx, 0x2e6
jmp 0x406655
add dx, cx
imul eax
xor dx, 0x2bc
add ebx, 0x383
imul ax
ror dx, 0x20
xor ebx, 0x167
add di, di
add ax, dx
shl di, 0x43
rcl edx, 0x3f
xor di, si
dec cx
xor ebx, edi
shl di, 0xb6
dec edi
rcr ebx, 0x13
rcl ecx, 0xea
dec cx
imul cx
rcr eax, 0x2b
mov ebx, 0x379
dec cx
mov si, 0x251
or dx, ax
mul esi
sub si, 0x372
mul edx
mul bx
rol ebx, 0x30
sub dx, dx
ror bx, 0x87
rol si, 0xc5
xor si, 0x214
and ax, 0x3bf
dec ecx
dec edi
inc dx
mul edx
sub edi, 0x11c
dec ecx
shl ax, 0x85
mul dx
je 0x40666a
ror dx, 0xeb
rcl esi, 0x83
imul cx
jmp 0x4066ae
inc cx
dec cx
rcl si, 0xc6
sub ax, bx
add si, 0x31f
xor ebx, edx
xor di, 0x15a
and eax, esi
ror edx, 0xf1
imul edx
rol ax, 0x67
mul edi
inc edi
mul di
dec ecx
rcr si, 0xcf
mul edi
shr dx, 0x67
and dx, 0x1e8
sub si, 0x26c
rcl di, 0xd8
movzx edi, bh
ror cx, 0xbb
rol eax, 0x2e
shl cx, 0x66
or ax, dx
je 0x4066e1
test eax, 0x16
je 0x40678f
mov eax, 0x2c
ror si, 0xdd
imul si
rcr esi, 0x87
rcr di, 0xdc
ror edi, 0x10
jmp 0x40674d
dec bx
inc esi
mul edx
mul eax
inc eax
xor bx, 0x28e
add dx, di
rol bx, 0xcf
ror dx, 0x99
sub cx, 0x383
mov edi, 0x376
ror esi, 0x59
ror cx, 0x51
inc edi
dec di
mul dx
shl cx, 0x77
mul ebx
rcl eax, 0xd5
xor ecx, ecx
dec si
mul eax
rol cx, 0x82
rcr bx, 0x43
ror dx, 0x5d
imul ax
inc ax
rcl bx, 0xf2
xor ebx, 0x258
shr ebx, 0x1a
mul ebx
shr si, 0x33
and di, 0x20
or ecx, 0x155
shl ecx, 0x7e
rol edx, 0x3e
mul ebx
inc edi
imul ax
dec edx
inc ebx
mov dx, si
sub dx, bx
movzx ebx, dl
rcl di, 0xaf
ror edx, 0x44
je 0x40678f
test edi, 0x37
je 0x406876
movsx edx, si
mov edi, 0x115
imul eax
dec edi
shr di, 0x62
inc ebx
mov si, 0x2cc
jmp 0x4067c3
or di, 0x7c
movsx esi, cl
imul di
add bx, 0x1f5
add edi, 0xaa
or eax, 0x316
or ebx, 0x18d
inc ax
add bx, si
inc cx
inc eax
imul ecx
add ax, bx
rcl bx, 0xa8
imul di
ror cx, 0x26
mul ecx
and ebx, edi
rol ecx, 0x68
mov dx, 0x3a8
mul bx
rcl edi, 0x4d
add cx, 0x22d
inc dx
ror si, 0xaa
shr si, 0x3c
rcr ebx, 4
rcr ax, 0x3a
imul ecx
rol ecx, 0xb9
movzx edx, si
shr dx, 0x27
mul ebx
ror ecx, 0xcb
sub esi, 0x2ea
xor bx, cx
or dx, 0x90
or ecx, esi
add ecx, 0x30
ror edi, 0x2d
sub di, si
shl bx, 0x8b
and edx, 0x14b
and dx, 0x20e
inc eax
or edx, 0x15b
shl cx, 0xb9
rcr ecx, 0xcd
ror di, 0xcb
mov ebx, eax
mul ax
add di, 0x2f3
dec bx
shl ebx, 0x6e
dec edi
mov di, 0x228
or edi, ebx
and dx, 0x278
imul di
xor bx, 0x314
je 0x406876
inc bx
mul esi
ror ebx, 0xe6
add ax, 0x179
sub bx, 0x35f
add edx, 0xa3
jmp 0x40689d
rol cx, 0x2e
ror edx, 0x46
rcl ecx, 0xf8
xor ebx, ebx
rcl esi, 0x71
dec edi
add dx, 0x369
or dx, 0x30d
rcr dx, 0x42
shr di, 0x20
and eax, 0x240
dec ax
mul edi
dec edi
inc edx
rcr dx, 0x7e
sub di, 0x1f6
dec ecx
add si, ax
rol dx, 0xac
rol si, 0xf9
dec ax
or bx, si
or ecx, esi
rol eax, 0x1d
rol dx, 0x17
mul ecx
shl edi, 0x34
xor edx, 0x2d1
add bx, 0x282
rcl edi, 0xfd
shr si, 0x3e
inc si
xor dx, 0x175
xor edi, 0x20d
or cx, 0x3e3
add edi, edx
movsx eax, al
sub bx, 0x373
imul dx
inc eax
mul cx
dec ax
inc dx
ror edx, 0xca
or cx, dx
and ecx, 2
inc bx
push ecx
mov dword [esp], 0x440ac000
mov ecx, 0x437200
push str.Asxfty
push 0x14d
call fcn.004020d0
push eax
call fcn.004010d0
add esp, 8
mov ecx, eax
call fcn.00402270
mov edi, eax
mov ecx, dword [edi]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + edi + 0x30]
mov esi, dword [ecx + 4]
mov ecx, esi
mov dword [ebp - 4], esi
mov edx, dword [esi]
call dword [edx + 4]
lea eax, [ebp - 8]
push eax
call fcn.00401440
add esp, 4
mov ecx, eax
mov edx, dword [eax]
push 0xa
mov eax, dword [edx + 0x20]
call eax
mov byte [ebp - 4], al
test esi, esi
je 0x406984
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
test eax, eax
je 0x406984
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push dword [ebp - 4]
mov ecx, edi
call fcn.00404b90
mov ecx, edi
call fcn.004045b0
shr cx, 0xd5
imul dx
mov si, bx
shl cx, 0x37
or bx, ax
inc esi
imul eax
inc esi
mul ebx
rol si, 0x4d
ror si, 0xf7
shr ebx, 0x86
imul edi
rcr bx, 0xfe
rol eax, 0x16
rol bx, 0x8b
imul ax
shl eax, 0xf8
sub ax, 0x269
movzx edx, cx
dec eax
mov ebx, edi
rol di, 0x7d
shr eax, 0x2c
inc esi
rcl esi, 0x47
or ecx, 0x358
imul ecx
mul bx
shl ax, 0x11
or bx, di
add bx, bx
imul cx
rcr di, 0x1b
shr si, 0x18
add bx, 0x38
add di, 0x2f1
inc ecx
mul dx
and cx, cx
mov di, dx
and edi, edi
mov ax, 0x22a
dec ecx
or esi, 0x308
shl ax, 0x5b
ror ecx, 9
inc esi
or cx, 0x2ad
or edx, edx
rol eax, 0x33
movzx eax, si
sub ax, bx
rcr si, 0xda
shr si, 0xb
rcl ecx, 0xbb
mov edx, esi
rcr ax, 0x7d
inc ax
rcr ebx, 0x24
rcl bx, 0xa
ror bx, 0xa9
movsx esi, bl
and edx, 0x2ae
ror bx, 0xed
xor ax, dx
mul eax
shr edx, 0xcf
inc si
add ecx, 0x29d
mov si, ax
shl bx, 0x76
add edx, 0x21d
ror ecx, 0x36
sub edi, 0xd3
shl edi, 0xc7
sub eax, esi
shr eax, 0x36
inc esi
sub si, dx
shr ax, 0x54
imul si
mul cx
je 0x406ab5
cmp edi, 0x51
je 0x406b61
imul si
shr bx, 0xb2
rcl edx, 0x43
jmp 0x406b1c
mov esi, edi
shr si, 0x62
add si, 0x365
mov cx, 0x3a7
xor bx, 0x1ef
shl cx, 0x53
dec edx
shl eax, 0xee
movsx edi, bh
rcl si, 0xc5
add bx, ax
add dx, dx
dec edx
and dx, 0x32e
mul esi
imul eax
movzx eax, cl
inc dx
ror bx, 0xb0
ror cx, 0xfc
movsx esi, cl
imul cx
ror edx, 0xf9
rcr si, 0xc9
add eax, 0x55
shl di, 0x2a
rcr ax, 0xa4
movzx edi, al
ror ecx, 0x79
rcr ecx, 0xd1
sub edx, 0x314
ror di, 0xda
and edx, ecx
add ecx, 0x18c
inc dx
shl di, 0x6b
dec ax
shr edi, 0xb1
rol di, 0xb0
rcr ecx, 0x42
dec ebx
rol si, 0x23
ror bx, 0xf1
mul edx
je 0x406b61
dec ecx
movsx ebx, si
imul si
shr bx, 0x7a
rcr edi, 0x69
inc si
mov edi, 0x8c
jmp 0x406bfc
shr esi, 0x25
rcr cx, 0xb2
ror edx, 0x4b
movzx ecx, bx
xor ebx, 0x240
and edx, 0x353
xor cx, di
inc ebx
mul ebx
shl dx, 0xd3
xor eax, 0x391
imul di
ror dx, 0x33
shr ax, 0x9b
shl ax, 0xa
imul dx
ror eax, 0x2a
rcr ax, 0x20
dec si
inc di
movsx edi, di
add ecx, esi
or edi, 0xd1
rcl bx, 0x97
add si, ax
add dx, 0x170
mov dx, cx
mov eax, edx
dec bx
inc cx
rol ecx, 0xec
ror ax, 0x93
rcl ebx, 0x18
mul eax
ror edx, 0x8e
mul di
dec ecx
inc si
shr ecx, 0x72
rcr ax, 0x33
or di, 0x384
and eax, 0x34a
sub ebx, 0x3c8
and ecx, 0x399
dec edx
imul ax
rcr ecx, 0xda
sub eax, 0x154
ror ax, 0x7b
movzx edx, di
dec ebx
rcl esi, 0x68
xor si, 0x2a9
xor ebx, 0xb2
imul cx
or di, ax
imul ebx
dec cx
imul dx
dec ecx
rcr eax, 0x93
mul eax
mul di
dec ecx
ror si, 0xe6
shr esi, 0x56
ror esi, 7
rcl edx, 0xef
imul dx
shr di, 0x9a
rcr dx, 0xc3
rcl dx, 0x4d
or cx, 0x69
sub edx, 0x393
xor di, bx
rcr ecx, 0xa5
add ecx, ecx
imul esi
and eax, 0x2fb
imul di
dec ax
sub edi, 0x24a
xor bx, 0x1a3
mov ax, 0xc5
and bx, di
ror ebx, 0x1d
ror bx, 0x2e
or ebx, eax
rol edx, 0x3f
je 0x406cb1
test ecx, 0x34
je 0x406d8f
ror ax, 0x27
inc edx
ror dx, 0xdb
ror ecx, 0xc8
sub ecx, 0x167
rcl esi, 0xc5
shl ecx, 0xef
jmp 0x406d14
xor si, 0x1b4
add si, 0x3a9
rcl dx, 0xde
sub ecx, ebx
dec eax
mul ax
rcr ebx, 0x84
ror dx, 0xec
and cx, 0x2dc
dec si
xor eax, 0x23b
inc eax
shl eax, 0xf7
inc edx
or di, ax
inc si
xor bx, 0x185
dec esi
imul di
movzx esi, bl
rcr ebx, 0xcd
rol si, 0xe1
dec ecx
inc ebx
imul ecx
shr esi, 0x6c
imul dx
shl esi, 0xd3
shl ebx, 0x79
rcr bx, 0xb6
mul edx
and si, 0x362
inc ax
imul ecx
inc ebx
sub bx, dx
rcr cx, 0x51
mul ecx
add edi, edi
sub ecx, esi
rol di, 0x71
imul eax
mov ebx, 0x45
sub cx, di
mul ebx
shl edx, 0xe5
mov ax, si
ror eax, 0xf4
dec edx
and ax, di
add eax, 0x221
dec edi
dec esi
xor eax, 0x3ca
ror si, 0x2f
rcl edx, 0xae
mul esi
inc si
imul si
add di, 0x14c
movzx esi, di
or dx, 0x250
je 0x406d8f
cmp esi, 0x59
je 0x406e30
or si, 0x3ca
rcr bx, 0xb2
or ecx, 0x192
imul dx
rol eax, 0x58
or di, ax
inc cx
inc dx
jmp 0x406e0a
mul cx
movsx ebx, ax
add eax, 0xe1
dec di
dec eax
add cx, 0x319
dec cx
inc edx
or ecx, eax
rcr bx, 0x42
add ebx, 0x2a6
movzx esi, al
dec cx
mul esi
inc di
rcl bx, 0x68
shr ecx, 0xf4
mov bx, dx
shr bx, 0x22
shr ecx, 0x9a
ror ecx, 0x59
rcl esi, 0xa
add cx, 0x36c
dec ebx
rol ecx, 0x66
inc bx
and ecx, ebx
inc eax
mul edi
xor dx, 0x6f
sub di, si
inc esi
or ax, 0x1ef
sub si, 9
xor ecx, 0x13c
mul dx
rcl ecx, 0xbe
shr edi, 0xb4
mul edx
rcl di, 0x1d
rcl ax, 0x98
or ecx, edx
je 0x406e30
test eax, 0x21
je 0x406eed
shr ebx, 0xa2
inc bx
mov cx, 0x137
inc ax
shl ax, 0xcf
movsx esi, bl
ror esi, 0x62
jmp 0x406e70
imul edi
movzx edx, cx
imul eax
and eax, 0x362
mov di, 0x370
shr ecx, 0x5d
add dx, 0x86
mul ax
imul ecx
ror si, 0xeb
rcl edx, 0xf6
movzx ebx, dx
add ecx, 0x4b
shr di, 0x77
inc ebx
rol ecx, 0xc1
inc eax
inc si
imul edx
and bx, 0x27
shl edx, 0xd0
dec ax
shl dx, 0x33
and edi, 0x3af
rcr cx, 0xa6
imul eax
shl edx, 0x21
shl eax, 0x91
imul ecx
rcr cx, 0x65
inc dx
mov eax, 0x373
shl dx, 0x35
inc edi
rcr eax, 0x75
imul esi
rol esi, 0x84
ror ax, 0x5f
and si, 0x29b
ror ecx, 0xcd
inc ebx
imul edi
or si, di
rol dx, 0x2f
ror esi, 0x5b
movsx ecx, bl
and esi, eax
mul eax
shr cx, 0xc2
shr ax, 0x87
sub edx, 0x1b
mul di
ror bx, 0x3e
inc bx
je 0x406eed
test esi, 0x27
je 0x406f99
dec ecx
rol dx, 0x64
inc ax
inc si
jmp 0x406f2c
ror ebx, 0x8e
imul dx
or edx, ebx
dec bx
imul di
sub di, 0x2d6
inc eax
add cx, di
dec ax
inc edi
rcl dx, 0x20
rcl dx, 0xb4
shr dx, 0xe4
rcr ebx, 0xe3
mul edi
rcr esi, 0x29
shr cx, 0x49
sub edi, edx
mul di
xor ebx, 0x1a6
imul ax
and di, 0x39a
imul dx
inc ax
shl bx, 0x44
dec di
and edx, esi
or bx, 0x22a
mul edx
ror edi, 0x26
add si, bx
or esi, 0x172
shl dx, 0xc0
shl ebx, 0x3b
mul bx
sub edx, 0x107
movsx eax, dx
rcl edx, 0xbe
inc ebx
rcl esi, 0x93
imul edi
and esi, edi
movzx ebx, dl
mul dx
add si, 0x160
imul di
add edx, ebx
je 0x406f99
add esi, 0x375
shr edi, 0x93
rcr eax, 0xdc
imul ebx
imul ecx
movzx ebx, al
shl edx, 0x13
jmp 0x406fce
xor ax, 0x2c4
rcr ax, 5
ror edi, 0xf9
rcr edx, 0x11
shr ebx, 0x1f
shr esi, 0x1e
inc dx
rcl eax, 0x68
mov ebx, ecx
add ebx, 0x39f
xor si, bx
imul edx
inc cx
dec ax
mul ecx
mul ebx
imul ax
rcr bx, 0xa2
inc eax
rcl ebx, 0x8d
dec cx
add di, 0x3d3
dec si
inc esi
shr si, 0x78
mul si
add eax, ecx
imul edi
imul esi
shr cx, 0x33
mov ecx, edi
imul cx
rol di, 0x66
ror esi, 0xdc
dec dx
rol di, 0xf1
inc di
shr bx, 0xd4
rcl ebx, 0xfb
and dx, dx
add ecx, 0x3dc
mul ecx
xor edi, 0x51
rol eax, 0xa5
ror di, 0x11
rcl ax, 0x36
dec ebx
rol edx, 0xb4
shl edx, 0x2c
rcr edi, 0xfe
shr di, 0xe8
shl ecx, 0xde
rcl di, 0xdb
movsx eax, al
rcl edi, 0xfe
add esi, 0x1d9
je 0x40705e
rol cx, 0xae
rcr cx, 0x74
and si, 0x350
rol eax, 0xa7
imul bx
xor edx, ebx
shl eax, 0x6b
jmp 0x4070d4
shl si, 0x71
add ebx, 0x332
movzx edi, bh
mov edx, ebx
imul dx
dec eax
rcl ecx, 0x66
imul di
mul edi
imul bx
dec si
movzx edi, dx
xor dx, 0x3e1
shr bx, 0x2a
movsx eax, dl
sub ecx, 0x168
or ecx, eax
ror ebx, 0x66
mul dx
sub cx, di
inc eax
sub cx, 0x1d3
rol esi, 7
inc cx
rcl di, 0xad
mul esi
imul di
and bx, 0xa9
inc si
sub dx, dx
imul edi
imul bx
inc bx
rcl eax, 0xb5
inc si
xor eax, ebx
xor dx, 0xb5
mov edx, 0x2c4
inc ebx
rcr si, 0x52
shr bx, 0xb7
mul bx
add ax, 0x203
mov edi, 0x1d3
or dx, di
rol ebx, 0xbd
ror esi, 0xa6
mov si, di
ror edi, 0x77
dec edx
movzx ecx, bl
je 0x407109
inc ebx
movzx edi, cl
and cx, 0x338
jmp 0x407173
mov si, 0x6a
mov eax, ecx
imul bx
movsx ecx, al
rcl di, 0xf2
and bx, ax
sub ebx, 0x18e
shl esi, 0x1e
shl ebx, 0xe9
sub edx, 0x265
or ax, 0x191
xor edx, ecx
mul edi
and edi, ecx
xor si, 0x3b0
shr ax, 0x48
or ax, 0x38c
rol edx, 0xcf
inc eax
dec esi
sub cx, cx
imul esi
mov ax, 0x1ad
sub ebx, 0x32b
mov ecx, eax
rcl cx, 0x4e
shr si, 0x58
xor bx, 0x31
movsx ecx, al
sub si, 0x13e
rol si, 0x1a
imul di
movsx ebx, dl
rol si, 8
imul edi
add edx, edx
shr edx, 0x7c
ror eax, 0xad
shl ebx, 0xd2
xor di, 0x2a6
shl cx, 0x7c
inc ecx
imul bx
movsx ecx, si
dec bx
rcr edi, 0x7a
and di, 0xaf
shr edi, 0xc
mul si
shr ax, 0xa8
or di, 0x18e
sub di, 0x28a
add si, 0x1e3
rol si, 0x51
imul cx
shr ebx, 0xfa
shr dx, 0x6e
imul ecx
xor cx, 0x53
rcr bx, 0x96
imul esi
inc eax
add esi, ecx
and esi, edi
ror si, 2
dec ax
shr cx, 0x70
dec cx
or eax, 0x2ef
add ax, 0x2c4
mul ebx
sub esi, edx
dec esi
inc eax
shl si, 0xd1
je 0x407208
shr cx, 0xd
inc bx
xor di, bx
jmp 0x40723d
rcr di, 0xf
rol esi, 0xd4
shl edi, 0xb8
or bx, dx
dec eax
or di, 0x19b
ror esi, 0xa4
or edx, edx
sub eax, eax
mul di
dec si
inc ecx
mov edi, 0xec
rcr ebx, 0xdf
or ebx, esi
mul ecx
mul dx
shr ecx, 0x34
add ax, di
rcr ebx, 0x30
mov edi, eax
sub ebx, 0x350
shl si, 0x7b
rcl edi, 0x90
shl dx, 0x85
xor cx, ax
ror si, 0xe6
movzx edx, bx
or eax, eax
inc edx
sub cx, bx
xor ebx, eax
or dx, 0x368
rcr si, 0x71
mul eax
inc di
imul edx
inc ecx
imul si
dec ebx
shr ebx, 0xad
sub cx, dx
shl cx, 0x43
xor ecx, ecx
xor di, si
mul ecx
mul esi
inc ebx
imul esi
rcl si, 0x9e
rol di, 0xd4
inc ecx
imul ebx
je 0x4072b9
mul cx
rcr si, 0xf9
and esi, ecx
dec ax
sub bx, 0x32e
shr ax, 0xae
rcr ebx, 0x3b
ror ax, 0x18
jmp 0x4072c6
rol dx, 0xc1
add edi, 0x207
rcl edi, 0x72
inc ebx
inc dx
or si, ax
rcl dx, 0x21
xor ebx, 0x1bb
inc ax
sub ebx, 0x1f0
add cx, bx
mul edi
movsx esi, dx
and edx, esi
inc si
rol eax, 0xd3
imul si
mul cx
ror bx, 0x3f
sub edx, ecx
imul dx
shr esi, 0x1c
xor cx, 0xf4
dec esi
sub bx, 0x19b
shl ebx, 0x9a
dec ebx
inc eax
mul cx
mov dx, di
shr ecx, 0x9a
shl di, 0x17
shr ebx, 0xdf
inc edx
imul di
ror eax, 0x2b
xor si, 0x218
rcr si, 0xae
mul ebx
xor ecx, 0x6c
dec ecx
je 0x40734a
dec esi
rcr dx, 0xdd
inc bx
rol cx, 0xcb
sub edi, 0x7a
inc edx
imul eax
jmp 0x407398
dec si
dec eax
or di, 0x2ab
shl ecx, 0xc9
rcl eax, 0x5f
ror ecx, 0x95
rcr dx, 0x3f
ror ax, 0xb9
shl si, 0xce
rol esi, 0xa3
dec dx
rcl si, 0xce
rol ecx, 0x4a
movzx edi, bh
sub di, 0x2a7
or eax, eax
mul esi
rcr eax, 0xe3
imul edi
ror ecx, 0x2d
imul di
add esi, 0x2d2
mul edi
rcl ecx, 0x88
mul si
or bx, bx
add ax, bx
or esi, 0x188
shl esi, 0xa2
shl ecx, 0xfa
mov bx, dx
add edx, 0xb0
mul esi
rol ebx, 0x47
imul esi
mul ecx
imul ax
xor cx, 0x1de
inc dx
rcr edi, 0x75
mul bx
sub si, si
inc eax
add cx, 0x9b
mul ecx
je 0x4073e1
shl edx, 0x16
jmp 0x407471
dec ax
xor cx, 0x3cb
rol si, 0xf0
ror bx, 0xa8
or ax, ax
rol di, 0x65
rcr di, 0xe4
add esi, 0x1a2
movzx ebx, dl
inc eax
and esi, eax
dec si
xor ebx, 0xd0
shr ebx, 0xdf
dec esi
or ax, 0x37a
rcl bx, 0x44
dec ebx
or ecx, 0x283
mov eax, 0x2bd
rcl si, 0x52
inc edx
shl eax, 0x9a
imul ebx
xor di, 0x71
inc si
and esi, 0x1e2
ror ax, 0xaf
mul ecx
movzx ebx, bx
imul edi
sub edi, eax
ror dx, 0x46
and cx, 0x53
ror edi, 0x9f
add bx, bx
movsx edx, di
and ebx, ecx
rcl bx, 0xb
rol di, 0x43
imul dx
rcl dx, 0x27
xor di, 0x2b3
sub esi, 0x3b8
mul eax
xor ecx, esi
mul ebx
mul si
add bx, cx
rol eax, 0x6b
or eax, 0x20
ror bx, 0xec
shl di, 0x3e
dec cx
or ax, 0x30f
imul esi
imul ecx
sub ecx, 0x1ec
imul ax
dec di
rcr cx, 0x5a
movzx eax, dl
rol edx, 0x6a
je 0x4074d1
test eax, 0x47
je 0x407568
ror dx, 0xe
add ecx, eax
mov esi, 0x50
mul esi
dec si
rcr eax, 0x31
jmp 0x407502
dec edx
mul ax
ror di, 0x7b
sub ax, si
dec eax
ror ecx, 0x31
imul ax
shl di, 0xd3
movsx ebx, al
rcr ax, 0x6c
shr si, 0xe3
shl edi, 0x73
imul ecx
rcr edi, 0x63
add eax, edi
and edi, 0x3b7
shr si, 0xf8
ror edi, 0x2e
dec edi
xor edi, eax
rcr ax, 0x63
or di, dx
rol di, 0xb2
shr ax, 0x8a
mov di, 0x241
ror di, 0xf2
xor eax, 0x52
add ax, 0x3c4
mul esi
movsx eax, bl
rcl ax, 0x79
mul di
xor esi, edx
rcr ebx, 0x72
and edx, 0x34d
imul si
ror di, 0x28
dec di
dec cx
je 0x407568
imul bx
shl si, 0xa9
rcl edx, 0xc2
add ax, 0x2fa
inc edi
xor edi, 0x22b
jmp 0x4075fd
sub ax, 0x1a9
shl esi, 0x2c
shl cx, 0x8c
dec eax
sub dx, cx
add bx, 0x15e
dec ebx
ror eax, 0x8c
rcl edi, 0x7b
and bx, di
imul eax
sub ecx, 0x205
shr cx, 0x5e
inc dx
movsx edi, dl
mul cx
mul ecx
dec edx
dec ax
sub cx, 0x222
shl di, 0x85
inc ecx
ror bx, 0xa5
add eax, 0x13c
mul edx
rcl cx, 0x7e
add esi, 0x395
mov bx, cx
rcr edx, 1
rcl esi, 0x1d
shr eax, 0xaa
shl esi, 0x7e
dec ecx
shl si, 0xee
rol eax, 1
shl ecx, 0xad
shl eax, 0xbc
shl si, 0x8e
inc bx
rcr eax, 0xa
rcl edx, 0xbc
and edi, ecx
movsx ebx, dh
xor eax, 0x305
imul ax
xor edx, 0x316
dec bx
mul dx
dec ax
rcl dx, 0xfc
and si, si
inc edi
inc edi
or di, 0x179
add bx, ax
mov edi, 0xf
inc esi
shl bx, 0x4d
or esi, 0x2e7
dec si
movzx esi, bl
inc ecx
sub si, 0x375
ror si, 4
xor esi, ebx
or si, 0x19d
mul ax
xor edx, edx
rol edx, 0x54
shr bx, 0xca
shl cx, 0x91
dec si
mov si, 0x315
ror esi, 0xa1
inc edi
imul dx
sub cx, cx
rol ebx, 0xcd
xor eax, 0x2df
and ax, 0x187
xor di, 0x384
dec edi
or dx, dx
mul ax
shr bx, 0x83
movsx edx, dl
sub dx, 0x1b2
je 0x40768e
test ebx, 0x55
je 0x407759
ror dx, 0x71
jmp 0x40769e
rcl edx, 0xf8
rol ax, 0xae
shr ax, 0x26
rol eax, 0x11
imul ecx
mov esi, edx
mul ecx
shr dx, 0x9e
movsx ebx, cx
mul di
shr esi, 0x20
sub ebx, 0x13e
rol si, 0xcb
inc ax
rol di, 0x2e
inc edi
ror bx, 0x8d
rcr si, 0x53
shl di, 0xfb
imul bx
ror esi, 0xbc
shl eax, 0x57
imul ax
imul si
shl esi, 0xb1
shr eax, 0x5a
mov edx, 0x7e
ror ebx, 0x92
rcr esi, 0xe9
imul edi
and ecx, 0x2c6
mov dx, 0x26e
mul edi
mul ecx
shr di, 0xc5
inc bx
rol esi, 0x77
imul di
sub si, cx
imul dx
imul esi
shr ax, 0xa2
ror ebx, 0xaa
or edi, 0x274
add edx, ecx
imul edx
ror edx, 0xb7
and dx, 0x35c
or ecx, 0x326
ror cx, 0xe7
sub cx, 0x3bf
rcr ax, 0x75
shr ax, 0x9e
dec eax
shr eax, 0x6d
je 0x407759
cmp esi, 0x18
je 0x4077fa
xor edx, eax
xor ecx, 0x3c0
jmp 0x40777a
imul esi
movsx edi, bl
ror ebx, 6
imul edi
inc dx
imul ebx
rol dx, 0x8b
sub ax, 0x59
movzx edi, cx
dec esi
rol di, 0x23
mul bx
dec ax
mov eax, esi
dec di
mov bx, 0x9a
mov ecx, ebx
rcr ax, 4
shr eax, 0xc0
inc edx
or edi, 0x233
and bx, di
rol edi, 0x78
shr edi, 0xb
imul eax
rol edx, 0x6b
mul eax
sub edx, 0x13e
sub eax, eax
shl ecx, 0x2b
or ecx, 3
mul esi
rcl si, 0x94
imul bx
or dx, 0x1da
mul ecx
mul ebx
xor ecx, esi
movzx esi, si
dec di
mov eax, esi
shr di, 0xda
shr edx, 0xdd
mul dx
dec ax
xor edi, 0x1e9
dec edi
ror si, 0xdd
mul bx
inc edx
je 0x4077fa
or si, 0x1a5
xor edx, esi
dec edx
add ecx, 0xbe
jmp 0x407861
dec bx
and esi, edx
and si, 0xae
sub di, 0x2c0
or cx, 0x3b2
ror ebx, 0x5d
imul si
imul ecx
mul bx
mul di
shl edi, 0xc
inc di
inc ax
and ebx, 0x2d8
add ebx, 0x20f
or ax, 0x9d
mul edx
mul ebx
rcr si, 0x95
add cx, 0x28f
add ecx, 0x2e5
imul ecx
imul cx
sub esi, 0x396
dec ebx
add di, cx
rol di, 0x5d
shr esi, 0x7f
mul edi
inc edi
imul si
mul ebx
rcl ax, 0x47
rcl si, 0x8d
and ebx, ebx
shl si, 0x96
mov si, 0x3e3
imul eax
imul ecx
mul edx
je 0x40788f
mul edx
add eax, 0x365
ror dx, 0x9e
mov esi, edi
jmp 0x407927
mul edx
xor eax, 0x220
xor edi, 0x14e
shl si, 0x7b
imul eax
or ecx, 0x81
shl si, 0x24
rcr cx, 0x6d
imul dx
shr edx, 0xb9
and bx, ax
inc cx
and bx, dx
inc edi
imul ecx
shl dx, 0xec
shr si, 0xa7
xor ebx, 0x362
or bx, 0x24
mov ax, dx
and edi, ecx
ror dx, 0xcc
movzx esi, si
shr edx, 0x2d
inc edx
rol edi, 0x49
mul di
mul si
rcl dx, 0xb
dec esi
inc di
add esi, edi
shr ax, 0x83
ror dx, 0x52
dec eax
mul edx
inc si
imul eax
rol di, 0xb1
mov ax, 0x34
dec esi
add dx, cx
movsx edx, dl
inc edi
rcr bx, 0x13
shl ecx, 0x5c
inc ax
rcl dx, 0xa4
movzx eax, di
rcl eax, 0xc6
rcr ebx, 8
ror esi, 0xfc
rcl edx, 0x1b
sub ecx, 0x3c9
mov edi, edx
xor esi, 0x48
rol ebx, 0x94
mul dx
add si, 0xe3
ror bx, 0x84
and ax, cx
movsx edx, cx
shr edx, 0x78
imul edi
mov esi, 0x3b1
inc ebx
imul bx
ror bx, 0xca
sub bx, dx
xor ebx, ecx
rcr ecx, 0x83
rol eax, 0x43
mov esi, 0x25f
ror edx, 3
sub si, bx
dec ax
inc ax
ror cx, 0xef
imul edx
movzx esi, cl
shr ax, 0x7c
movsx ebx, ax
rcl bx, 0x40
imul ax
shl esi, 0x1e
shr ax, 0x74
inc dx
and edx, 0xb4
and si, si
shl edi, 0x44
dec ebx
xor cx, dx
shl edi, 0xa1
rol bx, 0x43
je 0x4079e4
cmp esi, 0xb
je 0x407ab1
mov cx, 1
dec eax
rcr ecx, 0x22
movsx eax, bx
sub ebx, 0x13a
sub esi, 0x2ee
ror ax, 0x60
mul bx
and cx, dx
rcl edx, 0xc4
jmp 0x407a44
rol dx, 0x4c
shr ebx, 0x33
xor ebx, ebx
movzx eax, si
inc edx
mov edi, 0x3d8
mul eax
dec ax
imul esi
rcl si, 0x96
mul cx
rcl ecx, 0xdd
dec ecx
ror cx, 0x79
shl eax, 0xe9
rcr esi, 0x1a
inc esi
xor cx, 0x251
imul ax
mul bx
ror bx, 0x5c
ror eax, 0x4d
rol bx, 0xdb
inc ebx
mul ecx
ror eax, 8
rcr cx, 0x55
rcr ecx, 0x6e
dec cx
rcr bx, 0xdd
inc ecx
xor eax, esi
add esi, 0x341
inc bx
or esi, 0x41
add di, 0x201
and ebx, 0x3a
rol ecx, 6
shr ebx, 0x78
sub esi, esi
mov bx, 0x298
and cx, 0x16e
dec edi
movzx edx, bh
shr si, 4
sub si, 0x132
add ebx, esi
dec eax
ror si, 0xa0
rcl bx, 0xdb
inc ax
imul ecx
shr si, 0x4c
shr ecx, 0xc4
shr ecx, 0xc
imul di
imul si
rcl cx, 0xf5
ror cx, 0xf6
rol ecx, 0xe4
movsx edx, cl
shr edi, 0xf3
imul dx
je 0x407ab1
cmp edx, 0x4c
je 0x407b68
rcl esi, 1
jmp 0x407aec
rol edi, 0xa9
ror ecx, 0x6e
or cx, 0x9f
xor dx, 0x103
rol dx, 0xb3
imul ebx
xor edx, ecx
imul di
inc bx
rcl bx, 0x2e
and eax, ecx
ror si, 0x97
mul di
inc cx
or bx, ax
mov ax, cx
rol edi, 0x75
imul dx
rcr edx, 0xf7
dec ebx
rcr ax, 0x33
mul di
movsx edx, bh
rcr cx, 0x64
rcl ebx, 0xb
and edi, ebx
shr edx, 0x9e
imul dx
imul di
movzx eax, si
dec cx
movzx esi, dh
rcl eax, 0x44
or edi, edi
add edx, ecx
dec di
dec eax
shl ebx, 0x31
rcr esi, 0x94
sub eax, 0x140
add edi, 0x1d0
movzx eax, dl
rcr cx, 0xb7
and ebx, edx
shr edi, 0xab
dec bx
mul ax
mov edx, edi
xor edx, 0x120
je 0x407b68
add edi, 0x323
or eax, 0x1db
xor edi, eax
shl ebx, 0x2b
mul edx
shl eax, 0x25
rcl edi, 0x1e
mul bx
dec edx
jmp 0x407bf1
shl dx, 0x52
ror esi, 4
mov edx, 0x308
and di, 0x9b
shl ecx, 0x97
mul ecx
xor eax, 0x16a
mul esi
inc bx
mul si
mov dx, si
add ebx, 0x154
imul edx
inc si
shl dx, 0xdc
mov edx, 0x1d
imul edx
rol dx, 0x85
shr di, 0x44
rcr edi, 0x2d
sub edx, 0xd6
shr ax, 0xa7
mov edx, esi
ror bx, 0x8f
dec bx
imul edi
mul edi
rcr si, 0xdb
mul si
mul dx
xor bx, 0x3dc
inc ax
mul edx
rol di, 0xe7
inc edi
shr eax, 0x90
dec si
add cx, si
rcr dx, 0x1e
inc ecx
mul cx
dec si
mov ax, 0xe6
and bx, 0x202
inc edi
dec ebx
shr edi, 0xc1
mov eax, 0x3dd
add ax, 0x391
mul di
rol di, 0xd
mov edx, edx
rcl bx, 0x9c
mul cx
rcl bx, 0x3e
shl ax, 0x4b
rcr si, 0xcc
ror eax, 0x6e
imul edi
inc cx
shr dx, 0x45
add ebx, edx
shl si, 0xcd
ror si, 0x37
shl edi, 0x89
rcr edi, 0x2d
mul cx
shr dx, 0xde
mov edi, ecx
je 0x407c79
test ecx, 0x35
je 0x407d46
shl di, 0xd6
shl dx, 0xb6
movsx edx, dx
imul cx
or bx, 0x29a
rcl ecx, 0xb6
inc edx
add ebx, 0x264
rcr di, 0xa9
shr di, 0x4e
jmp 0x407caa
shr cx, 0x6f
imul eax
mul bx
or eax, ecx
and eax, 0x1e4
shl ax, 0xce
imul ebx
rol ax, 0x8f
and ecx, ecx
ror eax, 0xa0
mov ecx, 0x2d6
imul cx
and edx, 0x392
dec dx
imul edx
dec ax
dec di
sub esi, 0xe0
shl di, 0x4d
ror eax, 0xfa
inc bx
rol di, 0xc2
sub edi, ecx
mov edi, 7
xor si, si
rcr ax, 0x32
inc ecx
inc cx
rcl cx, 0x6c
rcl edx, 0x84
imul ax
mul ebx
dec si
rcl si, 0xbf
or bx, 0x216
xor ax, 0xbd
ror eax, 0x2b
shr ecx, 0x6e
rcl ecx, 0x31
rol esi, 0xa7
inc ebx
dec bx
shl si, 0x9e
imul bx
mul bx
xor dx, ax
shl dx, 0xc0
shl dx, 0x2c
rcl ecx, 0xc2
ror ax, 0xcc
sub ebx, esi
shl edi, 0x38
shl di, 2
movzx edi, al
add ecx, 0x1be
or edi, 0x115
xor edx, edx
je 0x407d46
rcr ebx, 0x22
mul edx
rcr ebx, 0xef
sub esi, esi
mul si
jmp 0x407dd3
imul ax
or edi, esi
inc esi
ror edx, 0xba
and cx, bx
rcr ax, 0x45
rcr bx, 0x61
dec cx
add si, 0x26a
shr edx, 0x19
sub cx, di
xor dx, 0xc9
shr cx, 0x14
rol ecx, 0x2b
xor ecx, edi
mov eax, eax
shr di, 0xc6
add ecx, edx
mul dx
sub dx, 0x111
rcl edi, 0x81
add bx, 0x17d
ror bx, 0x18
mul esi
shr edx, 0xba
sub esi, 0x9e
xor bx, 0x213
rol ax, 0x3a
add si, 0x1c7
imul edx
add eax, 0x2a1
rol dx, 0x7e
rol ecx, 0x89
add dx, 0x38a
rol ecx, 0x6c
shl edx, 0xfa
movsx eax, dx
and edi, edx
shl bx, 0x11
shr di, 0x25
xor di, si
mul dx
shr cx, 0x6c
sub ebx, 0xb8
rol edi, 0x87
inc ebx
inc eax
mul di
rcl di, 0x5b
dec eax
and bx, 0x95
rol ebx, 0xcc
imul ebx
dec bx
rol ebx, 0xa6
inc dx
xor di, 0x1a7
shl dx, 0x6c
inc bx
add di, dx
shl cx, 8
movzx eax, cl
movsx ecx, al
rcl eax, 0x2c
rcr esi, 0x8d
inc cx
add cx, 0x399
rcr ecx, 0x7c
dec eax
and ax, 0x31b
ror ecx, 0x5f
mov bx, 0x297
imul dx
ror cx, 0xe5
shr esi, 0xbf
rcr di, 0x49
mov edi, dword fs:[0x30]
mov edi, dword [edi + 0xc]
mov esi, dword [edi + 0xc]
mov eax, dword [esi]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [0x43f800], eax
sub eax, eax
je 0x407e5f
call 0x7840e665
add byte [eax], al
push 0x7800
push section..bsS
call fcn.004036f0
push 8
call fcn.0040a3a5
mov esi, eax
add esp, 0xc
test esi, esi
je 0x407eb6
push 4
call fcn.0040a3a5
add esp, 4
test eax, eax
je 0x407e94
mov dword [eax], 0x4025e0
jmp 0x407e96
xor eax, eax
lea edi, [esi + 4]
push edi
push 0
push eax
push 0x401420
push 0
push 0
call fcn.004117fa
add esp, 0x18
mov dword [esi], eax
test eax, eax
je 0x407ee7
jmp 0x407eb8
xor esi, esi
cmp dword [esi + 4], 0
je 0x407ef4
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [esi + 4], eax
je 0x407efb
push 0
push dword [esi + 4]
push dword [esi]
call fcn.004081a5
add esp, 0xc
test eax, eax
jne 0x407f02
pop edi
mov dword [esi], eax
mov dword [esi + 4], eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 6
mov dword [edi], 0
call fcn.004082e5
push 1
call fcn.004082e5
push 5
call fcn.004082e5
push 2
call fcn.004082e5
int3