Function at 0x4041c0
Capabilities:
Parse pe header

Disassembly:
push ebx
push esi
push edi
call dword [sym.imp.KERNEL32.dll_FreeConsole]
push 0x20
call fcn.00407633
mov esi, eax
add esp, 4
test esi, esi
je 0x404211
push 0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 4
movups xmmword [ecx], xmm0
push str.Carl
push ecx
mov dword [ecx + 0x10], 4
mov dword [ecx + 0x14], 0xf
call fcn.00408ac0
add esp, 0xc
mov ecx, esi
push 0x10
call fcn.00401790
mov esi, eax
jmp 0x404213
xor esi, esi
test esi, esi
je 0x404268
mov ecx, dword [esi + 0x18]
cmp ecx, 0x10
jb 0x40424b
mov eax, dword [esi + 4]
inc ecx
cmp ecx, 0x1000
jb 0x404241
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405676
mov eax, edx
push ecx
push eax
call fcn.00407663
add esp, 8
push 0x20
push esi
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0xf
mov byte [esi + 4], 0
call fcn.00407663
add esp, 8
dec eax
rcl di, 0x44
imul ax
imul eax
inc dx
inc si
inc ecx
inc cx
dec ebx
add edi, 0x75
ror di, 0xe5
dec cx
mul dx
shr eax, 0x4e
rol eax, 0xfe
inc bx
dec cx
dec ecx
rol si, 0xce
rcr dx, 0x98
movsx edi, di
or di, dx
imul si
imul edi
sub dx, 0x63
mov esi, 0x139
add cx, ax
imul eax
mul bx
movzx esi, si
shl ebx, 0x28
shr eax, 0x5e
or ax, 0x258
add edi, 0x3be
dec si
inc dx
imul edi
imul edx
shl ax, 0x83
and cx, 0x31d
shl ebx, 0xd4
inc esi
sub dx, bx
dec ebx
rcl bx, 0xc5
add dx, cx
rcr di, 7
inc eax
shl edi, 0x45
imul cx
je 0x40431d
test ecx, 0x33
je 0x404389
imul edi
dec dx
rcr si, 7
rcr si, 0x62
and ax, 0x212
ror bx, 0x72
inc dx
shl cx, 0xf4
jmp 0x40433f
rcr ebx, 8
rcr edi, 0x32
add ecx, 0x333
shl ax, 0x57
add ebx, ebx
sub si, 0x278
dec esi
rcr si, 0xf6
shl edi, 0x9a
imul cx
rol edx, 0x21
rcl cx, 0x1c
sub di, 0x267
rol edx, 0x2e
rcr ax, 0xf3
dec di
inc ecx
rcl cx, 0xbc
shl eax, 0xaa
inc bx
dec esi
rol edi, 0xe8
rcr bx, 0xe1
and esi, 0x32d
rcr ax, 0x71
movzx eax, dx
rcl ax, 0xaa
je 0x404389
movsx ebx, si
shl di, 0x13
or di, 0x256
dec cx
jmp 0x4043c6
rcr cx, 0x85
or eax, 0x3de
xor bx, 0x1a2
shr ecx, 0xc4
mul di
sub ax, di
sub si, 0x277
rcl cx, 2
or edi, 0x3cc
rcl edi, 0xec
mul ebx
and di, bx
dec cx
dec ecx
add si, 0x83
ror edx, 0x8b
mov bx, 0x321
rcr cx, 0x58
rcl eax, 0xd6
or eax, 0x26
rol ax, 0x1d
mul bx
mul cx
mov edi, eax
dec ecx
movzx ebx, cl
mul ax
add ecx, 0x2a2
mov edx, ecx
shl ecx, 0xca
xor ebx, 0x84
mul si
ror esi, 0x6d
sub ebx, 0x2c8
inc edi
rol ecx, 0xbc
rol ebx, 0x4a
mul ax
imul si
dec ecx
ror bx, 0xb5
imul esi
shl ebx, 0x96
je 0x40442d
cmp edx, 0x5c
je 0x404507
mov di, di
dec ebx
mov ecx, eax
rcr ebx, 0xdb
jmp 0x404458
rcr ax, 0xb8
mov esi, edi
inc ecx
dec edi
rcl bx, 0x59
imul edi
shr ecx, 0xf7
mov eax, esi
shr bx, 0x97
inc edx
inc edi
dec edi
shr ecx, 0x82
mov dx, di
rcr esi, 0xba
imul ebx
mov edi, ecx
rcl di, 0x5c
imul dx
mul eax
sub eax, 0x379
dec esi
inc dx
mul dx
rcl ebx, 0xb1
ror eax, 0x7e
shr cx, 0x68
and esi, edi
xor ecx, 0x19d
inc cx
rcl bx, 0x66
rcl ecx, 0x49
rol ax, 0x5d
rcr ax, 0xd5
add ebx, 0x18a
imul edi
rol bx, 0x17
dec edx
sub esi, 0x1ac
rcl esi, 0x14
ror edx, 0x2e
shl si, 0x92
mul si
imul ax
sub di, cx
and eax, 0x3af
imul ax
dec ebx
imul ax
add bx, 0x2c5
dec si
mov edi, ecx
shr cx, 0x5a
dec ecx
rol ebx, 0xa3
rcr di, 0x54
add eax, 0x28f
rcr edi, 0x7a
add ebx, edx
rcr dx, 0x2d
mul si
add si, bx
or bx, cx
je 0x404507
test ebx, 0x5b
je 0x40457c
rol di, 0x7c
xor ecx, ecx
mov ax, di
xor bx, 0x35a
jmp 0x40451c
imul si
and si, 0x1e1
rol bx, 0xe2
dec si
shr ecx, 0x11
inc di
xor eax, eax
xor edi, ebx
or esi, 0x57
shl edi, 0x93
xor ax, cx
movzx eax, si
imul cx
imul eax
dec di
inc di
dec dx
imul edi
dec dx
dec eax
and cx, 0x2e8
or ebx, edi
imul bx
sub si, 0xa4
ror ax, 0xaf
add esi, eax
shr dx, 0x3e
shl edi, 2
imul ax
or si, di
add si, 0x26f
je 0x40457c
mul ax
dec edi
dec ebx
sub edx, 0x132
imul cx
rcl cx, 0x1a
mov ecx, ebx
movzx eax, dh
jmp 0x4045d5
shl ax, 0x25
movsx ecx, di
shl esi, 0x3d
or dx, 0x209
mul dx
rcr eax, 0x40
sub ecx, edx
dec cx
dec ax
shr eax, 0x6b
rcr esi, 0x54
dec eax
movzx edi, dh
or esi, 0x35f
rcl si, 0xfe
dec ecx
mul eax
shl edx, 0xa1
ror si, 0x78
rcr si, 0xc9
mov ecx, 0x185
dec esi
movzx ecx, bl
ror ax, 0x76
inc cx
or dx, 0x373
rcl esi, 0x43
or eax, esi
rol edx, 0x45
inc eax
movzx eax, dh
or esi, edx
rol ecx, 0xec
add di, 0x4a
mov ebx, edi
mov edx, 0x186
rcl di, 0xba
and edi, esi
mul edx
ror edx, 0xe1
and ebx, edx
rcl cx, 0xe7
dec di
rcr ecx, 0x54
shr di, 0x18
rcl ecx, 0x3d
and eax, edi
shl ecx, 0xf1
or cx, dx
imul esi
mul bx
rcl dx, 0xaa
dec bx
imul ecx
rcr dx, 0xf
inc eax
mov esi, 0x39f
mul si
shr bx, 2
rcl di, 0xbb
mul bx
movsx edi, dx
dec edi
and esi, 0x158
sub ax, 0x324
mov esi, ebx
imul dx
shl ecx, 0x92
and eax, 0xb8
je 0x404675
imul cx
shr ebx, 0xc0
rol dx, 0x64
or eax, ebx
ror dx, 0x6c
ror si, 0xe9
and bx, 0x8c
rol bx, 0x88
xor esi, 0x3a0
jmp 0x40467c
rcr ax, 0xac
mul ecx
inc edi
dec bx
or si, ax
mov ecx, 0x74
mov esi, 0x272
ror edi, 0xd1
imul dx
imul bx
xor eax, edi
mul esi
je 0x4046aa
cmp edi, 0x33
je 0x4047ab
mul edi
dec ax
dec eax
jmp 0x404727
imul cx
inc edi
ror ebx, 0xe5
and eax, 0x254
rcr dx, 0x32
inc di
shl ax, 0x7d
shl di, 0x70
or cx, 0x3a6
shr ebx, 0x53
rol di, 0x67
shl edx, 0xec
sub dx, 0x35e
add cx, si
or ecx, 0x78
dec si
movzx eax, bh
shl ax, 0xa8
and bx, bx
mul dx
mul edx
sub dx, 0x1e5
xor cx, bx
rcr esi, 0x24
xor cx, di
dec si
rcl esi, 0x50
or ebx, ebx
or eax, ebx
rcr ax, 0x28
or edi, edx
inc esi
imul eax
mul dx
rol ax, 0xa
imul bx
movzx edi, bh
rol eax, 0xe
rol eax, 0x37
mul edx
movsx eax, bh
inc ax
mov eax, 0x37
mov edi, esi
rcl dx, 0x64
add eax, edx
imul edi
inc cx
dec cx
xor si, bx
or si, di
mul ax
xor dx, dx
shr edi, 0x9a
or di, 0x360
imul edx
dec ebx
mul si
inc eax
rcl cx, 0x67
add ax, 0x23c
imul ecx
sub edx, 0x3e3
inc ax
ror ecx, 0x24
xor edx, 0x2a1
rcr bx, 0x9b
or edi, ebx
inc di
imul edx
rcr di, 0x6d
sub si, di
mov ebx, 0x386
dec ecx
shl si, 0x16
rol cx, 6
shr ecx, 0xa2
inc edx
sub di, ax
shl cx, 0x92
mul eax
shr eax, 0x3e
je 0x4047ab
rcl edi, 0x23
shl esi, 0x79
jmp 0x4047b2
rol edx, 0x1d
ror ecx, 0x18
dec eax
ror dx, 0x84
shl esi, 0x95
xor bx, 0x201
and ebx, edx
xor esi, 0x185
mov di, 0x2b7
ror ecx, 0x46
movzx ecx, dh
inc bx
xor esi, esi
rol di, 0xdf
dec di
imul edi
sub bx, 0x1a
mul esi
mul di
dec di
or dx, ax
or esi, 0x1ee
mul dx
rcl eax, 0xb1
shl esi, 9
rol si, 0xd2
je 0x40482c
test esi, 0x5a
je 0x404976
and dx, 0xb8
shl di, 0x97
add cx, 0x358
shr ebx, 0x1a
rcr di, 0x81
rcr bx, 0x26
ror ebx, 0x42
jmp 0x4048be
and edx, 0x1b0
shl dx, 0x47
sub ecx, 0x3ba
imul edx
mul ax
mov dx, di
shr edx, 0xc0
add edx, 0x25f
imul cx
inc ax
movzx eax, di
shl esi, 0x7c
rcl si, 0xec
shl di, 0x52
shr esi, 0x72
ror edx, 0x30
shl ax, 0xc2
rcl di, 0x9f
rcr edx, 3
mul ebx
rcl cx, 0x84
inc di
inc ax
shl esi, 0xb
mul dx
movzx edi, si
imul dx
mov ecx, 0x3df
xor si, 0x381
dec ebx
mul edi
rcl di, 0x11
inc edi
dec di
inc ecx
rol ecx, 0xdd
inc edx
dec edx
rcl edx, 0xa7
ror ebx, 0xdb
dec ecx
or si, si
inc ebx
mul bx
mul eax
mul esi
rcr ax, 0x32
inc esi
sub ebx, 0xb9
mul dx
dec bx
add edi, 0x11e
imul si
inc dx
shr ax, 0x1f
ror ebx, 0x93
inc edi
rcr cx, 0x4a
add ax, 0x283
add edi, 0xeb
rcl bx, 0xd6
mov eax, 0x2e1
imul bx
dec cx
movzx ebx, bl
movsx eax, bx
inc edx
rcr esi, 0xe9
sub eax, esi
mul cx
imul eax
shl bx, 0x22
inc eax
shr si, 0xbf
shl edx, 0x7a
imul ebx
rcr ebx, 0x7a
shl ebx, 0x6a
add edx, 0xef
xor eax, 0x2b8
rol esi, 0xfb
or ecx, 0x37
rcl eax, 9
add esi, 0x269
and si, 0x200
movsx edi, dx
shl di, 0x1f
rcr ecx, 0xd
ror ax, 0xdc
imul bx
or ebx, ebx
add cx, 0x242
and dx, bx
sub bx, 0xd6
je 0x404976
test esi, 0x41
je 0x404a07
or di, 0x186
rol ax, 0xd7
rcr ax, 3
rcl edx, 0x30
jmp 0x40498e
shr edx, 0xf7
shr ebx, 0xe
dec eax
inc bx
rcr ecx, 0xa
shl eax, 0xc4
rcr dx, 0x28
rcr ebx, 0x3b
and eax, esi
shl bx, 0xc4
inc di
mul si
and cx, 0x38e
dec di
add dx, ax
shl edi, 0x64
rcr si, 0x88
and esi, ebx
mul cx
rcr esi, 0xd0
imul edx
shr edi, 0x15
rol dx, 0xb1
dec ebx
imul esi
add ax, 0x1e4
imul edi
rcr edx, 0x59
xor edi, esi
add edx, edx
movzx ecx, bl
or edx, 0x2f5
add ebx, eax
xor esi, 0x362
rcl eax, 0xfb
rcl di, 0x85
shr ax, 0x6f
inc cx
je 0x404a07
cmp esi, 0x27
je 0x404b1e
rcr esi, 0x5d
mul esi
and ax, dx
sub edx, esi
rcl ecx, 0x11
or si, cx
jmp 0x404a8e
rcr bx, 0x70
ror edx, 0x9b
rcl bx, 0xf8
inc esi
or edi, edx
add cx, 0x47
mov ecx, eax
shl edi, 0xcb
sub ebx, edx
dec ecx
inc cx
mov di, ax
inc edi
ror si, 0xce
ror di, 0x97
or eax, 0x3b3
add esi, edx
rol si, 0xf1
add ax, cx
rcl cx, 0xc8
mov cx, 0x1eb
inc edx
or ax, di
xor ax, 0x99
dec dx
mul ax
mul edx
shl ecx, 0xc2
rcr dx, 0x99
or si, 0x312
mul si
rcl di, 0x51
sub ecx, 0x137
shr edx, 0xc
imul edx
mul esi
mov ecx, 0x12b
add esi, 0xb2
ror eax, 0x41
mul ax
inc ebx
rcr ecx, 0xa0
mov esi, 0x3a2
inc edi
sub edi, 0x385
mul cx
dec si
movzx ecx, ax
rol eax, 0x43
dec ebx
shl eax, 0x28
rcl eax, 0xde
rol cx, 0xa6
movsx esi, si
xor dx, bx
imul ax
dec edx
ror eax, 0xac
inc edi
and bx, dx
or ebx, 0x202
inc ecx
shl ax, 0xe2
imul ecx
mul cx
xor ecx, 0x34b
shl si, 0x24
mov di, si
add edi, ebx
and edx, 0x9c
sub edi, 0x394
or edi, 0xb5
rcl ecx, 0x6d
mov di, dx
inc dx
mul bx
inc dx
or dx, ax
rcr esi, 0x80
and cx, 0xcc
je 0x404b1e
shr ebx, 0x2d
imul si
imul si
imul eax
inc ecx
inc di
shr edi, 0x2c
inc esi
jmp 0x404ba7
or ax, si
ror bx, 0xd9
imul di
ror bx, 0x4f
ror ecx, 0xc9
add ebx, ebx
rcl ecx, 0xe8
xor edx, 0x3ba
mov si, di
rol di, 0x5f
rcr esi, 0xaa
mov si, 0x27d
dec ax
and bx, cx
imul ebx
xor eax, 0x2c7
shl si, 0x90
shr bx, 0x49
rol di, 0x8f
xor esi, 0x259
sub bx, 0x7f
shl si, 0x44
sub di, 0x87
or eax, 0x17c
ror di, 0xec
dec eax
shl di, 0xb5
shl edi, 0x6d
and esi, edi
shl edx, 0x5e
rcl si, 0xe2
rcr ebx, 0x86
rcr cx, 0xff
add eax, 0x11d
imul bx
rol si, 0x8c
rcl ebx, 0x3b
ror dx, 0x1d
shl dx, 0xec
rcl ax, 0x15
mul ecx
xor di, si
rol bx, 0x34
add ebx, edi
movzx eax, cl
and ax, 0x152
shl cx, 0xff
inc dx
imul cx
imul edx
or edx, 0x2f5
rcl bx, 0xc0
mul si
rcl cx, 0x71
rcl esi, 0x8a
rol edi, 0xba
rcl di, 0xe3
imul esi
imul ebx
rcl eax, 0x15
je 0x404c01
test ebx, 0x45
je 0x404ca8
mov dx, bx
jmp 0x404c7a
inc ax
dec edx
ror bx, 0x4c
rcl di, 0xb
xor esi, 0x1e2
ror edi, 0xb0
imul ebx
sub edx, 0x25f
rcl esi, 0xb0
sub di, 0x2e9
shl di, 0xd0
shl ebx, 0x1b
add cx, bx
shl ax, 0xc
imul edx
dec eax
mul cx
or ax, 0x97
mov di, 0x182
sub ebx, edx
inc si
dec si
rol eax, 0x11
shr ebx, 0xde
inc ebx
add edx, 0x107
mul edi
shl edx, 0xce
ror edi, 0x51
xor bx, dx
imul edi
inc di
mul bx
mul ecx
and bx, di
dec eax
movsx esi, dh
imul esi
add dx, si
add di, ax
rcl eax, 0x96
mul ebx
ror bx, 0xe5
movzx ecx, bx
mul edi
je 0x404ca8
cmp eax, 0x59
je 0x404d39
or di, si
mul esi
mov dx, 0x1c2
xor eax, esi
inc eax
rol bx, 0xd1
sub edi, eax
shl di, 0x7b
jmp 0x404cc6
mul cx
rcr di, 0xce
rcr edi, 0x15
rcr si, 0xd8
xor cx, 0x188
movsx eax, dh
dec ax
inc ebx
xor eax, eax
add bx, dx
mov bx, cx
imul si
mul ecx
shr edi, 0xb1
rcl dx, 0xda
shr ecx, 0xb0
xor ebx, 0x12f
inc ecx
mov cx, bx
and ebx, edi
or di, ax
mul di
xor si, cx
rol si, 0xdf
ror ecx, 0xad
dec eax
add dx, 0x1f1
mov ebx, 0x3c5
rcr ecx, 0xd
dec esi
inc ax
dec di
mov dx, bx
inc edi
sub si, di
je 0x404d39
test ebx, 0x61
je 0x404e4f
add ecx, edi
mov eax, 0x38a
or ax, 0x2a5
sub edx, edx
shr cx, 0xcf
and eax, ebx
dec di
movsx edx, bl
jmp 0x404dc4
dec si
shl bx, 0x7a
inc esi
xor esi, 0x1c7
or ax, bx
mul bx
and ecx, 0x25a
movzx esi, cx
rcl ebx, 0xf5
add ecx, ebx
ror edx, 0x2e
mov dx, ax
imul ecx
inc ebx
dec ecx
imul eax
inc esi
shr esi, 0x9d
add cx, bx
inc bx
imul ebx
imul eax
mul esi
rcr cx, 0xbe
or ax, cx
rcr esi, 0xbf
rcr cx, 0xc0
imul bx
imul eax
xor eax, eax
shr dx, 0xf
imul edi
rcr ax, 0xe8
inc esi
add ax, 0x2e3
xor dx, 0x329
and di, 0x24b
ror si, 0xe
mul bx
movzx edi, cl
rcr ebx, 0xaf
shl ax, 0xca
xor eax, 0x122
inc edx
inc ax
mov dx, ax
imul si
imul edx
rol ecx, 0x82
or edi, 0x192
or edx, 0x3a7
ror ecx, 0x35
dec ecx
imul si
inc cx
and esi, 0x204
add si, 0x113
ror si, 0x62
and dx, 0x374
rcr esi, 0x92
mov bx, 0x2bf
dec ebx
rcl cx, 0x13
mov esi, eax
ror ax, 0xfc
inc eax
or si, di
imul ecx
add dx, 0xb0
sub bx, cx
movsx edx, dh
movzx edx, al
shr edi, 0x7d
movzx esi, bx
rol ebx, 0x58
or si, 0x299
or ebx, edx
mov si, 0x365
shr ecx, 0xfe
inc si
movsx ebx, bh
movsx eax, al
mov si, ax
rcl esi, 0x2e
rcl ebx, 0x4e
imul ebx
je 0x404e4f
cmp ebx, 0x45
je 0x404f5f
and edx, esi
jmp 0x404ea9
dec eax
rol eax, 0x20
xor edi, ebx
add eax, 0x2fa
or di, 0x38e
ror eax, 0xe3
inc si
or ebx, edx
imul eax
add eax, 0x198
dec ax
dec esi
rol bx, 0x1f
imul edx
imul ax
shl di, 0xfc
xor esi, edx
rol bx, 0xf
add ebx, ebx
shr si, 0x4d
sub ebx, 0x60
rol edx, 0x30
and di, ax
mul edi
rcl ecx, 0x88
add si, 0x3d4
movsx ecx, bx
mul bx
ror edi, 0xf2
dec ax
imul edx
mul ax
mul edx
movsx ebx, bl
mul si
mul dx
or edi, 0x85
sub esi, 6
rol ecx, 7
movzx eax, dl
mov bx, 0x339
sub dx, si
mul edx
mul bx
shl cx, 0xf1
or ebx, edx
mul edx
inc edx
rcr ax, 0x59
inc ax
rol di, 0xd4
or bx, bx
mul bx
or edi, 0xda
dec eax
mul ecx
shl bx, 0x11
mov ax, 0x152
mul bx
rol edi, 0xba
rcl ax, 0x6a
dec edi
shl edx, 0xc8
shr dx, 0xf4
shl esi, 0xb1
mul dx
rcl bx, 0xf6
dec si
ror dx, 0xd8
sub ax, di
rcr esi, 0x4d
mul edi
inc edx
xor dx, 0x234
and bx, 0x149
xor si, 0x280
dec edx
imul eax
inc di
je 0x404f5f
cmp edi, 0x2b
je 0x404fda
xor eax, 0x3d7
mov bx, di
and eax, 0x2db
mul cx
inc bx
add edi, edi
mov cx, ax
jmp 0x404f7a
imul eax
sub edx, edi
imul esi
dec ecx
shl ecx, 0xa
and ecx, edx
rol edi, 0xa4
or si, bx
mul si
ror eax, 0xb1
ror edx, 0xaa
rcr eax, 0xb6
imul di
ror ecx, 0x52
mov ax, ax
inc ebx
or di, 0x11e
or eax, esi
dec di
and ax, 0x129
rol si, 0x9b
imul edx
rol cx, 0x1b
rcr di, 0x5b
dec di
imul cx
inc edi
rcr dx, 0x68
and eax, edx
rol edx, 0x32
movsx eax, bl
je 0x404fda
mov esi, 0x1aa
dec di
ror di, 0xc6
and ebx, 0x1a5
shl bx, 0x29
xor ecx, 0x3e3
rol edx, 0x31
and edx, ebx
or ebx, eax
jmp 0x404ffe
dec bx
mul edx
add edx, 0x367
mul esi
shl dx, 0xe1
ror dx, 0x92
ror ebx, 0x13
and esi, 0x1d5
rcl edx, 0x83
xor dx, cx
inc edx
movsx edx, cl
or edx, edi
or dx, bx
mul dx
mul di
shl dx, 0x5f
imul bx
add di, dx
or di, di
and edx, 0x197
ror cx, 0x5d
add edx, 0x13
je 0x405041
dec ecx
and dx, ax
mul bx
shl eax, 0x18
mul cx
or ebx, edx
add edx, 0x81
inc esi
inc ecx
jmp 0x40504c
rcr di, 0xcd
dec bx
movsx esi, bl
xor ecx, ecx
mov edx, eax
or ax, 0x284
mul eax
shl esi, 0xe1
xor esi, 0x19b
mul eax
shr ebx, 0xbd
shl cx, 0xb
ror ax, 0xb0
imul edi
shr si, 0x2d
movsx esi, di
ror ecx, 0xf5
dec eax
inc si
sub ax, 0x62
inc edx
imul esi
xor ecx, esi
and ebx, 0x30
imul esi
and ebx, 0x167
dec bx
shr edi, 0xb5
rcl cx, 0x75
xor cx, 0xb7
rcr eax, 0xec
and eax, 0xc1
je 0x4050c1
cmp edx, 0x23
je 0x405120
and bx, si
or ebx, 0xe5
inc esi
ror esi, 0xf2
mov edx, 0x333
mov di, bx
jmp 0x4050d7
rcr eax, 0xa2
rol bx, 0x20
or cx, 0x1e1
dec bx
sub si, ax
rcr eax, 0x3c
mul esi
imul si
add esi, edx
and cx, 0x302
rol ecx, 0xad
rcr ecx, 0xbe
shl si, 0x31
rol di, 0xf7
and di, 0x194
imul edx
rol ecx, 0xc5
rcr eax, 7
imul ecx
mov edi, esi
je 0x405120
test edx, 0x2b
je 0x4051ce
mul cx
imul edx
ror ebx, 0x58
and di, 0x8d
inc si
inc edi
jmp 0x405139
mul esi
add dx, 0x278
rcr ax, 0xa7
dec cx
add dx, 0x2a4
mov bx, 0x101
inc dx
inc esi
rcl di, 0xcf
rcr edi, 0x61
dec cx
rcl edx, 0x8c
rcr bx, 0xc5
shl ebx, 0x38
sub di, cx
ror ax, 0xe8
mov edx, esi
dec ebx
shl si, 0x75
imul esi
rol edx, 0x8f
inc eax
add cx, di
inc dx
rcr edx, 0xc2
movsx edx, si
mul ax
shl di, 0xec
mov bx, ax
mov di, si
imul dx
inc edx
or edi, 0x2bc
movzx ebx, di
dec ecx
movzx ebx, di
or edx, 0x2f6
shr esi, 0xe9
inc si
rcr dx, 0xaa
shl ax, 0xff
rcr ecx, 0xc7
rol ebx, 0x76
shr ax, 0x6d
mul dx
movsx edi, cx
je 0x4051ce
cmp esi, 0x32
je 0x405252
shl eax, 0xce
xor si, 0x274
xor ebx, 0x148
sub edx, 0x228
inc esi
jmp 0x405236
inc edi
dec cx
or dx, 0x334
add cx, cx
shr eax, 0xf4
shr dx, 0xce
shl dx, 0x11
dec esi
inc edi
imul edi
xor eax, edx
shl si, 0xa7
imul edi
shr ebx, 0x3a
mul edx
rol edi, 0x17
inc dx
rcr cx, 0xdb
ror si, 0xc4
dec ax
xor di, 0x2ef
dec di
and ecx, esi
dec cx
sub edi, esi
sub si, 0xb7
rcr eax, 3
or bx, si
dec ebx
and dx, 0x267
imul cx
imul eax
shl eax, 0xe8
imul cx
dec dx
mul edx
sub si, bx
imul edi
movsx edi, al
mov dx, si
mul cx
add edx, 0xa4
imul bx
imul cx
je 0x405252
or si, si
jmp 0x405266
mul edx
dec ecx
rcr edi, 0xea
inc edi
rol bx, 0x93
inc di
rcl ecx, 0xfb
shr cx, 0x32
mul ax
mul eax
and ax, 2
movsx eax, di
xor si, 0x37e
or si, 0x2c9
ror bx, 0xf2
shl cx, 0xc5
rcr cx, 0x95
movsx edx, dh
shl esi, 0xa0
movsx edx, di
sub cx, 0x354
rol esi, 0xc2
rcr edi, 0xa0
rcr dx, 0xfe
sub edi, 0x98
sub cx, dx
ror di, 0x3f
rcl cx, 0x91
add dx, cx
imul dx
add esi, 0xe8
inc di
sub edx, edx
mul edi
or cx, 0x2dc
rcr ecx, 0x3c
movzx ecx, al
rol si, 8
imul ebx
je 0x4052f9
test esi, 9
je 0x4053a9
rcl esi, 0x6f
shr cx, 0xfe
and bx, 0x9f
ror esi, 1
or edx, 0x36
dec ecx
jmp 0x40537e
shl ecx, 0xc2
rcr eax, 0xb2
xor cx, 0x317
xor di, ax
mul cx
inc ax
imul eax
rcl si, 0x94
sub di, dx
ror ax, 0xb7
shl di, 0xe6
dec ecx
inc dx
xor eax, ebx
ror ebx, 0x10
rcr ecx, 0xba
or esi, esi
inc bx
imul esi
add edi, 0x3a6
xor di, 0x3b6
dec ecx
imul edx
rcr di, 0x76
mul ax
rcr eax, 0xeb
add edi, 0x37a
add si, di
dec di
rcr dx, 0xed
add ebx, eax
ror si, 0x4a
movzx ecx, si
mov si, 0x1d7
or esi, 0x2bd
inc cx
ror si, 0x1b
and eax, 0x227
shl bx, 0x49
rcr di, 0x53
rcl edi, 0x16
dec ebx
add edx, 0x1a9
rcr ax, 0x50
mov esi, edx
inc edx
rcr ecx, 0xb0
inc ecx
rcl ax, 0x5b
imul di
imul si
mul eax
je 0x4053a9
imul dx
xor edi, eax
shl bx, 0x7c
jmp 0x4053bb
and ebx, ebx
inc ecx
shr edi, 0x31
imul dx
movzx eax, si
dec ax
imul esi
inc bx
rol edx, 0xd4
and cx, 0x395
mov di, 0xf6
sub edi, 0x2bc
rcr ax, 0xd6
xor si, 0x316
inc di
imul si
add edx, 0x81
add cx, 0xd7
ror edx, 7
shl ebx, 0x3f
movsx ecx, cl
rcr di, 0x64
shl edi, 0x71
shr dx, 0x72
shr ecx, 0x9d
or eax, edx
imul dx
imul di
imul edi
rcr ax, 0xb9
shr eax, 0xb0
ror dx, 0xab
sub ebx, 0x22b
rol edi, 0x75
xor edi, edx
ror edx, 0xc4
rcr ebx, 0x19
dec ecx
rcr esi, 0xae
rol ax, 0xc4
rcl ebx, 0xae
rol ax, 0x74
and cx, 0x32a
xor edx, 0x32e
dec esi
or ax, ax
rcl ax, 0xc3
inc eax
rcr esi, 0x83
sub ecx, ebx
rol edi, 0x33
and si, cx
rol edx, 0x88
rcr di, 0x96
xor bx, di
ror di, 0x38
je 0x405484
test eax, 0x2a
je 0x4054f4
or bx, 0x25
imul ax
rol bx, 0x30
inc ax
movzx eax, bx
shl ax, 0xa3
mul edi
jmp 0x4054cd
imul dx
mov ecx, 0x321
rcr edi, 0xaf
add eax, esi
imul esi
imul di
dec dx
dec ebx
imul edi
mul edi
add ebx, 0x14f
movzx eax, si
imul di
mul cx
or edi, esi
inc ebx
rcl edi, 0xa7
or dx, 0x1fc
shl si, 0x2c
rcl ebx, 0x94
add edx, edx
xor eax, esi
inc ax
dec di
rcr dx, 0x41
and cx, si
ror bx, 0x37
sub ebx, ebx
inc eax
and ebx, esi
sub ebx, 0x29d
movsx ebx, dl
dec di
rol ax, 0x75
je 0x4054f4
or cx, 0x2be
sub si, ax
jmp 0x405581
mul ax
or eax, ebx
ror ax, 0x4f
mul si
mul di
or edi, edx
mov esi, edx
dec eax
add cx, cx
sub ebx, 0x2c7
rcr ebx, 0x28
rcr eax, 0x2b
rcr edx, 0xed
imul cx
rcr ax, 0x7c
mov dx, dx
inc dx
rcr edi, 0x7f
or di, 0x284
xor esi, 0x292
sub ax, 0x243
movsx ecx, dh
inc si
ror di, 0x44
imul ebx
rcl dx, 0x8b
rcl bx, 0xbd
and bx, 0x59
dec dx
inc bx
shl cx, 0xfd
xor ecx, edx
shr si, 0x64
mov si, ax
mul ax
sub ecx, ecx
xor cx, bx
rcl bx, 0x92
imul eax
imul cx
sub esi, 0x41
rol di, 0x3c
inc edi
mul ecx
ror edi, 0xe9
dec edx
and eax, ecx
mul ebx
or si, 0x2b4
rcr esi, 0xb3
and ecx, edi
imul edx
rcl ebx, 0x97
ror ax, 0xd1
sub esi, 0x122
inc si
imul edi
mul dx
dec cx
sub bx, cx
rol edx, 0xbe
dec dx
and bx, dx
rcr edi, 0xbe
movzx edx, bh
rcl cx, 0x5c
mul ebx
movzx ebx, si
movsx eax, cx
ror eax, 0xff
and ebx, 0x323
or cx, di
xor ecx, esi
rcr eax, 0xc
rcl ax, 0xc3
movzx eax, al
mov esi, 0x39b
rcl ebx, 0xfb
imul cx
imul ax
rol edi, 0xff
ror ecx, 0x2e
dec edx
shr edi, 0x48
shr eax, 0x40
add ecx, 0x34b
rcl ebx, 0x8a
mov ebx, 0x308
dec dx
add dx, cx
mul edi
mov eax, 0x2df
rol di, 0xba
sub ecx, 0x270
dec ax
shl si, 0xc4
je 0x405625
jne 0x405625
jmp 0xcf01bc3d
ror si, 0x1b
dec dx
and ebx, ecx
mul dx
mul si
ror edx, 0xee
call fcn.00403e80
mov eax, 0x28
cmp eax, 0xd4
jl 0x405649
call 0x7840bf4a
add byte [eax], al
push 0x7800
push section..bSp
call fcn.004033e0
add esp, 8
je 0x405661
jne 0x405661
jmp 0xcb3b3e84
call 0x402160
push 0
push 0
call dword [sym.imp.USER32.dll_GetPointerTouchInfo]
xor eax, eax
pop edi
pop esi
pop ebx
ret
call fcn.0040c0ef
int3