Function at 0x404e50
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get number of processors

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
sub esi, edx
inc bx
add dx, 0x3c
inc dx
shl dx, 0xb7
shr si, 0xbb
and ax, dx
inc dx
mul bx
imul edi
rol ax, 0x85
mul ecx
dec di
dec esi
xor bx, bx
and cx, si
mul dx
add ebx, edx
ror eax, 0xe2
rcr ebx, 0xed
imul ebx
or ecx, 0x35b
mov si, 0xf1
ror ax, 0x69
mul cx
rol edi, 0x98
rol ebx, 0x83
and cx, 0x26a
inc di
mov esi, 0x61
imul eax
rcl si, 0xfd
rol cx, 0x5b
shr si, 0x61
ror dx, 0x49
sub edi, 0x12e
shr si, 0xac
xor cx, ax
mov cx, di
shl ax, 0x3c
mul cx
rcr ax, 0x1b
rcl edi, 0x7d
imul edx
mov ecx, eax
dec di
rcr dx, 0xf6
add ecx, 0xc3
rcl ax, 0x98
xor ax, 0x186
add ebx, 0x2d9
rcl edi, 0xbe
imul bx
shl eax, 0x54
shl ax, 0x99
shl edi, 0x37
dec ebx
movzx eax, dl
or ax, cx
or edx, edx
add di, 0x341
rcl eax, 0xa
mul di
ror ax, 0x1c
xor edi, 0x135
imul dx
ror ecx, 0xbc
shr si, 0x90
dec bx
ror eax, 0xbc
mul esi
inc dx
imul di
mul edx
imul edi
imul ax
rol si, 0x46
inc edi
mul edi
add ecx, 0x284
mul edi
dec ecx
shl si, 0xbf
imul ax
imul bx
shl ax, 0x46
mul dx
dec edx
inc eax
rol si, 0x74
ror di, 2
xor bx, bx
and eax, ebx
imul eax
imul ax
rcl di, 0x2c
rcl cx, 0x87
xor ecx, 0x317
ror ebx, 0x23
dec edi
dec bx
imul edx
and di, 0x5b
dec bx
ror dx, 0xf5
imul dx
rcl di, 0x73
or si, di
dec bx
dec di
imul esi
dec esi
shr ecx, 0xda
xor edx, 0x1ad
xor edx, 0x312
inc edi
shl di, 0x55
shl di, 0x6b
mov si, dx
xor edx, 0x2bb
shr esi, 0xdc
and edi, 0x2f2
rol edx, 0x8a
dec di
shl bx, 0x6c
inc edi
dec ebx
mov bx, 0x13f
rcl ebx, 0xd8
and ebx, esi
je 0x405009
cmp eax, 0x5b
je 0x4050da
shr di, 0x89
xor edx, 0x27
sub esi, ebx
xor ebx, edi
jmp 0x405046
dec edx
rcl edi, 0x16
rcl si, 0x3b
sub ebx, edi
mov cx, 0x36f
shl edx, 0xbe
shl esi, 0x9b
dec esi
xor edi, edi
or esi, 0xc4
xor eax, ecx
or bx, 0x1d3
mov edi, 0x353
dec ecx
inc ecx
rol di, 0xb0
imul edx
rol si, 0xa4
shr cx, 0x5e
add ebx, ecx
imul ebx
dec bx
inc dx
dec ax
rcl cx, 0xec
mov esi, 0x1d2
imul esi
mul ax
xor ebx, 0xb5
inc bx
imul di
rol ecx, 0xe9
rcl dx, 0xac
xor ecx, edi
dec eax
rcl ebx, 0x73
imul ax
dec bx
ror si, 0x62
mov ax, cx
inc eax
dec edx
dec ebx
inc edx
and edi, 0x15d
mul bx
sub edi, 0x308
or edx, 0x174
inc si
dec edx
ror ax, 0x2c
sub cx, si
xor cx, dx
ror edx, 0x35
rol edi, 0x5d
sub edx, eax
shr edx, 0xed
dec ecx
or cx, 0x2f7
ror edi, 0x1a
je 0x4050da
test eax, 0x20
je 0x4051c8
mov ax, ax
inc dx
and ax, 0x1b7
rol dx, 0xa5
imul cx
jmp 0x405165
shl ecx, 0x8e
ror di, 0xa5
mul ebx
shr edx, 0xf2
rol ax, 0x3d
inc edx
imul edx
mul eax
inc edi
or edi, 0x1a
rcl edx, 0xa8
inc edx
ror edi, 0xa8
mul ax
xor ax, 0xaf
sub cx, 0x2a8
mov ebx, esi
rcl esi, 0x4f
inc cx
imul cx
rol di, 0x74
xor bx, 0x17d
inc ax
add ebx, 0x266
shl edi, 0x96
or ecx, edx
rol di, 3
imul bx
shl esi, 0xca
and edx, 0x3e5
xor bx, 0x184
mul edx
mul ecx
imul edi
movzx ebx, cx
or edx, 0x107
add eax, 0x44
xor dx, 0x353
imul eax
movzx eax, dh
movzx edx, dl
ror bx, 0x27
rcr di, 0xd1
imul si
dec ecx
rol si, 0x77
mul ax
rcr cx, 0x15
shl cx, 0xd1
shr di, 0x81
xor edx, 0x3ac
rcl edi, 0x41
mul edx
ror esi, 0x5f
dec ecx
mov ecx, 0x223
mul si
mov edi, esi
sub ecx, eax
movzx esi, bh
dec ax
sub si, 0x27f
xor cx, bx
movsx ecx, dx
mul edx
rol ax, 0xfd
je 0x4051c8
add di, di
mul edx
ror si, 0x69
rcl esi, 0xef
mul di
rol ebx, 0x4b
rcr ebx, 0xe5
sub si, 0x373
jmp 0x4051cb
rcr ecx, 0x44
inc dx
imul ax
inc edx
shl esi, 0x83
rol di, 0xee
shr dx, 0xc5
dec si
rol edx, 0x9d
ror si, 0xb5
add ebx, 0x1a8
sub ax, 0x154
sub ebx, 0x20c
movzx edx, dx
add esi, eax
or esi, 0x253
imul ebx
rol bx, 0x3e
rcl edx, 0x8f
dec ebx
mul esi
add edi, eax
inc edx
xor di, cx
rcl di, 0x72
rcr edi, 0xe0
and ecx, 0x2de
and dx, di
and esi, eax
rcr edx, 0xb2
dec edx
shl di, 0x8f
add cx, dx
movzx ebx, dx
inc eax
rol edi, 0xf7
and di, 0x22b
add ecx, 0x48
ror cx, 0x12
rol ax, 0xd1
and si, si
xor cx, 0x293
mov eax, 0x1a1
cmp eax, 0x24
ja 0x40525a
call 0xe775b8c3
add eax, ecx
shl byte [esi + 0x66d1b60f], 0xc1
enter 0x66ee, 0x49
xor ax, 0x3e7
rol eax, 0xa6
movzx edx, cl
ror ax, 0xee
dec cx
inc si
shr cx, 0x96
xor ax, 0x367
sub edx, 0x280
ror bx, 0x85
and di, ax
imul edx
mov di, 0x243
mul edx
rcr di, 0x61
shl edi, 0xf6
inc esi
rcr esi, 0x58
sub si, 0x27d
xor dx, 0x1ab
dec cx
sub eax, 0x34f
inc eax
or cx, 0x71
xor ax, bx
imul bx
or edi, 0x1f6
add esi, 0x16a
rcr ax, 0x79
ror eax, 0xdd
rol esi, 0xe3
and esi, 0x381
mov si, 0xf
and si, bx
or dx, si
inc cx
rol esi, 0x6f
shl cx, 0xaf
add ax, dx
inc eax
xor bx, 0xe2
shr bx, 0xee
sub ax, si
inc edx
shr dx, 0x95
rcl eax, 0x3b
and ax, 0x189
shr dx, 0xd
rol dx, 0x72
add cx, 0x9d
add dx, 0x170
imul edi
ror ax, 0xe9
xor edx, 0x235
imul esi
or bx, ax
shr ax, 0xde
sub esi, 0x356
rcr si, 0x72
dec edi
imul si
imul dx
or si, cx
xor bx, ax
and esi, edx
xor esi, 0x228
rol edx, 0x90
shr bx, 0x57
imul cx
mul edi
rcl ebx, 0x83
rol di, 0xea
movsx edx, ax
or edi, edi
rol ax, 0x82
dec ax
mul bx
mul ecx
xor ecx, 0x37a
inc edi
shl cx, 0x1b
inc eax
ror dx, 0x3c
sub ebx, edx
imul ebx
or di, 0xc3
and edi, 0x87
mul dx
dec bx
xor dx, 0x252
mul ebx
dec edi
xor si, ax
xor ax, 0x247
shr edi, 0x7a
shl esi, 0xbb
rcr cx, 0xa1
dec ecx
dec di
shl ax, 0x41
mul ecx
rcl cx, 0x36
add edi, 0x13b
shl eax, 0x95
shr eax, 0x2a
mul eax
xor edx, ebx
imul edx
sub si, cx
mov edx, ebx
je 0x4053cf
shr dx, 0x5e
inc ax
jmp 0x40543e
rcr edi, 0x8c
sub edi, 0x73
and bx, 0x9a
rcl edi, 0x7b
imul di
shl eax, 0xab
mul edi
ror eax, 0x74
shl ecx, 0x90
rcl di, 0x32
rol edx, 0x6a
xor edi, 0x10b
add bx, bx
rcr edx, 0xe1
sub bx, dx
sub cx, 0x53
dec esi
shl di, 0xfd
shr eax, 0x68
or cx, 0x22
mul di
inc ecx
or si, dx
shr dx, 0x6a
imul si
shl edx, 0x12
imul esi
inc cx
inc si
imul ecx
dec eax
shl cx, 0xd6
ror si, 0x8d
mul di
inc dx
or ax, 0x202
add edi, ebx
rcr di, 0x7a
mul bx
dec di
rcr edi, 0xfd
rcl bx, 0x86
movsx ebx, dh
mul si
movsx esi, cl
sub si, 0x30e
inc cx
add si, 0xd5
xor ax, 0x16e
shr bx, 0xc0
rol eax, 0xaf
rcr ebx, 0x30
ror edi, 0x41
add ebx, edx
rol eax, 0xd3
and eax, 0xcd
xor ebx, 0xe6
inc ebx
mul ax
imul ax
imul dx
sub ebx, 0x1ec
xor edx, esi
mul bx
ror si, 0x3b
rol ecx, 0x7d
and bx, 0x1d3
je 0x4054c7
mul cx
mov ecx, 0xa7
shl edx, 0xa6
dec dx
imul si
imul ax
sub ecx, 0x188
rol esi, 0x60
mul edx
jmp 0x405537
inc edi
rcl ebx, 0x4b
mov di, 0x33c
mov si, 0x160
dec dx
mul edx
dec esi
rcl ecx, 0xbc
or esi, 0xd9
shl di, 0xa4
movzx eax, si
shr esi, 0xd4
shr di, 0x3c
and edi, edi
rol edi, 0xa7
inc ebx
xor bx, 0x142
or ecx, 0x1b4
rcl di, 0x26
and esi, ebx
ror ebx, 0x9c
movzx edx, bl
rol bx, 0x73
add edi, eax
rcl ecx, 0x20
or esi, esi
imul dx
rcl cx, 0xd7
shr dx, 0xcd
shr ebx, 0xff
inc ecx
shr ecx, 0xfe
dec ebx
inc ebx
inc eax
movzx edx, bh
mov eax, 0x2dc
shr ecx, 0x5b
or edx, 0x387
rcr ax, 0x4d
add edi, esi
rcl ax, 0x6f
shl edx, 0x84
ror dx, 0x49
or cx, cx
xor edx, esi
imul ebx
rcr bx, 0x72
dec esi
rol cx, 0xf3
xor esi, edi
rol edi, 0x17
imul ecx
mul ebx
add ecx, ecx
rcl ecx, 0xc2
sub esi, 0x23b
inc ecx
add esi, edi
rcl edx, 0x19
mov esi, 0x26c
imul eax
xor edi, 0x6b
dec ebx
rcr cx, 0x57
inc edi
imul eax
inc dx
add dx, si
rcr edx, 0x91
dec bx
and si, di
je 0x4055ac
imul di
inc edx
dec ecx
xor eax, 0x17b
ror di, 0xfd
imul dx
jmp 0x4055b4
rcr ax, 0x71
shr ax, 0xbf
rol edx, 0x4b
mov dx, 0x319
imul edx
sub esi, esi
and bx, 0x83
inc ecx
and cx, di
mul ax
rcl si, 0xd
and edi, esi
mul eax
add di, bx
shl dx, 0xa1
sub esi, ecx
inc ebx
sub edx, 0x90
imul di
rcl cx, 0x64
movzx ebx, bh
rcr ecx, 0xac
mul edx
add ecx, 0x367
rcl bx, 0xc4
mov ax, ax
inc ax
add bx, dx
inc edi
shl edx, 4
add si, 0xde
dec dx
inc eax
dec ecx
je 0x40562a
cmp ecx, 0x56
je 0x405720
imul si
rcl eax, 0xfc
movzx eax, dh
movzx edi, dh
jmp 0x40568d
rol ecx, 0x34
imul edx
imul edi
dec esi
mul si
imul si
or cx, si
and dx, 0x3e5
mul di
dec edx
shr esi, 0x79
mul dx
inc di
or edx, 0x215
xor bx, ax
dec ax
ror si, 0x42
rcl si, 0xce
mul dx
dec di
shl si, 0x30
or ebx, 0x24a
mov ecx, ecx
or si, 0x2f
ror ebx, 0x89
imul ebx
mov bx, cx
mul cx
rcl edx, 0xf4
inc cx
shr ecx, 0xfe
shl edi, 0xeb
rol ecx, 0xca
shr cx, 0xb2
mul si
rcl edi, 0xff
dec ebx
or dx, cx
xor si, 0x88
inc cx
or si, 0x21c
movzx edx, cx
movzx eax, ax
mov ax, cx
inc edx
inc ecx
and cx, 0x3b1
imul cx
movzx ebx, ax
inc ebx
mov eax, 0x3dc
and di, 0x355
sub esi, 0xf0
mul edx
rol edi, 0x57
add si, ax
imul cx
xor di, si
add ecx, edi
imul eax
dec ebx
sub ebx, edx
inc bx
rol ax, 0x35
ror dx, 0x64
rcl di, 0x79
mul cx
sub dx, 0x239
mul edi
je 0x405720
cmp edx, 0x5a
je 0x40583b
mul ebx
mul eax
shl ecx, 0x26
rol bx, 0x42
and edi, esi
shr ecx, 0xd
sub ax, si
mul ecx
jmp 0x4057c2
add esi, 0x1ac
imul eax
shr ecx, 0x70
rol esi, 0x95
rcl edi, 0x68
shl eax, 0xfa
xor edx, 0x2a5
imul ebx
mul edx
xor edx, 0x10d
shl cx, 0xf9
rol edx, 0x19
imul esi
or esi, 0x267
inc edi
ror ax, 0x79
shr edx, 0x3e
ror bx, 0xc
sub dx, 0x3bb
rcl cx, 0x28
xor bx, di
dec edi
xor edi, eax
mov cx, 0x121
rol ebx, 0xee
or ebx, 0x35d
add ebx, 0x2f0
dec esi
shr eax, 0xe3
rcl dx, 0xf0
dec bx
inc di
and eax, 0x21e
movsx esi, cl
movsx eax, dl
mul edx
shr ebx, 0x9f
ror ax, 0xda
ror si, 0x25
shr ebx, 0x6c
shr ebx, 0x50
inc esi
inc edi
dec edx
and ecx, 0x2c
xor esi, edx
xor ax, 0x48
mul ax
add edi, 0x236
mul eax
dec ebx
shr edi, 0x7e
movzx ebx, bl
or eax, 0x2ac
shl eax, 0xdd
rcl si, 0x4e
movzx esi, dh
rcl cx, 0x48
inc si
rcl ax, 0xe4
mov eax, esi
dec ebx
rcl ecx, 0xbd
rcr ecx, 0x15
add bx, dx
shr eax, 0x2e
mul cx
ror dx, 0x9c
or cx, bx
dec ecx
mul si
dec ebx
mul edi
inc eax
shl bx, 0x5b
mul edx
ror edi, 0x79
dec esi
mul ebx
imul esi
shr ax, 0x96
ror esi, 0xe7
xor esi, 0x192
rcl si, 0x4a
imul di
mul ebx
shl di, 0xa9
movsx eax, bx
add edx, 0x1a9
dec ecx
je 0x40583b
imul eax
jmp 0x40587c
sub dx, 0x236
ror eax, 0x92
rol ecx, 0x18
mov ax, cx
dec ax
xor ebx, 0x256
inc ecx
dec ebx
dec esi
rol dx, 0xd1
ror cx, 0xa1
inc di
xor dx, 0x37b
shr edi, 0xa4
shl bx, 0x9f
shl ax, 0xdf
rcl ecx, 0x2f
shr ax, 0x51
movsx esi, si
dec ecx
movzx eax, ax
dec cx
rcl cx, 0x27
shl eax, 0x1e
shr dx, 0xea
rol ebx, 0xbc
dec si
add ebx, edi
movsx edi, dl
and ecx, esi
rcr esi, 0x7b
xor eax, 0x166
mov di, dx
shr eax, 0xf7
ror edi, 0x30
shl ecx, 0x77
rcl cx, 0xdc
or edx, 0x10c
mul ecx
shl bx, 0x26
inc edx
and eax, ebx
dec edi
ror eax, 0x36
rol dx, 0x53
and ecx, edx
xor di, dx
shr bx, 0xde
imul esi
add dx, 0x42
movsx esi, dl
dec ax
inc ebx
rcr bx, 2
sub esi, esi
or eax, esi
movsx ebx, si
inc edx
add ecx, 0x44
dec ebx
add bx, 0xcf
rol ebx, 0x89
imul ax
dec dx
ror dx, 0x13
inc si
rol bx, 0x9e
mul dx
dec cx
je 0x405934
test esi, 0x4f
je 0x405a34
dec cx
or edi, 0x390
rol cx, 3
add ax, 0x317
mul ecx
dec bx
dec edx
add edi, 0xae
rol dx, 0x4c
jmp 0x40599a
inc ebx
xor ecx, 0x7d
mov esi, eax
add bx, di
inc si
imul ecx
imul di
rcl cx, 0x22
shl bx, 0x48
mul ax
inc dx
rol ebx, 0x5b
mov eax, ecx
rcl edi, 0x4a
imul edx
shl ax, 0x28
ror eax, 0xe
mov edx, esi
mov ecx, 0x18f
xor ecx, ecx
mul esi
rol edi, 0xc4
ror si, 0x7d
xor edi, 0x32f
sub esi, 0x1e1
dec cx
mul bx
imul ax
movsx edx, di
mov dx, si
dec eax
rol eax, 0xab
mov eax, 0x39e
or si, dx
rcr ebx, 0xc1
rol ecx, 0x36
shl esi, 0x15
imul edi
rcl edi, 0x22
mul esi
mov edi, 0x25d
dec edi
ror edi, 0xe7
rcr bx, 0x56
inc ebx
dec si
or ax, 0x3b6
add bx, 0x32
movsx esi, cx
or si, 0x11c
ror cx, 0xe4
rcl esi, 0x1a
rcl edi, 0xf9
add bx, 0x3d3
and esi, 0x1f3
mul dx
inc ecx
mov eax, 0x2d2
imul bx
movsx edi, dh
imul bx
rcr ax, 0xba
mul eax
movsx esi, si
inc edx
imul ebx
ror di, 0x54
rol esi, 0xd7
mul di
inc ax
shl dx, 0x55
mov bx, dx
mov bx, 0x276
movzx eax, bl
add bx, 0x15a
add di, 0x29c
je 0x405a34
cmp edx, 0x61
je 0x405b2a
inc esi
sub eax, edi
inc edi
dec ax
jmp 0x405aa9
rcl ax, 0xd6
inc eax
imul ecx
imul ecx
or dx, 0x1c
imul dx
ror cx, 4
xor edx, esi
rol edi, 0xf7
inc dx
xor si, 0x2f7
rcl ebx, 5
rol ebx, 0x63
ror dx, 0x98
or edx, ebx
inc bx
imul cx
shr dx, 0x87
movzx edx, cl
mul ebx
sub ecx, ebx
ror dx, 0x3f
mov dx, 0x8d
shr eax, 0x48
dec ebx
inc dx
inc ecx
imul eax
or bx, 0x1b7
shl ax, 0x64
xor cx, 0x48
imul si
shl si, 0x5b
rcl ecx, 0x24
and esi, eax
inc edx
ror ebx, 0xc
dec cx
xor di, dx
and cx, di
xor ax, bx
dec edi
mul edx
rcl cx, 0x56
movsx ecx, di
ror ebx, 0x6f
imul eax
imul edi
shr dx, 0x9f
xor bx, bx
rcr esi, 0x15
and si, 0x15
and di, 0x3a
mov eax, esi
ror bx, 0x92
xor ecx, esi
ror eax, 0x50
rcl edx, 0x5a
shl bx, 0xb2
rcl ax, 0x61
ror edx, 0x98
shl eax, 0x62
and cx, 0x1d7
mov cx, 0x18d
shl dx, 0xc5
sub di, dx
add dx, ax
sub dx, di
inc edi
movzx edi, dx
and cx, cx
dec di
rcl eax, 0xbe
mul ax
rcr edx, 0xc4
rcl dx, 0x90
add ecx, esi
rcr eax, 0x9c
rol esi, 0xc1
mul ax
je 0x405b2a
rol edx, 0xe7
mov cx, 0x15e
jmp 0x405b8f
movsx edx, dx
inc eax
and di, 0x3c7
shl ebx, 0x35
dec bx
dec eax
mov cx, cx
shr cx, 0x72
mul ax
inc di
dec edx
add ecx, esi
sub cx, 0x39c
imul eax
and cx, 0x292
inc edi
xor di, 0x3a4
dec cx
mul si
shr esi, 0x97
add edi, eax
shr ebx, 0xa9
shl ax, 0xae
dec ax
imul cx
inc esi
movzx esi, bl
rol si, 0x99
dec ebx
rol ax, 0xc7
shl edi, 0x16
rcl ax, 0x6c
rcl si, 0x9c
mov edx, 0x69
dec ax
add edx, esi
rcr ebx, 0x1c
imul cx
inc eax
dec dx
shr di, 0x19
imul cx
mov bx, 0x288
rcr ecx, 0x12
shr edx, 0xa8
mul edi
rcr edx, 0x2b
mov ebx, ecx
and bx, 0x34f
je 0x405bbe
rcl ecx, 0x18
jmp 0x405bcc
imul dx
or dx, di
ror ax, 0xc0
dec ebx
ror esi, 0x61
add edx, 0x319
and bx, 0x69
and si, 0x3c5
shr ecx, 0x36
movzx ecx, cl
rcr edi, 0x9b
movsx eax, dx
xor ecx, 0x3cb
inc cx
imul eax
shr cx, 0xb
dec dx
dec cx
mul ecx
sub ecx, 0x3d7
sub ebx, 0x224
shr ax, 0xbc
movzx ebx, cl
ror esi, 0xc6
sub ecx, ecx
add edi, ebx
sub edx, ebx
rcl dx, 0x8a
and di, 0x327
shl cx, 0x38
dec ax
rcr di, 0x55
and cx, bx
inc di
shr edi, 0x51
shr edx, 0xe5
inc esi
movsx edx, bl
rol di, 0x31
rcl di, 0x76
rcl dx, 0x65
mul dx
and cx, cx
mov edx, 0x335
push ecx
mov dword [esp], 0x440ac000
mov ecx, 0x435200
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 0x405cc5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
test eax, eax
je 0x405cc5
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, 0x1e
shl dx, 0xc7
movzx edi, di
mul bx
imul si
mov eax, 0x94
imul eax
rcl esi, 0x74
inc eax
inc cx
mov bx, ax
ror eax, 0xfa
shl esi, 0x9b
movsx edx, dh
inc dx
or cx, 0x236
dec cx
imul edi
or edx, edi
imul ecx
shl esi, 0xc3
dec di
ror edx, 0xd
movzx eax, cl
mul ecx
inc edi
or ebx, ecx
mov edi, ecx
mul edi
dec eax
xor bx, ax
movzx eax, dh
inc bx
rcr di, 0x94
ror si, 0x7a
movzx ecx, bx
sub ecx, edx
inc edi
mul si
mul eax
rcr edi, 0x14
sub si, 0x13d
inc eax
shl esi, 0x69
or si, 0x51
or di, 0x145
and ecx, 0x2fa
rcl eax, 0x5c
dec edi
shl cx, 0x65
and edi, 0x3d9
and dx, 0x145
rcr si, 0x48
imul esi
or di, 0x26
ror cx, 0x5c
shr esi, 0x25
or dx, 0x1a2
mul eax
shl cx, 0xa
rcr ax, 0x6e
sub dx, 0x372
sub ecx, 0x225
movsx edi, di
rcl si, 0x58
mov si, bx
inc dx
mov ebx, 0x255
dec edi
dec bx
dec cx
rcr dx, 0x87
add eax, 0x25b
mul dx
movsx ecx, dl
dec esi
inc bx
imul dx
inc si
rcr edi, 0x6d
je 0x405dd3
sub ebx, 0x1f4
dec ecx
jmp 0x405e52
add esi, edi
imul ebx
xor cx, 0x235
and dx, dx
and ecx, 0x2fa
dec cx
movsx eax, cx
shl edx, 0xa8
shr eax, 0xa0
or bx, 0x192
rol eax, 0xe6
and cx, di
dec ax
rcr dx, 0xe2
shl esi, 0x55
shl eax, 0xfc
imul edi
mov edi, edx
xor edi, edx
movzx ecx, dl
add esi, 0x3bd
xor di, 0x157
sub ebx, edx
shr ebx, 0xbe
mov ax, 0x115
mul edx
imul dx
sub edi, 0x158
rcr di, 0xfa
inc dx
sub di, 0x398
mul di
imul esi
or dx, ax
rcl ecx, 0xe
rol bx, 0xb8
add edx, ebx
rcr ecx, 0xcf
add ax, 0x37d
dec bx
and edi, eax
movzx ecx, cx
rcl dx, 0xd7
mul esi
mul ax
mov dx, cx
mov cx, 0x99
xor ecx, 0x2de
rcl eax, 0xbc
mov dx, cx
inc di
imul cx
mul di
inc esi
rol ax, 0x7a
mul edx
shr dx, 0x6a
imul ebx
shl si, 0x50
dec edi
imul ebx
rol bx, 0xfc
ror ecx, 0xa3
rol cx, 0xd6
imul ebx
dec ecx
rol di, 0x2f
inc esi
add ax, bx
shr edx, 0x31
shr di, 0x43
add cx, di
rcl cx, 0x36
movzx ebx, cx
mul ebx
or eax, eax
movsx eax, dx
imul dx
rcl di, 0xa5
rol esi, 0x8a
dec edx
inc di
rcl ecx, 0xc5
ror esi, 0xa8
je 0x405ef2
mul di
dec cx
rol cx, 0x98
shr edx, 0x66
mov bx, 0x1d7
mov edi, 0xc1
mov si, 0x229
or di, cx
jmp 0x405f0a
mov edi, 0x13b
shl ebx, 0xf2
imul edi
imul edx
imul ebx
movsx eax, ax
and di, bx
rcr dx, 0x76
shr cx, 0xe3
dec cx
shl bx, 0xc4
ror ebx, 0x2c
shr ax, 0x78
dec esi
dec dx
movzx ebx, dl
rcl cx, 0xab
mul dx
sub di, bx
shr ebx, 0x7d
rcr bx, 0x9e
rol ecx, 0x42
sub ax, 0x259
mul ecx
rcr cx, 0x76
shl edi, 0x1d
ror ebx, 0xe2
movsx ebx, cx
dec di
shr bx, 0x4f
shr ax, 0xc0
and ecx, 0x27e
xor ax, 0x3e8
and si, 0x391
shl cx, 0x92
and dx, 0x4e
rol dx, 0x5e
imul ax
dec esi
and bx, 0x1c6
imul ebx
rcr ebx, 0xd
rcr di, 0x2c
mul ecx
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 [0x43d800], eax
sub eax, eax
je 0x405fa0
jmp 0x7840c895
push 0x7800
push section..bsS
call fcn.004036f0
push 8
call fcn.004084e5
mov esi, eax
add esp, 0xc
test esi, esi
je 0x405ff7
push 4
call fcn.004084e5
add esp, 4
test eax, eax
je 0x405fd5
mov dword [eax], 0x4025e0
jmp 0x405fd7
xor eax, eax
lea edi, [esi + 4]
push edi
push 0
push eax
push 0x401420
push 0
push 0
call fcn.0040f94a
add esp, 0x18
mov dword [esi], eax
test eax, eax
je 0x406028
jmp 0x405ff9
xor esi, esi
cmp dword [esi + 4], 0
je 0x406035
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [esi + 4], eax
je 0x40603c
push 0
push dword [esi + 4]
push dword [esi]
call fcn.004062e5
add esp, 0xc
test eax, eax
jne 0x406043
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.00406425
push 1
call fcn.00406425
push 5
call fcn.00406425
push 2
call fcn.00406425
int3