Function at 0x404e50
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get number of processors
Hash data using fnv
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
movsx esi, dh
and di, 0x18d
shl dx, 0xc3
mov cx, bx
inc dx
inc edi
inc ax
add cx, dx
shr di, 0xfd
mov edx, 0x99
ror esi, 0x7a
mul dx
and edx, edi
imul eax
imul edi
xor ebx, 0x369
imul ax
mul ax
dec eax
rcl di, 0xe8
rol si, 0xa4
inc esi
mul ecx
imul bx
imul dx
dec ax
add cx, 0x19b
rcr bx, 0x6b
inc dx
ror di, 0x45
imul eax
je 0x404ee5
test ebx, 0x3f
je 0x404f81
or edi, 0xf6
shr dx, 0x1a
shr di, 0x19
movzx ecx, di
ror esi, 0xc9
rcl bx, 0xdc
mov dx, dx
inc ecx
rcl ecx, 0x50
jmp 0x404f15
shr bx, 0x99
movzx esi, dl
mul ebx
movsx eax, si
shr cx, 0x30
mov ebx, edi
inc ebx
rcl ax, 0x2c
mul ecx
rcr ecx, 0xfd
mul bx
or si, 0x27f
rol ebx, 0x3f
sub bx, bx
inc dx
and ax, 0x1d
and edx, esi
rol ebx, 0xa6
shl bx, 0x32
dec eax
shl di, 0xcf
shl ebx, 0xec
mul esi
and ecx, 0x3e4
imul eax
shr esi, 0x52
imul edx
ror eax, 0x66
and esi, 0x19d
add ebx, ecx
rcl cx, 0x5a
dec ax
add ax, si
and bx, ax
mul si
movsx ecx, bh
imul ebx
rol di, 0xa6
shl edx, 0x58
imul ebx
mul ebx
rcl eax, 0x2d
rcl si, 0x1c
and esi, 0x1c2
dec edi
ror cx, 0xf5
dec ecx
ror eax, 0x58
je 0x404f81
or bx, cx
and di, 0x2f8
jmp 0x404fce
mov edx, 0x3be
rcr bx, 0x4d
dec edx
movzx esi, cl
ror esi, 0x16
movzx edx, dh
dec edi
movzx edi, cl
xor di, 0x55
rcr ebx, 0xee
imul cx
rcl di, 0xcb
mov ebx, 0x33f
imul edi
or edx, 0x371
shl bx, 0xe4
shr dx, 0x95
add di, bx
imul ebx
shl dx, 0x45
shr di, 0x6e
or esi, 0x3d4
rcr edi, 0x6a
rcl edx, 4
add si, di
shr edx, 0x69
inc cx
rcr eax, 0x16
sub cx, dx
ror ecx, 0x96
imul dx
rol di, 0x53
je 0x405003
test eax, 9
je 0x4050c8
shr ax, 0x8d
inc ecx
shl eax, 0x25
jmp 0x405037
and ax, 0x342
mul edi
imul esi
shl si, 0xe
dec bx
movzx ecx, cx
rol ax, 0xd6
sub edx, 0xe5
sub si, si
dec esi
shl ecx, 8
mul ax
inc esi
inc edi
sub edi, ecx
rcr edx, 0x4c
mul esi
ror esi, 0x95
rol edi, 0x4c
dec ax
shl cx, 0xa2
rcl ecx, 0x6f
mov edi, 0x2b9
shr edx, 0x5a
sub ebx, ecx
or di, 0x236
add ax, 0x222
or ecx, 0x320
shr esi, 0x94
rcl eax, 0x57
sub edi, esi
imul edx
imul si
mov eax, 0x1f
or ax, ax
imul si
dec si
imul ecx
mov cx, 0x375
mov eax, 0x278
shl edi, 0x22
rcr esi, 0x20
add di, 0x295
dec cx
movzx ebx, di
inc ebx
imul esi
inc edi
imul di
shl ax, 0x40
rol edx, 0x8f
ror dx, 0xdf
inc ecx
and eax, 0x26e
imul ebx
je 0x4050c8
rol bx, 0xb9
and ax, 0x376
inc dx
rcr di, 0x5f
mul esi
movzx esi, dh
mul bx
rcr edi, 0x8c
inc ax
inc ecx
jmp 0x405134
rcr ebx, 0xd1
mov edx, eax
mul di
movzx esi, ax
ror ecx, 0x6f
imul esi
sub ax, 0x3c1
shr ax, 0x35
inc dx
rcr dx, 0xe1
xor eax, 0x26e
dec ax
mul si
rol esi, 0x5f
inc cx
add edx, 0xe1
mul edi
imul dx
movsx esi, dh
dec si
dec ebx
or bx, cx
imul di
ror ax, 0x67
sub eax, 0x2a3
rcr bx, 0x2b
rcr cx, 0x3d
inc dx
or edx, edx
mov edi, 0x387
dec esi
ror si, 8
rol bx, 0x66
imul ecx
rcl edx, 0x70
rol dx, 7
movsx eax, bh
shl ax, 0x65
rol ebx, 0x89
movsx edi, dl
mul si
ror edi, 0xfb
rcr si, 0x34
imul si
inc eax
mul ecx
shl dx, 0x53
rcr ax, 0x87
add eax, edx
mul ax
add edi, edi
mov ecx, 0x34b
sub cx, cx
rcr di, 0xd0
movzx esi, bl
shr ecx, 0xf0
inc edx
rol cx, 0x9d
rcr ebx, 0x4d
rcr cx, 0xc6
xor edx, ebx
xor si, 0x30c
mul si
rcl di, 0xa3
imul edi
shr di, 0x3f
or esi, 0x189
mov dx, si
shr di, 0x13
rcr dx, 0xd0
rcr edx, 0x4e
and esi, 0x151
and ax, 0x348
mul eax
rcl si, 8
shr edx, 0x36
mul di
ror di, 0xe0
rcl dx, 0xe0
rcr esi, 0xe3
movsx ecx, al
mov cx, 0x1ef
or di, 0x1f4
dec ecx
sub ecx, 0x118
je 0x4051f4
cmp eax, 4
je 0x405250
add ebx, 0xfb
movsx esi, bh
rol ax, 0xac
jmp 0x405213
imul ebx
shr edx, 0x36
shr bx, 0xf5
imul esi
rol bx, 0x8c
inc ebx
rcr ebx, 0xa
rcr di, 0xa6
shr ecx, 0x9b
dec bx
imul edx
dec ecx
ror ebx, 3
or edx, ecx
movsx edi, ax
and esi, 0x7e
xor si, ax
rcr bx, 0xbb
movsx ebx, di
add eax, ecx
shr ax, 0x9b
inc edx
shl bx, 0x54
imul di
mov di, cx
je 0x405250
mov ecx, 0x2fd
shl ebx, 0x58
sub edx, 0x19f
rcl edx, 0x74
mul edx
jmp 0x4052ce
inc si
dec eax
rcl edx, 0x71
add di, di
mov eax, esi
dec bx
add edi, edi
add edx, 0xd3
ror si, 0x51
imul esi
or dx, 0x4c
shl ax, 0x7d
dec esi
inc bx
xor ecx, edx
dec edi
inc ebx
rcr cx, 0x12
rcl si, 0xa7
shr si, 0x93
rcr eax, 0xa
imul bx
dec edx
shr esi, 0xa0
shl bx, 8
and ax, 0xd7
rol edi, 0x7a
sub ax, 0x99
mov ax, 0x391
inc si
xor ebx, 0x1b2
mov di, di
movsx edx, dx
ror edx, 0x98
mul bx
mov esi, eax
inc bx
shl ebx, 0x11
dec si
rcl edi, 0xf7
movzx esi, dx
shl eax, 0x1f
inc ecx
shr ecx, 0x66
inc eax
rol di, 0x93
mov cx, 0x3e1
je 0x4052e6
sub si, 0x116
add ax, ax
dec esi
jmp 0x405372
xor esi, 0x1ef
mov si, di
or eax, 0x2ba
xor ebx, 0x280
ror ecx, 0x86
rcl bx, 0x56
shr ax, 0x3f
and di, cx
dec ax
shl eax, 0xcf
or edx, 0x14b
ror ecx, 0xcb
dec edx
dec ebx
movzx esi, bx
rcr bx, 0xce
shr edx, 0xe0
movsx edx, cx
imul ebx
movzx edx, dh
mul edx
mul di
rol bx, 0x43
rol esi, 0x11
add si, 0x22e
rcr si, 0xdb
or dx, 0xfc
shl ebx, 0x52
rol si, 0x74
inc eax
shr esi, 0x9c
mov cx, di
imul eax
or ebx, edx
ror edi, 0x43
mul bx
mul esi
rol ebx, 0xc7
inc bx
imul ax
sub ax, dx
shr eax, 0xd2
dec si
mov dx, 0x15c
movzx esi, dx
inc cx
shr di, 8
rcl ebx, 0x71
dec ax
shr esi, 0xca
add ecx, 0x3b0
mul edi
and dx, si
xor si, si
rcr bx, 0x8f
add ax, si
and edx, esi
xor esi, 0x24b
ror ebx, 0x97
dec edx
ror edi, 0x42
rcr dx, 0xe
movsx edi, si
mov edi, edx
ror bx, 0x9f
mul ax
rol ecx, 0xe4
and esi, eax
mul bx
rcl eax, 0x13
or si, 0x371
and edi, 0x215
xor ebx, 0x290
mov si, 0x38a
rol dx, 5
mov si, 0x25b
rcl esi, 0x27
or ecx, 0x240
imul edx
inc ecx
rcl di, 0x4f
rol eax, 0x4c
add edx, ebx
imul di
ror bx, 0x15
je 0x405412
test ecx, 0x39
je 0x405516
shl di, 0x1e
imul si
jmp 0x40548f
rcr ecx, 0x43
mul edx
mul dx
movzx ecx, bx
rcr edi, 0xa
sub cx, 5
shl ebx, 0xf8
dec si
mov cx, si
add edi, 8
rcr eax, 0xac
or eax, 0x27f
rol esi, 0xdf
rcr esi, 0xc9
xor di, bx
imul ecx
sub si, 0x20
rcr esi, 0xe7
mul bx
movzx esi, si
mov edi, 0x14c
sub ecx, edx
rcr edx, 0xfd
mov ebx, esi
shl cx, 0xea
dec dx
shr eax, 0xb8
shl bx, 0x1e
rcr si, 0xcc
mul di
imul eax
mov ax, di
rol ecx, 0x39
inc edi
rol cx, 0xc9
inc ebx
inc ebx
rcl edx, 0x29
add di, 0xf0
dec esi
rcr ecx, 0x97
rcr bx, 2
dec edi
sub eax, edx
xor edx, 0x319
dec dx
imul bx
sub eax, edi
add ebx, 0x40
and edi, edi
rcr dx, 1
imul edx
rcr di, 0xd
and cx, di
shr cx, 0x44
ror eax, 0xeb
add di, cx
inc edx
mov cx, 0x26d
and ebx, edi
imul edi
add bx, si
inc eax
shr bx, 0x6c
rcr si, 0xd6
mov di, 0x3b6
dec si
shr dx, 0x9d
inc ax
dec bx
dec dx
shl ebx, 0x13
xor edi, 0x36d
sub ebx, 0x1e3
ror bx, 0x8f
ror eax, 0xd2
sub di, 0x9e
dec di
shr edi, 0xf
shl cx, 0xd
je 0x405516
cmp ecx, 9
je 0x4055a4
inc di
dec ax
xor bx, cx
jmp 0x405534
mul dx
mov si, 0x25b
ror bx, 0x24
or si, 0x311
or ax, 0x3d
inc si
mul esi
or cx, dx
shr eax, 0x51
sub ax, di
shr edx, 0x28
mul di
mul si
imul eax
sub edx, 0x192
rcr di, 0x1c
shr di, 0xd3
dec esi
rcl eax, 0xc8
mul cx
imul edi
shl edi, 0x52
dec eax
shl edi, 0x6b
and edi, 0x1c0
and edi, eax
mul cx
dec esi
rcr dx, 0x99
add si, 0x16
or esi, edx
movsx edx, di
and dx, ax
rcr eax, 0x43
shr esi, 0xa0
or edx, 0x157
je 0x4055a4
cmp ebx, 0x10
je 0x40568b
ror ebx, 0x93
sub edx, 0x3a3
mul si
jmp 0x405636
shr edx, 0x1c
imul eax
shl eax, 0x17
dec ax
movzx eax, si
mul cx
rol ax, 0xc1
sub bx, 0x241
inc di
inc ebx
inc edx
mul eax
movsx ecx, bl
movsx eax, bl
inc si
shl edx, 0x3e
inc edi
ror cx, 0xff
shr eax, 0x9d
and edx, eax
movsx eax, dh
inc eax
add eax, 0x2ad
mul si
mul cx
add ecx, 0x1e9
shl si, 0xfa
xor ax, di
xor ebx, 0x372
dec edx
rcl di, 0xea
or dx, cx
xor ecx, esi
dec esi
rol esi, 0xcc
or ecx, 0x3dd
ror ax, 0xe3
and di, 0x118
rol dx, 0x5b
mov cx, 0x3c3
and ax, dx
shl edx, 0xa
shr edx, 0xd2
add dx, 0x136
and dx, bx
rcl edx, 0xf4
mul di
ror edi, 0x9f
xor ax, ax
mov esi, 0x20f
or esi, esi
movsx eax, dh
and si, ax
xor ecx, ebx
shl dx, 0xb0
rcl edi, 0x8b
rcr dx, 0x6f
xor dx, 0x14d
imul si
add edx, 0x130
dec bx
shl eax, 0xc9
rcl di, 4
ror bx, 0x93
sub edi, eax
imul esi
inc si
je 0x40568b
rcl si, 0xff
sub bx, 0x21f
rcl dx, 9
inc edi
inc ax
jmp 0x4056a0
rcl ax, 0xda
rcr si, 0x52
and bx, cx
rcl bx, 0xe9
inc eax
or dx, 0x2a1
rcr si, 0x39
inc si
je 0x4056b6
inc eax
imul edx
sub edx, ecx
mov esi, edx
mul eax
dec ebx
mul ecx
jmp 0x40570b
movsx edi, al
dec si
rol edx, 0x9c
add di, 0x215
rol di, 0x85
sub eax, edi
sub bx, si
mov si, 0x98
or cx, 0x299
sub ebx, 0x159
and esi, edx
imul di
rol edi, 0x2d
rol esi, 0x33
imul si
ror esi, 0x9e
inc ecx
shr ebx, 0xb3
dec ax
shr eax, 0x27
rcr ax, 0xf
mul eax
imul ax
xor esi, edi
ror esi, 0xe7
sub dx, 0x378
imul ecx
inc edx
sub edx, 0x18
rol edi, 0xca
ror si, 0xe9
shr si, 0x6c
imul eax
mov di, 0x39d
rcr edi, 0x61
and ax, ax
sub ax, 0x1f1
or ax, 0x3a0
sub esi, 0x280
imul edi
shl bx, 0xb0
or eax, 0x134
mul eax
rol ax, 0xd1
movsx ecx, dx
and cx, cx
shr eax, 0x17
mul dx
inc esi
sub edi, 0x312
and cx, di
add si, dx
imul di
shl cx, 0x36
rcl ecx, 0xfa
mul si
inc di
or dx, 0x11f
and di, cx
shl ax, 0x33
rcr ebx, 0xf3
shr eax, 0x60
dec ebx
xor cx, 0x29a
inc si
shl ax, 0x41
imul eax
imul bx
inc esi
je 0x4057b3
test esi, 3
je 0x4057f9
xor dx, 0x31b
add ax, 0x1b3
rcl cx, 0x3d
mul ebx
and ebx, eax
rol cx, 0xb4
add eax, ecx
jmp 0x4057e0
ror si, 0x64
ror di, 0x81
movzx esi, dx
rcr ebx, 0x49
mul esi
mul si
inc eax
or di, 0x41
dec bx
inc edx
imul ecx
ror dx, 0xa0
xor dx, 0x64
or bx, si
inc ax
rcl edi, 0x10
xor bx, 0x4c
and bx, 0x9e
mul ecx
je 0x4057f9
or si, 0x41
or esi, 1
dec edx
imul edi
jmp 0x405801
and cx, 0x21a
shl ebx, 0xc2
xor bx, bx
mul edx
ror dx, 0x30
mul bx
rcr bx, 0x20
mul eax
sub ax, si
dec bx
movzx ebx, al
mul bx
sub ecx, 0x263
sub ebx, 0xb7
imul ecx
movsx ecx, bl
imul di
mov ecx, 0xa
and si, 0x2ab
mul di
or eax, ecx
shl dx, 0xb9
dec ecx
rcr ebx, 0x98
shr cx, 0xd2
mul dx
imul ax
movsx eax, dx
inc edx
add si, 0x128
shr ax, 0xa7
xor edx, edi
rcr edx, 0xa5
imul ebx
rcl ecx, 0x57
rcr edx, 0xe1
movzx ecx, si
je 0x405885
dec edi
rcr edi, 0xb0
inc ecx
inc edx
rcr si, 0x1f
sub cx, 0xf1
add edx, edi
jmp 0x4058b0
mul cx
mul edx
mul si
add si, 0x360
shl dx, 0x68
imul ax
movzx ecx, dh
mov ebx, 0x161
dec edi
sub cx, 0x2c8
shl eax, 0x72
rcl ecx, 0x8b
ror ecx, 0xa3
shr bx, 0xc6
mov edx, 0x8f
or ebx, esi
dec di
shl ecx, 0xc4
xor cx, 0x267
movsx edi, al
sub si, 0x98
xor ecx, edi
mul dx
movsx ecx, al
add si, si
or edi, 0x3b9
mul di
mul esi
rcr esi, 0xb2
and ebx, edx
ror ebx, 0x3d
rcl eax, 0x1a
or si, 0x2f5
shl cx, 0x9d
imul si
sub edi, 0x294
or bx, 0x18f
movzx edx, cx
or eax, 0x2f0
rol ax, 0x57
rcr bx, 0xd0
mul bx
shl si, 0xa3
je 0x40593d
add ecx, eax
mov ebx, 0x32a
xor edx, ebx
rcl bx, 0xb8
shl edi, 0xcf
rcl di, 0x5b
inc ecx
or bx, 0x3ac
jmp 0x4059bf
add si, 0x34a
add di, di
mov ecx, edx
imul eax
xor ebx, 0x2fd
dec esi
rcl ax, 0x11
sub bx, bx
imul si
or edx, 0x3e2
inc edx
or di, dx
dec di
mov edi, 0x90
xor bx, si
dec dx
mul ax
ror edi, 0xb6
sub ebx, 0x1d3
mul bx
mul bx
rol edi, 0x33
ror dx, 0xfa
mul si
rol edi, 0xe5
xor ebx, esi
and si, 0x15c
ror cx, 0x10
mul ax
inc edx
inc edi
sub esi, edx
dec eax
imul eax
or bx, 0x328
mul esi
rcl edx, 0x9a
inc esi
rcr dx, 0x4d
dec di
rcl cx, 0x62
rcl ecx, 0xf7
imul dx
shr cx, 0xa4
mul edx
and ecx, ecx
and cx, 0x66
imul di
mul bx
rcl si, 0xf6
rcr edi, 0xfe
rcr edx, 6
sub ecx, 0x3e2
sub cx, cx
imul eax
dec dx
rol eax, 0xe5
rcr di, 0xe9
xor ecx, edi
shr eax, 0xa8
xor di, 0x230
mul cx
shl bx, 0xb9
rcr ebx, 0xcb
and ax, 0x31f
inc ebx
imul cx
dec eax
inc eax
inc eax
mov cx, bx
mul edx
je 0x405a21
inc di
sub di, 0x133
jmp 0x405ac2
sub ecx, 0x255
rol ax, 0x5c
imul eax
rcr ax, 0x84
rcl di, 0x2d
rcr bx, 0x79
inc ebx
and edi, 0x7d
inc edi
imul eax
movzx edx, ax
shr esi, 0xe4
rcr ecx, 0xf1
mov dx, 0x12a
xor edi, edx
shr si, 0x6b
mov eax, esi
mov di, cx
and si, 0x2f7
ror edi, 0x37
xor di, dx
movzx ebx, cl
rcr edi, 0x55
sub bx, 0x30a
add bx, 0x3a5
shl eax, 0x51
shr ax, 0x3a
mov edx, edx
shr bx, 0x28
and ecx, ebx
shr si, 6
movsx ebx, al
sub eax, 0x1aa
dec dx
xor edi, 0x2aa
shr edi, 0x29
dec esi
and edi, eax
shr ecx, 0xb6
rcl si, 5
rcl ecx, 0x84
inc ecx
mov dx, 0x2f9
shl edi, 0xf
xor ax, 0x3da
mul si
sub cx, bx
shr ecx, 7
movsx edi, bx
rcl cx, 0x51
mul ecx
xor ax, bx
rcl edi, 0x15
movsx ecx, bh
inc ebx
dec bx
add bx, 0x3be
dec ax
dec ebx
shl ecx, 0x7f
dec cx
and ecx, 0x39
imul edi
dec edx
and esi, edx
inc di
movzx ecx, si
dec si
rcr edi, 0x64
rol ecx, 0x61
dec bx
mov bx, bx
je 0x405b22
cmp ecx, 0x3d
je 0x405c44
ror di, 0x62
rol dx, 0x7b
shl si, 0x1c
dec esi
inc bx
dec esi
mul edx
shr bx, 0x77
mul dx
and edi, ebx
jmp 0x405ba6
or dx, 0xab
xor dx, ax
dec edi
dec bx
ror edx, 0xf1
mul bx
rcr dx, 0x9a
add edi, 0x1fb
shr di, 0x18
rol eax, 0x26
add dx, 0x2db
rcl esi, 0x9f
mul di
mov di, di
inc dx
shl edx, 0x35
add bx, 0x386
dec edi
rcr cx, 0xc3
dec esi
shl esi, 0x9e
rol ebx, 0x9b
and ax, 0x339
or eax, 0x42
shr ax, 0x70
rcl ebx, 0x85
shl edx, 0x71
shr edx, 0x32
add edx, eax
rcr edi, 0xe4
shl esi, 0xc7
inc edi
rcl esi, 0xbc
rcr edi, 0xa9
or si, 0x35c
movsx esi, al
inc cx
movsx esi, di
rol cx, 0x2e
sub edi, 0x25a
imul esi
inc bx
imul edi
and ax, 0x202
inc dx
movzx eax, cx
ror ebx, 0xac
rcl cx, 0xdd
rol si, 0x8e
and ebx, 0x217
imul si
inc bx
ror bx, 0x6d
sub edx, eax
shr eax, 0x2b
add eax, 0x39
mul esi
dec esi
rcl ebx, 0x2c
shl ebx, 0x47
and dx, ax
or ecx, edx
and ecx, 0xc4
inc bx
add di, dx
mul cx
and dx, bx
imul ax
shl cx, 0x94
shr ebx, 0x5a
dec ebx
rol cx, 0x41
ror si, 0x5e
rol eax, 0xf1
rol edi, 0x4e
shl di, 0x60
rcr ecx, 0x12
mov edi, 0x2af
mul cx
dec edx
and cx, 0x95
rcl si, 0xbb
xor cx, 0x33e
and cx, 0x29e
shl dx, 0x29
shl ebx, 0xfb
ror bx, 0x41
inc esi
je 0x405c44
movzx ebx, dx
imul ax
jmp 0x405c74
mul edi
dec cx
rcl esi, 0x28
ror ecx, 0xfb
inc edi
rol bx, 0x67
rcl eax, 0xcf
movsx eax, cx
imul eax
sub cx, 0x1e0
shl edi, 0x37
dec edx
shr bx, 0xcb
inc ebx
add bx, 0x1ac
inc ebx
xor di, 0x396
inc cx
rcr eax, 0x85
or bx, 0x14e
mov si, 0x262
mul edx
dec esi
imul edx
xor dx, 0x148
xor ecx, 0x3e3
inc esi
sub cx, ax
and di, 0xf7
inc esi
dec bx
rcr ebx, 0x21
ror cx, 0xd9
add bx, 0x28f
mul eax
xor si, 0x2cc
sub edi, ecx
ror dx, 0x1c
rol cx, 0x1f
mul edi
rcl eax, 0xf1
je 0x405cd2
movzx eax, ax
inc bx
rol ecx, 0xec
rcr eax, 0x83
movsx edi, dh
jmp 0x405ceb
shl cx, 0xe3
imul si
dec edi
or dx, 0x12d
mul edi
rol bx, 1
or ecx, 0x39
ror cx, 0xf4
shl edi, 0x1c
shl esi, 0xf9
sub ax, 0x15a
or bx, 0x1c2
inc ecx
mov dx, ax
ror esi, 0x4a
movzx edi, bx
rol cx, 0xe3
mul ecx
shl edx, 0xf9
inc ax
add eax, ecx
dec cx
mul si
inc ecx
inc esi
add dx, cx
mov di, 0x14b
dec dx
je 0x405d2e
mul ax
imul ebx
mul edx
inc di
jmp 0x405d57
dec edx
or ecx, 0x1db
dec ax
dec edx
mov bx, 0x4a
mul bx
movsx esi, dh
ror ebx, 0x4b
imul si
ror ax, 0xb8
rol cx, 0xbe
xor cx, 0x26a
and esi, ebx
inc si
inc si
dec edx
sub bx, cx
rcl cx, 0x8a
mul si
mov bx, ax
je 0x405d8d
test edx, 0x39
je 0x405e81
rol eax, 8
inc esi
dec ebx
imul si
mul bx
imul edx
shr edx, 0xa9
shr di, 0xed
jmp 0x405deb
mov cx, 0x2dd
inc edi
or ebx, edx
mul cx
rcr ax, 0x68
or ebx, esi
dec di
add eax, edi
mov edx, 0x130
imul si
inc si
rol ebx, 0x23
add edi, ebx
add edi, 0x230
imul ecx
inc dx
inc ecx
dec edi
imul ecx
add ecx, 0x38a
add ecx, 0x1d8
ror esi, 0xf3
xor cx, 0x2ab
dec ecx
sub di, dx
imul bx
mov edx, 0x161
shr esi, 0xd6
dec si
shr ebx, 0x98
mul ecx
rcr esi, 0xa
mul ax
mov si, 0x293
dec si
and esi, eax
rcl ax, 0x66
add esi, edx
dec di
rcl bx, 0x32
mul di
shr cx, 0x20
xor edx, edi
dec edi
rcr dx, 0x72
movzx ebx, bh
imul di
add di, ax
imul bx
sub ebx, edx
movsx edx, cx
add cx, di
xor eax, 0x1fb
ror bx, 0x79
rcl edx, 0xd0
mul di
inc bx
rcr di, 0x8e
shr eax, 0x57
xor edx, 0x19e
xor edx, 0x3ad
add esi, edi
and esi, 0x1aa
rol ax, 0x56
add si, 0x36e
dec cx
rcl ebx, 0x86
je 0x405e81
test edx, 0x54
je 0x405fb7
inc ecx
or ax, si
shl ecx, 7
inc si
shl eax, 0x2f
shr si, 0x2c
jmp 0x405f1b
ror bx, 0x26
movsx edx, si
and di, cx
or ecx, 0x3d8
sub cx, cx
imul cx
shl cx, 3
or si, 0x169
mul si
dec dx
shl edi, 0x25
rcr cx, 0xa8
shl ax, 0x36
rcr esi, 0x5d
shl edx, 0x70
sub edx, 0xcd
imul bx
mov esi, 0xb1
mul ecx
dec ebx
mul esi
inc esi
xor di, 0x1ed
xor eax, 0x112
ror cx, 0x7e
inc esi
and ecx, 4
rcl eax, 0x21
imul edi
and cx, 0x282
inc cx
sub si, 0x1d8
rcl bx, 0x2c
rcr esi, 0xb4
xor cx, 0x114
mul cx
imul edi
movzx edx, dl
rcl cx, 0x87
rcl ebx, 0x22
movsx eax, cx
sub eax, eax
or ecx, 0x6b
add ebx, ecx
imul ecx
movsx edx, cl
rcr di, 0x2c
mul edx
rcl ax, 0xc9
inc si
rcl eax, 0x30
shl eax, 0xc6
mov di, dx
xor esi, esi
dec edx
ror ebx, 0x76
ror di, 0xc7
add di, 0x385
or eax, 0x42
sub ax, 0x24e
sub edi, esi
imul si
shl di, 0x8e
xor ecx, 0x273
inc ebx
mul si
movsx eax, bh
imul esi
shr edi, 0xaa
mul ecx
and edi, 0x224
ror cx, 0xc
shr esi, 0x1c
movsx edx, cx
mul si
and edi, 0x3c7
mul di
shl edx, 0x3a
sub cx, 0x35c
shl cx, 0xb7
shl ecx, 0xed
add edx, 0x2a4
mul cx
inc ecx
inc dx
rcl ax, 0x8c
sub bx, bx
mov edx, ecx
rol eax, 0x3e
shl eax, 0xd2
je 0x405fb7
rcl dx, 0x7e
ror di, 0x68
ror ax, 0xe6
mul eax
jmp 0x405ff0
xor esi, ebx
rcr edx, 0x1a
xor ecx, 0x100
and edi, eax
inc edi
xor edi, eax
mov eax, 0x237
ror dx, 0x39
rcl edx, 0xe
imul ecx
rcr di, 0x5c
rol di, 0x3c
ror bx, 0xa7
add di, 0x2a6
inc bx
movsx ebx, cx
inc esi
inc edx
inc edi
mul ecx
mul bx
rcr dx, 0x43
inc edi
mov eax, 0x1a1
cmp eax, 0x24
ja 0x406004
call 0xf037c62e
imul di
rcr eax, 0xdf
rcr ecx, 0x56
rol ebx, 0x5e
imul eax
inc edi
rcl bx, 0x8f
rcl cx, 0x27
ror bx, 0x5c
or edx, 0x2b4
imul edx
mul cx
inc cx
and cx, 0x18b
mul esi
dec di
add eax, esi
ror cx, 0x36
shr eax, 0x71
dec di
ror edx, 0xa2
sub edi, ecx
mov ebx, 0x5c
imul eax
dec cx
shl dx, 0x8e
or esi, eax
imul si
mul eax
imul si
mul di
movzx edx, bl
mul ax
mov ebx, 0x177
shr si, 0x98
mov ax, 0x2b8
rol edi, 0xbe
mul dx
add edi, ecx
and edi, 0x35e
rol ax, 0x4b
mul eax
shl edx, 0x42
inc si
sub ecx, 0x5d
sub ax, dx
inc ebx
rcl edx, 0x35
or cx, 0x29
mov dx, 0x4a
imul eax
rcr eax, 0xc8
imul ax
and ebx, edi
imul cx
and ecx, 0x6b
imul edx
mov bx, 0xef
inc ebx
xor ecx, 0x135
inc edi
mul dx
inc cx
mov esi, ecx
shl edi, 0xe1
je 0x4060e4
rol ecx, 0x54
inc eax
mul dx
dec edi
inc cx
mul cx
mul ecx
and edx, 0x110
imul ebx
xor ax, 0x352
jmp 0x40613d
ror ecx, 0xed
or esi, esi
imul cx
dec ax
add di, 0x98
imul esi
sub di, 0x55
ror bx, 2
shr ecx, 0x8d
rol si, 0x91
shl eax, 0xf6
rcr edx, 0x93
sub ax, cx
add ax, 0x1b4
shl ebx, 0x7a
ror dx, 0x4c
inc di
shr esi, 8
shr di, 0x8a
imul di
ror cx, 0xc0
rcl si, 0x59
mul di
sub si, bx
rol si, 0xbd
and ax, 0x28
imul si
rol cx, 0x54
add di, ax
mul edi
xor bx, 0x65
or ecx, 0x2b0
rcl dx, 0xe
mul si
inc bx
or bx, bx
movsx esi, dx
rcl dx, 0x7f
je 0x406190
test ebx, 0x63
je 0x4061e7
rcr di, 0x75
rcl esi, 0x3a
add dx, 0x293
mul di
movzx edx, cx
inc cx
ror ax, 0x38
rol dx, 0x77
inc cx
or di, ax
jmp 0x4061cd
ror edx, 0xe
rcl edx, 0x72
and bx, 0x190
shl esi, 0x25
movsx esi, si
mul edi
movsx edi, bl
inc cx
sub esi, 0x14f
rol edx, 0xed
add ebx, ebx
sub edx, 0x3b1
rol edx, 0xa7
shr ecx, 0xc5
shr edx, 0x5f
imul ax
add si, 0x1a3
mov si, dx
add eax, ecx
shr eax, 0x74
imul ebx
je 0x4061e7
cmp ecx, 0x5d
je 0x4062bc
dec edx
dec cx
movsx edx, di
jmp 0x406237
xor bx, 0x22f
shr esi, 0x44
rol dx, 0xeb
imul esi
ror cx, 0xc8
dec cx
sub si, 0x29e
dec dx
rcr ax, 0x25
ror dx, 0xc1
rcr si, 1
sub edx, esi
shl cx, 0x4c
rol ebx, 0x45
inc ecx
rol edx, 0xa
mul eax
ror cx, 0x5a
movzx ecx, si
dec dx
rol eax, 0x88
rcr ecx, 0x58
or ebx, eax
rcr edi, 0x48
movzx esi, bx
rol dx, 0xe8
add edi, esi
inc cx
dec cx
rol ecx, 0xea
shl ecx, 0x79
ror edi, 0xef
inc si
inc dx
mul ecx
rcr edx, 0x43
imul dx
inc bx
imul dx
mul ebx
shr ebx, 0xea
dec si
inc dx
add cx, cx
inc cx
mul esi
shl cx, 0x59
shl ax, 0x44
mul ax
dec di
movzx edx, bx
rol ecx, 0x5e
xor eax, 0x2a0
dec si
ror eax, 0xbb
shl ecx, 0x85
rol bx, 0x41
xor di, 0x361
and edx, 0x11
inc cx
dec ebx
imul eax
rcl ebx, 0x91
shr edx, 0x60
shl dx, 0x3c
ror di, 0xb5
or eax, 0x1f3
xor cx, cx
or bx, si
je 0x4062bc
mul si
mul eax
mul ecx
jmp 0x4062bf
rcl esi, 0x8b
ror bx, 0x79
and ecx, edi
rol cx, 0x8a
shr esi, 0x79
inc ecx
and ax, cx
inc ebx
dec ecx
xor esi, 0x2c2
and ax, 0x165
ror cx, 0x76
dec di
mul ecx
and dx, 0x38a
rcr di, 0xe
and ebx, 0x28c
inc eax
add esi, 0xfd
inc di
sub esi, 0x20
dec edi
and di, cx
rcr bx, 0xa2
add ebx, esi
imul esi
mov di, 0x234
and edi, edx
mul ax
inc ecx
sub esi, 0x35
rol ecx, 0x64
rol dx, 0x1c
imul dx
imul cx
mov di, bx
inc ebx
rcl di, 0xa8
mul bx
dec di
rcr ebx, 0x1b
rcr ax, 0x34
sub ecx, 0x297
inc si
mov di, di
je 0x406363
test esi, 0x1d
je 0x40646a
or dx, 0x202
and dx, 0x2e4
sub bx, 0x36a
jmp 0x4063d0
movsx eax, bh
dec esi
inc edi
and esi, ebx
xor ebx, 0x3a
movzx edi, cx
xor ecx, edi
add bx, si
shr ebx, 0xd2
inc esi
mov cx, 0xbd
xor bx, di
add dx, 0x32d
imul eax
rcr di, 0x9f
mul edi
shl ebx, 0xa2
imul esi
rcr si, 0xf
mov esi, ecx
sub ax, 0x32c
inc ebx
rol edi, 0x2f
mul edi
mov dx, 0x3cd
mul edx
and si, 0x158
mul edi
imul eax
shr edi, 0x64
inc ecx
mul esi
sub esi, esi
movzx ecx, dh
imul bx
ror esi, 0xd5
rcl edx, 0xf4
and edx, 0x2c2
mov edi, 0x3a3
inc esi
inc si
movzx eax, ax
dec dx
movsx ebx, dh
rol edx, 0xb7
movsx edx, di
rcr dx, 0x52
mul edi
dec di
shl di, 0x12
dec edi
and esi, edi
xor ecx, eax
rol esi, 0xf8
rol ebx, 0xd7
inc di
rol eax, 0xf3
rcl dx, 0xa7
ror si, 0xe7
dec esi
add cx, 0x212
dec ecx
ror cx, 0x4d
rcl eax, 0xcd
inc esi
inc ecx
mul edx
imul ecx
add si, di
or eax, eax
ror edx, 0x2c
inc edi
rcr eax, 0xa6
add edi, 0x8e
xor cx, 0x19c
and eax, edi
dec bx
rcl ebx, 0x81
shl ecx, 0x40
dec si
inc eax
rol edx, 0x7f
mov ecx, edx
je 0x40646a
cmp edx, 0x1c
je 0x406568
sub edx, eax
xor ecx, eax
sub ebx, ebx
mov dx, cx
mov di, 0x16
shl bx, 0xd
dec dx
or ax, 0x18e
dec ebx
jmp 0x406503
or edi, 6
imul dx
mul edi
sub si, 0x347
rcr bx, 0x9d
rcr di, 0x81
rol edi, 0x55
and esi, 0x99
or ecx, ecx
mul edx
rcr edi, 0xfd
and ecx, 0x44
mov eax, ecx
rol cx, 0x82
mul esi
rcl cx, 0x37
movsx edi, cx
movzx ebx, dx
xor eax, edx
shl di, 0xa4
sub si, 5
sub bx, cx
mov edx, ecx
dec di
xor edx, edi
inc dx
rcr ebx, 0xef
xor eax, 0x171
rcl bx, 0x2b
or dx, cx
sub si, bx
rol edx, 0xe0
rcr eax, 0x99
mul si
sub edi, 0x225
rcr dx, 0x39
or ax, cx
mul di
inc ecx
mov eax, ebx
mul bx
dec ecx
rcr ebx, 0x37
sub esi, 0x25a
ror di, 0xb9
sub edi, esi
mul esi
mul esi
mul cx
sub eax, esi
or cx, 0x254
imul bx
dec cx
or bx, 0x2e0
imul edx
or esi, ecx
dec dx
dec ecx
rol bx, 0x24
inc bx
shr edx, 0x61
movsx edi, al
shr ecx, 0x27
inc di
xor bx, 0x397
imul ebx
and ebx, 0x145
je 0x406568
cmp ebx, 0x39
je 0x406665
and eax, 0x96
rol ax, 0x3f
mul cx
xor eax, 0x17f
imul si
xor ecx, 0x37b
mov cx, bx
rcr ebx, 0x2a
shl ecx, 0xb8
dec ebx
jmp 0x4065c5
add ax, 0x259
inc dx
mul dx
add esi, 0xe7
inc dx
shr edx, 0xf3
ror esi, 0xd2
inc ecx
mul ebx
inc eax
ror edi, 0x50
rol edi, 0x94
rcr ecx, 0xa1
rol eax, 0xa2
mov si, cx
dec di
rol edi, 0x2d
shl edx, 0x69
rcr si, 0xe
shl di, 0x1f
shr ax, 0x78
mul ecx
mov ecx, 0x3cc
sub bx, 0x5b
rol ebx, 0x6d
or ax, 0x87
dec esi
shr si, 0xe9
or cx, dx
add eax, 0x31b
add esi, edx
or esi, edi
rcr si, 0x78
rol edx, 0xa4
movsx edi, bl
shl cx, 0x35
xor ecx, 0x1f3
xor eax, 0x13f
rcr di, 0x50
xor ecx, ebx
ror ecx, 0x3a
mov ecx, ecx
shr esi, 0x3b
movsx esi, dl
rcr ecx, 0xaa
rcl si, 0x7b
shr ecx, 0x6e
ror edx, 0xed
shl cx, 0xa0
imul bx
mul dx
imul dx
mul ax
rcl si, 0x3a
shl ecx, 0x52
movsx edi, bl
mov edi, ecx
add bx, dx
imul edx
rcl edi, 0xc1
rol ax, 0x64
movsx eax, dl
rcl bx, 0xc4
movsx edi, si
movsx edx, ax
mov ecx, 0x26d
sub dx, si
sub eax, edi
je 0x406665
test eax, 0x29
je 0x406738
or esi, eax
mul eax
shl dx, 0x1c
inc bx
imul dx
add ebx, esi
or esi, edi
xor ecx, 0x1a5
jmp 0x4066b2
xor esi, 0x31a
dec ax
movsx edi, dx
imul ebx
dec eax
shr ebx, 0x2e
inc ax
and ecx, 0x2db
and di, cx
inc edx
rol esi, 0x22
or si, bx
add eax, 0x1d
inc ebx
or dx, bx
inc cx
mul esi
and si, 0x1a2
movzx ebx, di
rol edi, 0x95
mul edi
rcl cx, 0x74
imul si
rcr di, 0x82
ror bx, 0xd4
shl ecx, 0xe3
rcl di, 0x8f
rcl ecx, 0x87
imul dx
rol bx, 0x3a
ror ecx, 0xf4
and edx, ebx
mul bx
mov ax, 0x20c
imul di
and ecx, esi
shl ecx, 0xf5
rcl edx, 0x1c
dec bx
add esi, ebx
xor edx, esi
mov ax, 0x12e
ror dx, 0x7c
rcl esi, 0x42
xor ebx, ecx
shl eax, 0xe5
shr eax, 0x1f
rcl di, 0xc5
dec bx
ror si, 0x31
inc edx
sub edx, edx
mul dx
xor ax, 0x25e
ror dx, 0x3f
inc edx
rcr edx, 1
imul eax
and ecx, esi
dec bx
imul cx
mul ebx
xor si, bx
and bx, 0x1a4
and esi, 0x2ef
je 0x406738
test eax, 0x4d
je 0x4067c6
mov ecx, esi
xor si, di
jmp 0x406762
mov ax, cx
ror edi, 0xdf
inc cx
rcr ax, 0xa4
shl si, 0x48
inc edx
inc esi
and ebx, 0x22a
mov eax, 0x3d1
or eax, 0x1d4
shl edx, 0x1a
inc ax
rol esi, 0xd8
rcl dx, 0xe9
mov eax, ebx
dec ebx
rol esi, 0x15
ror edx, 0x97
shl ax, 0x5d
imul ax
mul eax
imul bx
mul ecx
rcl edx, 0xe2
rcl ebx, 0x66
dec si
rcl ebx, 0x42
add ax, 0x1d0
inc bx
mul di
ror cx, 0x37
xor esi, ecx
dec edx
shl dx, 0xdc
inc edx
shl ecx, 0x96
imul ecx
je 0x4067c6
test eax, 1
je 0x40688e
sub eax, edi
inc esi
mov di, 0x155
shl eax, 0x55
shl esi, 0xec
mov ebx, edx
shl edi, 0x7a
jmp 0x40684f
inc dx
inc dx
shr ax, 0xd8
and bx, bx
rcl si, 0xab
ror bx, 0xd2
or esi, 0x3cc
rcr bx, 0x57
imul esi
rol eax, 0x4f
xor edi, 0x28c
sub si, bx
mov ecx, 0x2cb
imul di
add ebx, 0x1ec
rol ebx, 0xe
imul ecx
inc dx
mov di, 0x2b9
mov ecx, 0x38a
rol ebx, 0x91
or di, 0x28b
mul ecx
ror ecx, 0xcd
rcr edx, 0x25
add eax, edx
mul dx
add cx, bx
dec ecx
rol cx, 0xd9
mul si
mul edx
xor dx, 0x2ac
imul eax
rcr dx, 0x55
add bx, 0x341
and edx, 0x2be
rol ebx, 0x4d
rcr esi, 0x12
xor edx, edi
movsx ebx, si
inc ecx
shr edx, 0x4a
shr esi, 0xac
inc cx
mul ebx
mul di
or di, 0x193
dec ax
imul edx
rcl bx, 0x29
mov ecx, esi
ror edx, 0x58
sub ax, 0x3c1
xor bx, 0x1c
movzx ebx, si
shl esi, 0x57
je 0x40688e
test eax, 0x36
je 0x406901
rol edx, 0xc6
jmp 0x4068e1
dec esi
or dx, 0x2d3
mov dx, 0x81
xor ax, 0x1ba
imul ax
mul ax
imul bx
rcl ax, 0x13
add cx, 0x31a
sub ecx, 0x304
movzx edx, si
ror eax, 0x6a
rcr eax, 0xdd
add bx, ax
imul esi
mul bx
or si, dx
shr ecx, 0xfd
sub edx, 0x34d
rcr eax, 0x6d
rcl edx, 0xde
xor dx, 0x237
imul edx
rol edx, 0xa6
mov di, 0x195
movzx ecx, dx
add esi, ebx
dec bx
je 0x406901
cmp edx, 1
je 0x406996
shr dx, 0xeb
mov edi, edi
inc bx
jmp 0x40690e
shr ecx, 0xbf
ror ebx, 0x51
inc si
mul eax
movsx edi, dx
dec ebx
rol si, 0x47
xor eax, 0x15
rol edi, 0x26
shl cx, 0x34
rcr ebx, 0x86
imul edx
imul edi
and ebx, eax
shl si, 0xba
shr dx, 0x8b
rol bx, 0xa8
dec esi
sub ecx, ecx
shr bx, 0xb6
imul cx
rol esi, 0x39
ror cx, 0xfe
inc ebx
dec cx
mul ax
mul cx
inc eax
rol edi, 0x3b
and di, cx
dec di
imul ecx
dec ebx
ror edx, 0x5f
mul ax
movsx edi, cl
or cx, 0x38a
rcl edi, 0x48
rcr dx, 0x45
dec eax
mov ebx, eax
or di, cx
and esi, esi
inc di
je 0x406996
mov ecx, edx
xor bx, 0x29e
mov edx, 0x19a
mul esi
or esi, 0x6d
shr di, 0x70
mul eax
dec edi
shr eax, 0xed
jmp 0x406a0e
mul di
mul ecx
movsx edi, dh
and dx, si
imul ebx
add di, 0x35c
shr ecx, 0x90
mul cx
movzx esi, di
add edx, 0x205
rcr esi, 0x78
rcl esi, 0x32
xor cx, 0x23c
imul ax
dec ax
mul ecx
shl edx, 0xe1
rcl ebx, 0x9b
ror di, 0x58
mov dx, 0x2a1
imul cx
rcr cx, 0xbb
dec ax
rcr ax, 0xe
rcr ecx, 0xe7
shr cx, 0xaa
shr si, 0x55
inc dx
ror edi, 0xd2
inc esi
shl esi, 0x35
shl ebx, 0xdb
or eax, ebx
inc edi
or ebx, 0xb8
inc di
imul cx
inc edx
rcl cx, 0xf1
mov ebx, 0x1fe
add ax, 0x290
inc eax
xor ax, 0x1fe
add edx, 0x3cc
rcl ecx, 0xb8
ror esi, 0x9d
ror dx, 0xee
mov cx, si
and ax, 0x2f8
and ebx, 0x37a
imul edx
movzx ecx, si
dec dx
or ax, 0x2ae
xor edi, 2
mul ecx
inc edx
rol esi, 0x6e
mov edx, 0x4f
xor ax, 0x1e9
add cx, cx
rol eax, 0x73
dec edi
mul ecx
and esi, ecx
mul dx
mov cx, 0x138
imul si
imul cx
imul di
inc cx
shl ax, 0xae
xor eax, ecx
inc ax
rol eax, 0x6a
shl edx, 0x77
add di, cx
add edx, 0x206
ror edi, 0x7a
mul ax
imul edi
rcl bx, 0x72
rol ax, 0x85
rcr edx, 0x9d
movsx edi, bx
rcl ebx, 0x66
mul cx
mov ebx, 0xc0
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 0x406b20
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
test eax, eax
je 0x406b20
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
ror eax, 0x95
mov esi, edx
rol ebx, 0x75
xor edi, 0x289
imul cx
add dx, 0x277
imul bx
inc si
shr esi, 0x8a
rol cx, 8
and esi, eax
shr si, 0x45
rcr ebx, 0xe0
imul cx
rol ecx, 0x99
movsx eax, dx
or esi, edx
dec eax
imul ax
add esi, 0x3c
mov esi, 0x146
inc ax
mul edx
mov ax, 0x18b
inc cx
dec ecx
mul si
dec dx
mul edx
sub edx, 0x387
shr edi, 0xd7
imul esi
dec di
mov cx, 0x17e
rcl esi, 0x29
je 0x406ba5
xor si, 0x2b6
add cx, bx
jmp 0x406be0
sub bx, bx
mov ebx, esi
ror ecx, 0x63
imul ebx
dec di
shl ecx, 0xc7
xor si, cx
mul esi
mul esi
mul bx
mul eax
movsx edi, cl
and edi, 0x42
sub cx, cx
movzx esi, dh
dec ecx
dec di
shl cx, 0x94
imul si
rcl esi, 0x2f
shl si, 0x80
sub si, cx
dec eax
or si, dx
shr di, 0x12
rol cx, 0xb5
shr edi, 0x56
shl di, 0xc0
mul ecx
xor ecx, 0x338
mul cx
dec esi
rcr cx, 0x91
add di, 0x29e
mul cx
je 0x406c26
shr di, 0x86
rol si, 0xdf
or eax, 0x122
mov cx, 0x9f
movzx ebx, al
jmp 0x406cc0
shl si, 0xa2
mul cx
xor cx, 0x32b
shl bx, 0xf9
mul bx
imul ax
dec ecx
ror esi, 0x59
mov edi, 0x285
rcl eax, 0xb8
rcl si, 0x6a
inc eax
shr edi, 0x76
sub edx, 0x12b
sub edi, 0xc1
add bx, 0x386
shr bx, 0x32
mul ebx
rol ax, 0x3d
shr ecx, 0x2e
dec dx
inc ebx
imul ecx
inc di
dec esi
add ebx, 0x1d7
rcr eax, 0xce
mul cx
shr di, 0xb7
rol bx, 0xf7
shl si, 0xd
inc ecx
inc dx
or edx, 0x18a
imul ax
sub ecx, 0x2f4
imul ebx
rcr edx, 0xd4
imul eax
imul dx
mul si
dec ebx
or di, dx
shr esi, 0x20
imul eax
xor esi, ecx
inc cx
rol cx, 0x23
imul eax
mul ax
ror dx, 0x4d
dec dx
imul dx
dec eax
rcl ax, 0xbb
ror di, 0x60
or ax, bx
mov ecx, 0x286
inc edx
dec di
inc bx
shl edx, 0xcb
imul edx
mul ecx
xor esi, 0x2ee
or di, 0xa8
shr ecx, 1
imul bx
imul edx
mov dx, bx
rol edi, 0xd9
shl ebx, 0x6d
add eax, 0x234
and bx, si
rcl edx, 0xa3
mul di
rcl ebx, 0x4d
mul eax
dec eax
mul bx
mul ebx
or ebx, 0x225
and ebx, 0x13e
ror esi, 0x7a
inc bx
rcr dx, 0x40
rol bx, 0xb
xor edi, edx
inc ebx
mov ecx, 0x337
shr dx, 0xc0
rcl si, 0x50
and cx, dx
add eax, 0x2df
rcl bx, 0xb4
or ecx, 0x21c
ror cx, 0xf6
movzx eax, dx
rol eax, 0xf2
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 [0x464000], eax
sub eax, eax
je 0x406d81
jmp 0xd040d5cd
push 0x2d000
push section..bsS
call fcn.004036f0
push 8
call fcn.004092c5
mov esi, eax
add esp, 0xc
test esi, esi
je 0x406dd8
push 4
call fcn.004092c5
add esp, 4
test eax, eax
je 0x406db6
mov dword [eax], 0x4025e0
jmp 0x406db8
xor eax, eax
lea edi, [esi + 4]
push edi
push 0
push eax
push 0x401420
push 0
push 0
call fcn.0041071a
add esp, 0x18
mov dword [esi], eax
test eax, eax
je 0x406e09
jmp 0x406dda
xor esi, esi
cmp dword [esi + 4], 0
je 0x406e16
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [esi + 4], eax
je 0x406e1d
push 0
push dword [esi + 4]
push dword [esi]
call fcn.004070c5
add esp, 0xc
test eax, eax
jne 0x406e24
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.00407205
push 1
call fcn.00407205
push 5
call fcn.00407205
push 2
call fcn.00407205
int3