Function at 0x404e50
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
mul eax
and edi, 0x241
mov ebx, eax
imul si
or ebx, esi
xor dx, ax
xor ax, 0x40
imul cx
dec edi
and dx, 0x3bf
xor eax, eax
or di, 0x70
mov si, 0x1a3
ror eax, 0x83
mul ebx
ror ecx, 0x3e
ror edx, 0xc0
inc edi
shl edx, 0x6e
xor di, 0xfe
movsx edi, bl
inc eax
and ax, 0x291
imul bx
rcl ebx, 0x9c
and cx, bx
add ax, si
or edx, 0x62
imul bx
rcl di, 0x7d
rcl bx, 0x4b
mul eax
add ebx, 0x3a9
xor edx, ecx
mul edi
rol edx, 0x6a
shr eax, 0x27
rol si, 0xc4
shr si, 0x4e
and edx, 0x1bd
rol ebx, 0xa1
mov ebx, 0x16
inc esi
rcl edi, 0xca
add eax, 0x361
shl eax, 0x82
shr edx, 9
dec edi
dec ecx
rcr di, 0x95
dec ebx
inc bx
shl ebx, 0x12
rcr esi, 0xd4
or di, 0x323
rol di, 0xb9
dec si
shr di, 0xdc
ror ecx, 0xe1
xor ecx, edx
add edx, 0x1d0
movzx ebx, di
dec di
movsx ecx, di
rol cx, 0x43
inc si
and bx, 0x3bb
dec si
xor bx, cx
and ecx, 0x175
rcl si, 0x2c
and bx, ax
mul ax
rcr eax, 0xc
inc cx
rol ebx, 0x83
rcr dx, 0x3e
ror bx, 0x5d
rcl esi, 0xd0
mov si, 0xc2
rcr edi, 0x1d
xor ebx, 0xfe
xor ecx, 0x145
shl cx, 0xf3
inc ax
ror eax, 0x14
rcr esi, 0xe8
inc ebx
or ax, cx
add ax, 0x203
dec ax
movsx ebx, si
shr cx, 0x2c
mov ax, di
shl ebx, 0x1f
je 0x404f90
ror ecx, 0x67
jmp 0x404fe5
mul ebx
rol edx, 0xca
imul ax
shl bx, 0xe2
and si, cx
inc cx
rol ax, 7
movzx edx, cx
rcr eax, 0xd4
mul esi
inc ecx
sub ecx, 0x1f
dec di
and eax, edi
mul dx
ror ebx, 0xa6
sub edi, edx
mul ax
rcl cx, 0xa7
shr ax, 0x85
inc bx
rcr eax, 0x32
mul edx
imul bx
movzx eax, si
ror ax, 0x92
dec ecx
imul esi
rcr edi, 0x4b
xor bx, 0x29c
inc edx
mov ebx, edx
rcr ax, 0x27
rcr edi, 0xf6
ror ax, 0x4e
movsx eax, ax
inc dx
imul dx
add ax, ax
xor ebx, 0x240
xor di, 0xe8
rol ecx, 0xc0
dec eax
or di, 0x359
shl ax, 0x9a
sub esi, 0xb4
rcr ax, 0xc9
xor dx, ax
xor esi, 0x2ce
mul edi
imul edi
rcl dx, 0x8c
shr bx, 0x2a
xor ebx, 0x16c
inc ax
imul di
mul edx
add ax, ax
add cx, dx
inc di
shr dx, 0xc3
ror cx, 0x64
add di, bx
rcl ax, 0xa4
ror ax, 0x6f
shr dx, 0x50
je 0x405085
shr ecx, 0x67
rcr si, 0x37
rcl eax, 0x8c
mov ebx, esi
or esi, 0x28b
shl edi, 0x40
inc bx
shl cx, 0x12
shl ax, 0xb6
imul ebx
jmp 0x4050b6
add edi, 0x161
inc ax
xor ebx, 0x2c8
or edi, 0x213
ror esi, 0x10
imul bx
add di, 0x12e
or ax, 0x250
imul bx
inc ax
shl dx, 0x53
xor bx, 0x144
or ax, di
movsx ebx, bl
rol di, 0x9b
sub ebx, 0x231
and eax, 0x6e
dec si
je 0x4050e7
ror esi, 0x73
xor di, cx
shl dx, 3
ror edi, 0x38
or ebx, ebx
inc ecx
shl bx, 0x7e
shl bx, 0xe5
jmp 0x405154
imul eax
rcl esi, 0x6a
shr si, 0x68
dec edi
shr si, 0x64
or si, 0x2bd
add di, 0x371
xor di, 0x361
rcl di, 0x98
rcr ecx, 0xb0
mov dx, bx
rol si, 0x3d
rcl cx, 0xfc
rcl di, 0x78
ror dx, 0x17
rol esi, 0x34
rcl ax, 0xcf
shl si, 0x7a
or esi, 0x72
imul eax
rol ecx, 0x1f
shr si, 5
or esi, edi
sub ebx, edi
add bx, 0x14
mul edx
add dx, 0x17a
mul ebx
rcl esi, 2
add eax, 0x136
mul ax
rcl edi, 0xb5
xor cx, si
mul ecx
dec di
mul cx
and si, 0x169
rol edi, 0x6e
mul di
mul di
mov bx, si
xor ax, 0x1fb
xor eax, 0xdf
mul ax
rol dx, 0xc7
shr dx, 0x43
imul di
rcl di, 0x85
or di, 0x1fa
imul esi
imul edi
or esi, eax
mul dx
rcr ax, 0x41
xor si, ax
inc dx
je 0x4051c9
cmp edi, 0x13
je 0x4052ef
dec esi
rcl dx, 0xb4
shr ax, 0x4e
mul ax
shr edi, 0x1d
inc ebx
mul cx
mul ebx
imul bx
jmp 0x40525c
shr edi, 0xb4
imul di
rcr edi, 0xb3
shl bx, 0x3f
inc edx
dec di
imul eax
and di, 0x289
shl di, 0xbe
inc ax
rol ax, 0x94
inc dx
rcr bx, 0xb
rcr edx, 0x78
shr ecx, 0x61
imul si
mul di
shl edi, 0x14
imul ax
shl di, 0x10
movsx eax, al
dec si
rcl eax, 0x40
rol edx, 0xc
rcl eax, 4
mul esi
dec ebx
dec edi
rol edx, 0xa7
imul ecx
dec bx
movzx edx, cx
ror esi, 0xda
mul cx
mov si, 0x1aa
movsx esi, cl
ror esi, 0x83
mov dx, di
rcr cx, 0x4c
rcl ax, 0x48
rcr dx, 0x53
xor dx, di
inc si
shr ax, 0x7e
mul edi
movzx ebx, bx
and ebx, 0x8e
imul ax
dec eax
rcr esi, 0xbe
add edi, 0x39e
rol dx, 0x94
or bx, dx
or edi, eax
rol di, 0xb4
mul esi
ror eax, 0x92
sub ax, si
shl esi, 0xb1
shl si, 0x16
rcl edi, 0x3b
rcr di, 0x96
rol edi, 0x4e
mul ecx
rcr edx, 0x7f
and esi, 0xe1
imul di
imul dx
dec edx
mov ebx, 0x140
inc esi
rcr ax, 0xe6
and ax, 0x175
rol cx, 0x2c
sub ebx, esi
imul si
shl ecx, 0x18
or esi, ebx
rcl ax, 0x43
ror dx, 0xa8
inc eax
shr ebx, 3
rol ebx, 0x62
movzx ebx, bl
dec ecx
or cx, cx
rcl edx, 0x9d
xor eax, edi
sub edx, ebx
imul di
add ecx, 0x3d0
add si, 0x51
rcr edx, 0x28
je 0x4052ef
shr edi, 0xbf
dec esi
rcr ax, 0xd2
jmp 0x405351
add edi, edx
sub edi, ecx
imul edi
ror eax, 0x40
xor eax, edi
shr si, 0x82
rcr bx, 0xf9
or edi, 0x243
ror di, 0xe
dec eax
sub ecx, ecx
shl cx, 0x86
rcr cx, 0x89
shr edi, 0xcf
inc edi
mul ebx
inc si
imul bx
inc si
dec edx
imul dx
inc dx
rol cx, 0x45
dec ecx
shl eax, 0x4c
inc eax
inc ax
dec esi
ror esi, 0x16
inc si
shr edi, 0xe7
ror di, 0xfc
mul esi
and eax, esi
dec edx
ror di, 0x94
movsx edi, di
ror ebx, 0x75
rcr cx, 0xd5
rcl esi, 0xa7
mov ebx, 0x2d8
dec edi
mov ax, ax
shl dx, 0xa4
rcl ebx, 0x60
mov bx, dx
rcl esi, 5
inc ecx
dec si
mul ebx
rcr edx, 0x7f
add edx, 0x237
mul esi
mul di
mul si
rcr eax, 0xef
or edx, ecx
dec esi
and bx, dx
inc cx
mov edx, 0x6b
inc dx
inc dx
shl ax, 0xba
add eax, 0x39b
movzx eax, bh
rcl dx, 0x2c
movsx edx, bl
add bx, si
rol esi, 0xd1
mul cx
mov edi, ecx
rcl di, 0xdb
inc si
movsx ebx, si
or si, ax
dec ebx
shr edx, 0x88
je 0x4053d4
mul ecx
inc bx
inc si
dec esi
jmp 0x405476
rcr dx, 0xd3
or ecx, 0x5a
movzx edi, dl
shl di, 0x58
add dx, 0x23e
shl eax, 0x83
imul edi
add ax, bx
or edx, 0x132
movzx esi, bx
rol ecx, 0x32
rcl si, 0xd1
add dx, cx
or ecx, 0x68
imul ebx
shr si, 0xc8
inc ebx
or edi, 0x2b5
movsx ebx, dh
rcl di, 0x92
shr di, 0x4e
shl cx, 0xc3
ror edi, 0xdb
rol eax, 0xe5
imul bx
rcl si, 0xb8
rcr ecx, 0xc6
shr edx, 0x9d
ror bx, 0x30
rcl ax, 0x9e
ror si, 0xe0
inc ecx
mul cx
rol esi, 0x23
sub ax, 0x206
ror ecx, 0x75
dec edx
ror ebx, 0xe3
rcr di, 0x15
add edx, 0x21d
rcr bx, 1
ror bx, 0x2e
shl edx, 0xe7
xor edx, edx
movsx ebx, si
shl cx, 0x65
mov dx, 0x95
movsx esi, di
rol bx, 0x74
rol ax, 0xac
rcl cx, 0x7c
add edx, esi
and edi, ebx
imul ebx
inc bx
shl dx, 0xa1
inc bx
inc dx
ror eax, 0x3c
rol di, 8
dec ebx
inc edi
ror cx, 0x60
or esi, ebx
shr eax, 0xfc
inc bx
mul cx
inc ebx
inc eax
mov eax, 0x347
shl di, 0x23
movzx ebx, dl
rcl esi, 0x46
movzx esi, si
movsx ecx, dl
rcr si, 0xc
or edi, esi
inc cx
mul di
xor di, dx
sub cx, ax
add di, bx
inc edx
imul esi
mul eax
rol esi, 0x30
inc ebx
mov eax, 0x1e9
xor esi, 0xc4
rol edx, 0x5a
inc edi
sub ax, 0x94
mul eax
shr esi, 0xfe
imul cx
je 0x40551e
shr di, 0x2b
add si, 0x213
ror bx, 0x63
ror cx, 0x4c
dec bx
inc ebx
dec dx
rol ebx, 0x5c
xor edx, 0x2ca
shl edx, 0x12
jmp 0x40552f
dec eax
add ebx, ecx
shr edx, 0x40
mov edi, 0x65
sub ebx, 0x376
shl edx, 0xfa
movsx edx, bx
and ebx, eax
shr cx, 0xfb
mul si
mov ax, 0x2e2
rcl edi, 0xd9
inc edx
movsx eax, dh
imul dx
inc di
add si, 0x1ff
rcr cx, 0xe4
inc ebx
xor di, 0x3be
inc edx
movsx ebx, ax
xor edx, 0x279
shl bx, 0xdd
mul cx
ror esi, 7
mul ax
sub ax, dx
mul cx
dec dx
imul edi
inc esi
dec edx
add ax, bx
je 0x4055b5
test esi, 0x1f
je 0x405661
rol bx, 0xe0
mul eax
imul bx
rcr eax, 0x46
inc edx
add cx, 0x334
rcr di, 0xc3
rcl edx, 0x16
sub edx, 0x20f
jmp 0x40563a
add ax, 0x289
dec edx
movzx eax, si
add ecx, eax
movsx esi, bh
dec dx
rol esi, 0x4a
or si, dx
dec bx
inc si
imul ax
imul edi
rol ebx, 0x13
sub dx, bx
or ax, 0xc4
shl si, 0x89
mul edx
rcl ax, 0xba
mul edx
imul esi
dec cx
or ecx, ebx
mul cx
mul edx
xor eax, ecx
movsx ecx, bh
dec dx
imul bx
inc cx
rcl dx, 0xdc
imul edx
sub cx, cx
dec ax
xor eax, 0xd4
xor dx, bx
mul ax
dec ecx
add di, 0x32e
imul cx
or edi, 0x1c4
mov ax, 0x370
imul ax
add esi, edx
mul ecx
imul dx
rcr bx, 0x3a
movzx ecx, dx
shl ax, 0x9d
rol edx, 0x97
imul si
rcl eax, 0xee
dec di
dec di
mov si, 0xf
inc dx
je 0x405661
cmp edx, 0xc
je 0x405693
ror edx, 0xce
shl si, 0x89
jmp 0x405664
shr eax, 0x54
rcl ebx, 0x7b
rcr ax, 0xd4
shl bx, 0x44
inc eax
imul edi
shl esi, 0x99
dec si
rcl dx, 0x2c
or eax, eax
mul ebx
ror ebx, 0xcf
je 0x405693
cmp ecx, 0x41
je 0x405793
shl edi, 0xb5
inc edi
jmp 0x4056fd
imul ebx
or dx, di
mov ax, 0xe1
mul dx
shl ebx, 0x6f
add ebx, 0x313
movzx esi, cl
rcl edi, 0xe6
inc dx
shr edi, 0x86
movsx ebx, cl
rcl bx, 0xe6
shl ebx, 0x2d
imul edx
ror dx, 0x5e
rcr eax, 0xb1
inc dx
sub eax, eax
shl dx, 0xd6
rol ax, 0x2c
add ecx, edx
shr dx, 0xe9
rcl si, 0xa0
add edi, 0x383
shl ecx, 0x6c
or edx, ebx
rcl edi, 0xc0
movsx esi, dh
ror si, 0xc5
ror ebx, 0x7a
add dx, 0xe6
rol di, 0x42
shl dx, 0x14
xor edi, 0xd1
mov ebx, edx
add ax, di
rcl edx, 0x46
rcr di, 0x76
movzx eax, dx
rcl esi, 0x77
add cx, 0x398
shr si, 0xca
imul dx
rol si, 0xa2
shl ax, 0xcc
shl edx, 0x50
imul ax
movsx eax, di
imul edi
dec si
shl cx, 0x21
mul ebx
rol esi, 0x1f
shr edx, 0xb6
ror ebx, 0x11
imul ebx
add ax, 0x237
mov si, ax
mov esi, 0x1d7
rcl esi, 0xaa
mov ax, 0x3ca
movsx esi, bh
rcl cx, 0x31
inc esi
ror dx, 0xf7
dec ecx
dec di
sub edi, edx
dec cx
shl eax, 0xf9
add edx, esi
je 0x405793
mov di, 0x17
sub ecx, 0x2a0
rcl dx, 0x6b
inc si
imul edi
ror cx, 0x42
jmp 0x40582b
mul ecx
rol ax, 0xff
movzx edx, si
add si, 0xd
and ebx, ecx
mul ax
mul dx
add edi, 0x36b
dec dx
and edi, 0x25d
dec cx
xor edi, edx
inc esi
shr si, 0x20
shl ecx, 0x93
and edi, eax
xor ebx, 0x2eb
inc edx
imul dx
inc esi
and edx, edx
movzx edi, al
add ebx, 0x2fb
rcr di, 0x65
add bx, 0xce
and dx, cx
rol cx, 0xb1
or eax, ecx
mul edx
shl bx, 0xc6
shr cx, 0x37
ror edx, 0x11
inc esi
shr ecx, 0x8d
inc ax
imul dx
xor dx, 0x1c7
shl si, 0xdb
dec dx
movsx edx, di
rol ecx, 0xa0
mul cx
movsx eax, dx
rol esi, 0x4a
sub di, cx
or ax, 0x23
rcl ecx, 0x7a
add si, 0x1b1
mul ecx
add esi, esi
rol si, 0x91
sub dx, 0x17a
mul edi
mul ebx
dec cx
or eax, esi
imul eax
imul ebx
movzx eax, cl
add si, bx
shr esi, 0x23
dec esi
shl ax, 0xd0
inc si
inc cx
rcr ecx, 0xd0
sub edx, eax
dec esi
rcl ebx, 0xf2
mul esi
imul bx
imul esi
or edx, ecx
mul dx
and esi, 0x3d3
rol esi, 0x76
movzx esi, cl
inc cx
dec ecx
imul ebx
or dx, di
inc ecx
je 0x40589c
test edi, 0x53
je 0x4059c0
imul bx
movsx edx, si
shl eax, 0x9d
jmp 0x405921
sub edi, 0x3a0
or esi, ecx
sub bx, 0x27c
dec dx
imul si
shr cx, 0x95
rol si, 0x44
ror dx, 0xd3
shr ax, 0x12
add edx, 0x332
mov ecx, 0x2ab
and eax, 0x26c
dec ax
or bx, ax
and dx, 0xb4
inc cx
shl esi, 0x8a
sub ebx, 0x2b1
movsx esi, ax
inc ecx
or esi, ecx
rol bx, 0x90
ror edi, 0x12
inc si
rcr si, 0x52
inc ebx
sub ecx, eax
mul dx
imul esi
rol ax, 0x4b
or edx, 0xf1
add ecx, eax
xor ebx, 0x71
rcr eax, 0x21
shr ax, 0x4b
dec eax
rcl cx, 0x84
inc esi
ror edi, 0x95
rol di, 0x37
shr cx, 0xb9
or bx, 0x27d
xor dx, 0x122
or ebx, eax
mov si, 0x1e7
imul edi
rcl cx, 0xd5
mov dx, 0x25
add ecx, edx
sub eax, 0xdc
inc ebx
shr edi, 0xf4
mul ebx
inc di
rol dx, 0xbe
inc eax
ror ebx, 0x4d
or ecx, 0xf
shr ebx, 0xd2
inc dx
inc ecx
imul ax
movsx edx, dl
add ebx, edx
imul di
or ecx, edi
ror edi, 0x19
movzx edi, bl
inc edx
sub si, di
sub si, 0xf8
sub eax, 0x3ba
rcr bx, 0x95
ror eax, 0x49
dec si
mul edi
xor ecx, ebx
shr ecx, 0xf6
ror esi, 0xce
mov ax, 0x399
movzx ebx, di
shr edx, 0xd3
shl edx, 0xde
inc ecx
je 0x4059c0
rol esi, 0x9c
rcr cx, 0xef
and dx, ax
shl bx, 0xdf
inc ecx
inc eax
and eax, edi
dec bx
rcr cx, 0xc0
jmp 0x405a63
shr edx, 0x3a
shl ecx, 0x4b
mul si
dec eax
shr ax, 0xf5
imul bx
mov ecx, 0x92
dec si
xor si, bx
ror di, 0xa
shl si, 0x72
rcl di, 0xf8
rcr di, 0x39
rcl si, 0x19
imul eax
rcr esi, 0x75
movzx edx, cx
shl edx, 0x50
rcl edx, 0x50
or di, si
rcl edx, 0x54
dec edi
inc ebx
imul ecx
rcr ecx, 0x70
mul ax
mul cx
shr ax, 0x76
add si, dx
rol cx, 0x1a
ror ebx, 0x6e
mov ebx, 0x27d
add ax, 0x235
shl eax, 0x30
sub ebx, 0xa0
imul ebx
add ebx, 0xd2
and bx, ax
mov dx, bx
mul bx
rol di, 0xa3
dec di
sub si, 0x1cb
and ecx, 0x2c4
sub bx, ax
dec edi
rcr bx, 0x47
movzx edx, bx
or ecx, 0x3da
or bx, di
rol ebx, 0x9a
shl edx, 0xdc
rcr esi, 0x2a
rol edx, 0xd4
shr edx, 0x3f
dec dx
rol si, 0x50
rcr di, 0x18
mul esi
mul edx
dec eax
add si, cx
mul edi
movsx ebx, si
add edi, eax
mul edx
mul edi
shl di, 0xaa
add esi, 0xf2
dec cx
add cx, di
xor cx, si
imul eax
dec ebx
je 0x405ac4
mul di
xor di, ax
xor bx, 0x27d
mul cx
shr ax, 0x87
dec esi
xor esi, ebx
rol ebx, 0xc
dec edi
jmp 0x405acc
ror dx, 3
add edx, edi
inc bx
imul eax
rcl bx, 0x7c
dec esi
rcr di, 0x5c
mul dx
ror dx, 0xd6
rcr ebx, 0x8b
inc esi
and edi, esi
or di, si
and edx, eax
sub ax, ax
mov ebx, 0x2ff
dec esi
dec si
and esi, 0x1ef
movzx eax, cx
mov ax, 0x18a
ror ebx, 0xba
xor esi, eax
shl cx, 0x7a
mov edx, ebx
dec ax
and edx, 0x7b
rcr esi, 0x1a
imul edi
and bx, di
dec ax
shr si, 0xc9
rol cx, 0xda
shl dx, 0x3c
rol esi, 0x9b
mov edi, edx
rol edi, 0x44
inc edx
inc dx
ror ecx, 0xa
mul esi
dec bx
or ecx, 0x73
inc eax
or edi, 0xe2
je 0x405b5c
cmp esi, 0xd
je 0x405c1c
mov dx, cx
inc eax
ror bx, 0x9a
rol ax, 0x37
jmp 0x405b5f
imul cx
dec bx
ror ax, 0x61
shl cx, 0x9e
rcl ax, 0xde
rcl si, 0xa7
dec eax
ror esi, 0x65
rcr eax, 0x15
sub ebx, 0x1db
rcl ebx, 8
ror si, 0xc4
xor di, di
sub dx, 0x12b
rol edx, 0xa4
xor edx, 0xff
rol ax, 0x9c
and edx, edx
shl esi, 0xea
mul di
mul esi
dec di
mov di, 0x1a9
add si, 0x2b4
movsx esi, bx
mul dx
sub ecx, 0xeb
inc dx
or cx, 0x3bf
dec bx
ror eax, 0xa
or di, cx
mov dx, ax
or di, cx
inc di
movzx edx, dh
sub ax, di
shr si, 0xb5
ror cx, 0xa3
or si, 0x3a4
rcr edx, 0x43
xor si, 0x361
ror dx, 0x59
shl di, 0xe4
sub cx, 0xb2
rol edi, 0x1f
je 0x405c1c
ror cx, 0x2e
xor ecx, 0x325
dec bx
dec ecx
shl di, 0x1c
dec si
mul dx
mov esi, 0x38e
jmp 0x405c71
and edx, 0x229
shr ebx, 0x45
and edx, eax
inc esi
imul edx
dec ebx
sub ebx, 0x12e
and ebx, 0xb1
rcl bx, 9
inc dx
shr di, 0xf3
mov ax, dx
ror bx, 0x90
movsx edx, bl
ror cx, 0x82
rcl ax, 0x9a
shr di, 0x5f
mul esi
mul eax
xor dx, cx
inc esi
dec bx
shr cx, 0x7c
add edi, eax
dec edi
rcl di, 0xbd
ror edi, 0xd0
imul edi
inc cx
rcr ax, 0x49
sub dx, cx
inc esi
movzx edx, al
or dx, 0x395
rol dx, 0x2e
rcr si, 0xac
imul edx
sub edi, eax
imul ax
shr si, 0x69
dec ecx
shr cx, 0x71
xor bx, 0x223
je 0x405cb1
mov bx, 0x1b0
imul si
inc edi
shr di, 1
inc dx
jmp 0x405cf3
ror esi, 0x1e
shr eax, 0xa1
rol edx, 0xdc
inc cx
mul di
or eax, edi
shl cx, 0x8d
ror dx, 0x46
mul ax
rol di, 0x91
inc ecx
rcl ecx, 8
xor esi, 0x21d
inc ebx
inc esi
dec ecx
dec di
dec ebx
or esi, 0xf
shl ebx, 0x59
and ebx, 0x306
dec di
mov esi, 0x38d
imul edx
rcl bx, 7
rcl ecx, 0x6a
rol esi, 0xed
rol eax, 0xde
dec di
rcl si, 0x70
inc esi
rcl edi, 0x81
shl edx, 0x82
or ebx, edi
inc ebx
imul ebx
mul eax
ror esi, 0xc3
mul eax
shr di, 0x3f
sub si, si
and si, 0x1c6
imul di
mul di
rol edx, 0x1d
je 0x405d4c
cmp esi, 0x2f
je 0x405e31
ror ax, 0x9b
inc bx
xor ecx, eax
rcr ax, 0x98
or ax, cx
jmp 0x405da5
rol edi, 0x79
sub esi, eax
imul ebx
and eax, 0x14d
imul ax
or di, 0x191
rol ecx, 0xb9
rol dx, 0xf
imul esi
rol ax, 0x78
rcr ecx, 0x94
xor bx, 0x169
shr eax, 0xff
and eax, 0x3a9
shl ebx, 0x25
ror ebx, 0x72
rcr di, 0x2f
rol cx, 5
movsx ebx, cl
rcr dx, 0x78
rcr ecx, 0xe8
add bx, 0x32d
sub di, 0x9c
movsx eax, bx
dec ecx
sub esi, edx
inc si
xor eax, 0x390
dec ecx
inc ecx
mov edx, 0x2b6
shl di, 0xf4
shl edi, 0x80
rcl ebx, 0xbe
dec dx
xor si, si
xor esi, 0x124
shl ecx, 0x8c
and esi, eax
mul di
shr bx, 0x8c
rcl esi, 0x72
dec cx
mov ecx, edi
shl bx, 9
and si, dx
rcl di, 0xd2
dec ax
shl ecx, 0x36
movzx edx, dx
add esi, 0x1e2
or dx, 0x2d1
ror di, 0xdf
rcl edi, 0x2b
shr ax, 0x8f
add di, 0x1af
ror di, 0x40
movzx edx, dx
inc ax
rcl di, 0xa8
dec ecx
mul dx
rcr eax, 0x2d
inc esi
sub edx, ecx
inc di
add ecx, eax
je 0x405e31
sub dx, dx
mul ax
rcl ebx, 0xc1
jmp 0x405e53
mov esi, 0xb6
rcl dx, 0x4f
rcr ecx, 0xdc
dec esi
shr ebx, 0x19
rcl si, 0x1a
and ebx, 0xfe
inc esi
inc cx
or si, 0x24b
sub eax, 0x2fb
imul dx
rol dx, 0x73
dec di
imul edx
add si, cx
and ebx, eax
rcr si, 0x41
ror dx, 0x9e
sub edx, esi
mov ebx, ecx
shr ax, 0xe5
dec ax
rcl bx, 0xf6
inc cx
ror cx, 0x15
imul ax
dec dx
or di, cx
shl edx, 0xf4
rcr bx, 0x60
dec di
rcr bx, 0x78
rcr edi, 0x53
mov eax, 0x1a1
cmp eax, 0x24
ja 0x405ea8
jmp 0xc201c4fe
rol cx, 0x34
dec ebx
sub bx, di
sub esi, 0x2c4
dec dx
rcl ecx, 0xbe
sub ebx, eax
shr si, 0xba
inc ebx
inc dx
rcl dx, 0xbc
mov si, cx
rcl edx, 0xcb
dec di
and edx, 0x268
imul ebx
rol dx, 0x66
mul esi
mul ebx
shl edx, 0xcf
sub edx, 0x2cc
shr edi, 0xc2
dec edx
imul edx
imul edi
inc edx
add ax, 0x1ce
imul di
xor di, di
rcl edx, 0xfb
shr ecx, 0x1b
inc edx
rol bx, 0x13
or esi, ecx
sub edx, ecx
mul cx
rcr ecx, 0x6a
and edx, 0x1a2
xor esi, eax
dec di
rcr ebx, 0x1f
imul dx
movsx edi, di
dec si
mov eax, 0x22f
add dx, ax
and eax, esi
imul edx
shl esi, 0x27
imul di
xor dx, 0x2b4
rcl eax, 0x81
inc cx
and ebx, 0x320
ror ax, 0x93
ror di, 0xbb
xor ebx, edx
shl edx, 0x9c
rol esi, 0x31
imul dx
rol esi, 0xb5
sub dx, ax
shl eax, 0x84
add ebx, 0xc8
rcr ebx, 0x50
rol esi, 0x1e
rcl ecx, 0x4c
mov di, bx
rcl si, 0x20
add dx, 0x1b8
mov esi, 0x3f
imul bx
rcl esi, 0xeb
mul ebx
imul eax
shl bx, 0x4c
shl di, 0x52
shr edi, 0x48
or si, 0x101
dec eax
movsx ecx, bx
ror esi, 0x63
mov bx, 0x285
mov ax, 0x1a7
mul eax
ror bx, 0x1f
inc cx
imul esi
shl bx, 0x5a
ror di, 0x4f
movzx eax, bh
dec cx
mul si
rcl ax, 0x8e
shr dx, 0xb8
rcr edx, 0x8d
mul dx
dec si
xor edx, 0x33c
shl dx, 0xd
je 0x405ffa
test esi, 0x36
je 0x4060cb
dec cx
xor ax, 0x3cf
sub dx, di
jmp 0x40604c
sub ebx, 0xfa
ror si, 0xae
dec edx
or dx, 0x1b
movsx ebx, dx
shr ebx, 0x21
inc dx
imul ecx
inc edi
dec bx
mov bx, 0x209
rol si, 0xa3
ror edx, 0x5e
shr ebx, 0x8b
mul ax
inc dx
or esi, 0x258
ror cx, 6
mul di
dec di
inc bx
rcr bx, 0xe4
rcr edi, 0x74
xor eax, edx
mul si
mov ebx, 0x348
dec eax
shr esi, 0xce
imul di
add eax, edx
or esi, ebx
shl cx, 0x73
ror edx, 0x59
mul si
rol dx, 0xb2
movsx edi, bx
inc ax
ror esi, 0x47
mul edi
mul eax
dec ax
mul edi
sub esi, edi
mul dx
ror edx, 0xe8
mov ax, cx
xor dx, 0x241
inc edi
shr si, 0x47
mul edx
rol ebx, 0x6f
dec ecx
add ebx, edi
shl bx, 0x50
imul esi
sub bx, bx
dec di
je 0x4060cb
test ecx, 0x23
je 0x406154
rcl ebx, 0xa9
sub cx, 0x2a9
and edx, 0x383
rol edx, 0x5c
mov esi, 0x182
xor cx, 0x2cd
rol si, 0x16
jmp 0x4060e6
rol edx, 0xdf
mul dx
sub di, 0x13a
inc ecx
and bx, 0x3d4
rcr eax, 0x6c
mov eax, 0x387
imul edx
sub edx, 8
shl ecx, 0x59
shl ecx, 0x49
ror cx, 0xc
dec ecx
mov cx, bx
shr edx, 0x4b
ror cx, 0xd8
rcl eax, 0x32
mov di, 0x2c5
ror di, 0xd9
and esi, 0x71
movsx eax, cl
shl di, 6
and edi, 0x212
rcl edi, 0x82
and ebx, 0x279
sub si, 0xaa
mul esi
imul edx
mov edi, 0x151
rcl si, 0xf8
dec eax
je 0x406154
rol si, 0x62
shr eax, 0xe6
rol esi, 0x28
add ecx, 0x33a
inc cx
or ecx, 0xe8
or dx, ax
jmp 0x4061bd
mov ecx, 0x30a
rcl di, 0xac
dec ax
inc edx
mov di, dx
or dx, 0x3d8
dec si
mul bx
mul edx
inc dx
ror dx, 0xc5
shr ebx, 0x95
or ebx, 0x32a
and di, 0x3c8
inc edi
rcl bx, 0xf7
imul dx
inc ax
shl si, 0xee
imul di
movzx ebx, dx
dec esi
inc ebx
shl si, 9
and edi, ebx
shl ecx, 6
movsx ecx, ax
rcl ax, 0xb6
and si, cx
mul di
and dx, di
and si, si
imul ebx
rol ecx, 0x19
and di, si
sub ecx, 0x3c5
rol edx, 0xac
imul bx
rcl edi, 0xbf
rol ecx, 0xc8
shr ecx, 0xa3
inc ax
movsx edx, cx
rcl eax, 0x3c
inc di
rol edi, 0x12
mul cx
or cx, 0x2c3
mul cx
mul ebx
inc ebx
push ecx
mov dword [esp], 0x440ac000
mov ecx, 0x436200
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 0x406262
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
test eax, eax
je 0x406262
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
mov bx, bx
shr si, 0xd8
rol ax, 0x1e
shl ax, 0x71
xor dx, 0x33c
mov ebx, 0x3e4
xor ecx, ecx
shl eax, 0xde
shr edi, 0xae
imul dx
mov bx, 0x194
mov ax, 0x204
rol edx, 0xad
mov edi, ecx
rcl esi, 0x98
sub cx, 0x3e1
mul edx
ror edx, 0x3c
add cx, cx
inc dx
rcr esi, 0x41
inc edi
shl esi, 0x9f
movsx edx, di
dec bx
xor bx, 0x144
mov di, 0x32e
xor esi, edi
imul di
shl si, 0xd2
rcl edx, 0xe4
mul bx
rcr cx, 0x70
movsx esi, al
and ax, 0x3b3
shl ax, 0x53
rcr di, 0x15
shl ecx, 1
imul ebx
or edx, 0xe2
and si, 0x360
imul eax
rcl di, 0x56
imul eax
shr di, 0xac
dec cx
rcr eax, 0xa9
rcr si, 0x47
shr dx, 0x82
mul cx
inc si
mul si
movzx ebx, bh
shl cx, 0x2e
mul edi
rol esi, 0xfa
movsx ebx, ax
mov ecx, 0x16a
sub ebx, eax
ror esi, 0x61
imul ecx
inc edi
or si, 0x377
xor bx, 0x359
shr di, 0x74
or cx, 0x324
add ax, dx
and ax, si
and ebx, 0x13d
movzx ebx, bl
add ebx, ebx
or esi, ecx
imul dx
mul cx
or ecx, esi
mul ebx
shr edx, 0xd7
or ebx, 0xfb
rcr dx, 0x71
mul dx
rcr ax, 0xd6
and ebx, 0x30d
movsx ecx, dl
rcr esi, 0x77
rcl bx, 0x7a
mul esi
inc di
rcr bx, 0x6b
dec edi
imul ecx
dec ecx
rcl cx, 0x1b
and edi, ecx
imul ebx
imul dx
inc dx
or dx, bx
shl dx, 0x7e
rcl dx, 0x83
mov di, cx
mov cx, dx
mul bx
sub esi, edi
imul esi
or edx, ecx
or esi, esi
rol eax, 0x23
rcl edi, 0x1d
ror eax, 0xe8
imul edx
mul di
mul ecx
imul cx
rcl eax, 0x77
or eax, 0x36d
inc edi
rcr cx, 0x1a
rcr ecx, 0xdf
and cx, 0x174
rcr ax, 0x69
ror edx, 0xcd
inc dx
imul eax
shr esi, 0xbf
dec cx
shr edx, 0x7c
shl cx, 0x40
imul cx
shl bx, 0x8e
mul bx
add eax, 0x210
imul dx
inc ebx
imul edx
mul ebx
shl eax, 0xf3
sub esi, esi
add ebx, 0x342
rol esi, 0x4c
mul esi
shr esi, 0xb8
or cx, bx
xor edx, 0x2e2
and bx, bx
xor ebx, 0x278
or ax, 0x365
je 0x406460
sub cx, 0x21d
add bx, bx
movsx esi, si
rcl si, 0xcf
dec edx
rcr edi, 0xde
dec si
movsx ebx, bl
rcr ecx, 0xbe
jmp 0x406468
dec di
or dx, bx
mul si
ror si, 0x67
rcr edx, 0x6c
add ebx, 0x15
movzx edi, al
or edx, 0xef
inc esi
or ecx, eax
xor edx, edx
inc bx
dec ecx
sub edx, 0x2f6
imul edx
or di, cx
rcr eax, 0x26
inc di
and ax, 0x2fc
xor eax, 0x33f
xor di, 0x1a8
mul edx
or si, di
and ax, 0x388
mul edx
shl edi, 0x65
inc di
inc edi
inc ecx
ror ecx, 0x58
rol si, 0x8d
inc ax
imul cx
mov edx, ebx
sub edi, 0x144
xor edi, 0x188
rol eax, 0xc5
add eax, 0x25d
inc ebx
inc esi
shr ebx, 0x40
dec eax
or ebx, eax
rcl ecx, 0x64
rcl cx, 0xcd
imul dx
ror edi, 0x74
rol eax, 0x20
sub esi, 0x1c7
or bx, 0x2bf
imul ebx
mul bx
shr di, 0x57
je 0x406520
test ebx, 0x5f
je 0x40659a
dec edx
imul eax
shl edi, 0xd1
inc edi
imul bx
xor eax, 0x1d2
jmp 0x406573
dec ebx
shr edi, 0x5a
mul ax
ror esi, 0xb
rol esi, 0x62
rcr si, 0x65
movzx edi, bh
rcr di, 0xad
xor esi, 0xe9
mov ebx, 0x33a
dec di
inc edi
imul di
add ax, 0x21e
add ax, 0x12a
rol di, 9
xor si, 0xf
or di, 0x2f
rol si, 0xe9
shr edx, 0x2a
inc dx
shl ax, 0x54
movzx esi, dh
rcl bx, 0x10
imul ebx
rol bx, 0x2f
rol bx, 0xf3
shr ecx, 0x2f
je 0x40659a
test eax, 0x47
je 0x4065e5
inc cx
dec cx
or cx, 0xc9
inc bx
rcr si, 0xb5
inc bx
jmp 0x4065ba
rcr bx, 0xd5
mul esi
shl edi, 0x93
ror eax, 0x8c
rcl eax, 0x93
mov ax, 0x378
imul ebx
movsx edi, ax
and eax, 0x20e
rcr eax, 0x46
imul cx
inc edx
movzx ecx, dh
je 0x4065e5
cmp edi, 0xb
je 0x406694
movsx eax, dl
shr di, 0x85
add ax, 0x3b8
mul di
add edi, eax
mul eax
mov eax, 0x110
jmp 0x4065f8
rcr edx, 0xed
movzx eax, dl
rol edi, 0x81
imul di
mul eax
rcl edi, 0xbd
mul ebx
shr edx, 0xfe
mul edi
add edi, edi
ror bx, 0x60
imul eax
shr ebx, 0x6a
and ebx, ecx
rol esi, 0x86
rol edi, 0xbf
shl ax, 0xf2
add ebx, 0x167
and di, cx
or ebx, eax
mul edi
rcl cx, 0x7e
mul di
mul edx
movzx ecx, di
dec cx
ror bx, 0xf5
movzx eax, dx
dec cx
ror ebx, 0xc8
mov esi, 0x185
inc ebx
ror esi, 0xa
sub ax, 0x105
dec edx
rcr eax, 0x7d
movsx ecx, dh
inc di
mul ecx
dec di
inc cx
shr esi, 3
inc di
xor esi, 0x8f
dec cx
mul di
xor bx, 0x2e6
mov si, di
xor si, 0x33f
je 0x406694
rol eax, 0x90
imul ebx
rcl si, 0xbe
and esi, 0x37
movzx eax, bx
rol si, 0xfd
rol esi, 0x40
shr esi, 0xe0
rcl eax, 0x95
jmp 0x4066c3
sub bx, 0x2bd
rcl ecx, 0x55
inc dx
shr di, 0x87
shr ax, 0x84
rcl ecx, 0xff
shr eax, 0xf9
dec si
dec cx
shr edi, 0x85
inc cx
rol eax, 0x7c
rcr ebx, 0xc9
sub dx, dx
movzx esi, bl
mul esi
imul ax
dec ax
shl si, 0xde
shr edx, 0x1b
movzx edi, di
mul di
ror si, 0xbd
imul ecx
mul ecx
sub cx, bx
rcr di, 0xb2
or esi, esi
xor edi, 0x210
shl edi, 0xf6
imul esi
xor bx, 0x334
or edi, 0x3e3
rcr ebx, 0x90
ror edx, 0x95
mov esi, 0x53
rcr cx, 0x30
dec edx
mov si, 0x32d
mov eax, edi
xor di, 0x1ad
shl cx, 0xac
movzx edx, dx
dec esi
mov dx, cx
sub si, cx
imul ebx
inc ebx
xor ebx, esi
and eax, ebx
shr ax, 0xe2
xor esi, 0x1e6
or edi, 0x286
xor edx, edi
inc ax
je 0x406773
test eax, 0x47
je 0x40684d
rcr ax, 0x19
mov si, 0x18d
inc ax
imul edx
shr di, 0x78
or bx, 0x1e
xor bx, 0xe4
inc edi
or di, 0x181
mov ebx, 0xe5
jmp 0x4067a2
imul edi
dec ax
mov dx, si
shr bx, 0xc4
inc bx
rol edx, 0x85
imul edx
inc esi
shl ebx, 0x81
shl di, 0x22
mul di
sub ax, 0x1f8
sub ax, 0x6f
dec bx
xor ax, si
rcl eax, 0x7f
inc di
mov dx, bx
imul edx
dec esi
xor eax, 0x211
ror ebx, 0x4f
rol eax, 0x31
rcl ax, 0x3f
imul bx
dec edi
xor ecx, 0x2da
rol edi, 0xf3
dec cx
mov bx, 0x1bd
add edi, edx
mov cx, 0x3c6
rcl edi, 0xc2
shl esi, 0xe4
and ebx, esi
rol edi, 0xf3
and edx, 0x219
or ax, 0x23c
inc edi
mul ax
shr eax, 0x20
rol ecx, 0x12
and di, 0x223
dec edx
mul edi
rol si, 0xb0
dec di
or eax, ecx
ror ax, 0x35
rcl ecx, 8
mov edi, esi
shr eax, 0x36
mul eax
mul di
dec di
rcr cx, 0x33
mul ax
mul dx
movsx ebx, cl
rol cx, 0x65
mov bx, 0x56
or si, 0x37b
je 0x40684d
cmp ecx, 0x19
je 0x406944
and eax, 0x119
rcr ecx, 0xfb
movzx edx, dx
imul si
sub eax, edx
inc ecx
jmp 0x4068df
xor cx, 0x248
or di, ax
dec ax
shl esi, 0xf6
dec di
rol cx, 0x5c
dec ecx
dec cx
mul si
imul bx
rcr ebx, 0xf4
and bx, 0x322
sub si, 0x388
inc ebx
mov cx, si
imul eax
shl si, 0xab
dec ebx
rol esi, 0x6a
mul si
dec esi
shr edi, 0x1b
sub si, 0x322
inc esi
inc ebx
xor dx, 0x1b3
shr ecx, 0x3f
shl bx, 0x66
dec eax
add si, cx
rcl dx, 0xb4
shr edi, 0xfa
xor ebx, ebx
sub cx, 0x17d
add dx, 0x131
add cx, di
imul di
movzx edi, si
sub eax, 0x2d5
rol edx, 0x14
rol di, 0xe5
dec eax
sub si, bx
inc dx
and edi, 0x334
imul di
imul dx
imul bx
movzx edi, dh
mov esi, eax
or ecx, 0x2e3
and bx, si
xor di, bx
mov ecx, eax
ror si, 0x68
rcl ecx, 0x22
rol si, 0x2e
imul edx
dec di
or ax, 0x2b
ror di, 0x4f
add ebx, 0x3d
shr esi, 0xb8
rcl di, 0x2b
mul esi
dec ebx
rcr ecx, 0x25
rcr cx, 0xf6
imul dx
rol ecx, 0x5c
movsx ecx, si
rcl edx, 0xd7
inc ebx
imul edi
je 0x406944
imul ecx
inc ebx
mov ecx, 0x2a1
mul edx
xor ax, 0x3a
rcl edi, 0x30
jmp 0x4069ca
sub ax, bx
mul ax
or di, 0x1ea
mul ebx
dec ecx
add ebx, 0xc
add cx, 0x2b7
inc si
ror ebx, 0x42
shr edx, 0x39
rcr esi, 0x79
mov esi, 0x12f
rcl eax, 0x69
mul bx
sub bx, cx
xor ebx, 0x220
rcr si, 0x24
dec edx
shr edx, 0x4a
rcl ax, 0xb5
movsx esi, dl
shl ecx, 0xab
xor edx, 0x3a9
mul ebx
ror di, 0x21
inc dx
and ecx, 0x270
or si, dx
shr di, 0x4f
rcr ebx, 0xcd
ror cx, 0x9a
add edx, 0x161
ror si, 0x57
xor ax, 0x20f
and edi, 0xc3
sub edi, edi
dec ax
add bx, 0xf3
mul esi
mul ecx
rcr cx, 0x28
xor ebx, ebx
movzx ebx, bl
add si, 0xbe
shr esi, 0x27
rcr ecx, 0x68
inc ebx
movsx esi, ax
mul ecx
movzx ebx, dx
movzx esi, dl
rcr esi, 0x9a
and si, 0x34d
dec di
imul eax
inc dx
shr si, 0x93
and ax, si
shl ebx, 0xa7
rcr si, 0x60
ror esi, 0x9f
mul eax
rol ebx, 0xdd
ror ebx, 0xce
mul di
shl eax, 0x66
imul cx
rcr esi, 0xd4
rcl edx, 0x8b
or edx, 0xbe
dec bx
movzx edx, bl
sub edx, 0x6a
imul ebx
shl di, 0xc1
rcl si, 0xe3
shl eax, 0xf
sub cx, 0x280
mov esi, edi
rol di, 0x25
inc ebx
dec cx
ror si, 0x81
je 0x406a6e
test esi, 0x60
je 0x406ab6
add esi, edx
ror di, 0xec
mul di
rcr eax, 0xe6
rcl eax, 1
rcr edi, 0x1d
jmp 0x406a8c
mov si, si
xor esi, ecx
add edi, 0x2c8
inc di
rcl eax, 0x80
inc si
dec ecx
dec edi
shl cx, 0xca
and edi, ecx
inc ebx
rcr ebx, 0xdf
imul si
shr cx, 0x63
mov dx, 0x249
imul si
je 0x406ab6
test ebx, 0x64
je 0x406b80
rcl ax, 0x9a
add ebx, 0x2d4
or edx, esi
jmp 0x406ada
dec ax
shr ax, 7
ror bx, 0x34
imul bx
movzx edx, cl
rcr ecx, 0xbb
add cx, 0x1d2
ror ax, 0x97
rcr ebx, 0x6d
ror ax, 0x82
dec edi
rol esi, 0x88
shl edx, 0xe2
sub di, si
imul ecx
or ecx, 0xc7
mul esi
rcl di, 0xd
shl dx, 0x2e
inc ebx
shl dx, 0xdb
shl edi, 0xa1
movsx eax, dh
dec edx
and si, 0x69
rcl eax, 0xdd
rcr dx, 0xab
movsx ebx, bh
rcr ecx, 0xbb
imul edi
rol esi, 0xf9
rol di, 1
rcl di, 0x6f
shl ax, 0x8c
and esi, 0x1d8
dec cx
ror ebx, 0x1b
shr bx, 2
movsx edx, dh
imul dx
rol esi, 0xdd
rcl eax, 0x87
shr edi, 0x60
rol bx, 0xf6
ror ebx, 0xdd
inc dx
xor edx, 0x9b
inc esi
ror eax, 0x73
dec eax
inc ebx
inc ax
shl edi, 0x20
rcr dx, 7
imul ax
mul ax
mul ebx
and dx, 0x163
sub edx, esi
je 0x406b80
shl ax, 0x45
dec di
rcl esi, 0x94
mov esi, edi
rcl dx, 0x80
jmp 0x406bab
or edx, edx
ror si, 0x95
dec dx
add eax, 0x1ba
mov eax, 0x71
imul si
dec ax
or ebx, 0x294
movsx edi, si
rcr edi, 0xff
rol di, 0x67
rcr dx, 0x71
shr esi, 0xfa
movsx ebx, si
rcl cx, 0x97
mov si, si
rcl bx, 0x6e
shl ecx, 0xa9
imul si
or eax, 0x390
rol eax, 0xee
shr di, 0x20
xor ax, bx
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 [0x43e800], eax
sub eax, eax
je 0x406bf0
jmp 0x7840d4da
push 0x7800
push section..bsS
call fcn.004036f0
push 8
call fcn.00409135
mov esi, eax
add esp, 0xc
test esi, esi
je 0x406c47
push 4
call fcn.00409135
add esp, 4
test eax, eax
je 0x406c25
mov dword [eax], 0x4025e0
jmp 0x406c27
xor eax, eax
lea edi, [esi + 4]
push edi
push 0
push eax
push 0x401420
push 0
push 0
call fcn.0041058a
add esp, 0x18
mov dword [esi], eax
test eax, eax
je 0x406c78
jmp 0x406c49
xor esi, esi
cmp dword [esi + 4], 0
je 0x406c85
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [esi + 4], eax
je 0x406c8c
push 0
push dword [esi + 4]
push dword [esi]
call fcn.00406f35
add esp, 0xc
test eax, eax
jne 0x406c93
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.00407075
push 1
call fcn.00407075
push 5
call fcn.00407075
push 2
call fcn.00407075
int3