Function at 0x12ae59e
Capabilities:
Authenticate hmac
Encode data using base64

Disassembly:
or cl, byte [esi + ecx - 0x2fc]
add esi, 4
push 0xc6237a19
jmp 0x13bbd70
movsx edx, cx
lea edi, [edi + ecx*8 - 2]
and word [esp + ecx*2 + 3], cx
bts ecx, 0x98
mov word [edi + ecx*4 - 0x4000000], ax
sbb dword [esp + ecx - 0xfffffc], ecx
movsx eax, dl
pop edx
pop edx
jle fcn.0140b7dc
mov ecx, 0x112941a
mov eax, ecx
sub cx, 0x62b1
mov dx, word [ebp + ecx*2 - 0x22462d2]
mov ax, word [ebp + ecx*2 - 0x22462d0]
shl cl, 0x47
bswap ecx
sub cx, cx
adc cl, byte [ebp + 4]
call fcn.014d168e
call fcn.014c9cb1
inc ebp
xor bh, cl
dec esi
lea ecx, [esp + ecx + 8]
inc dx
ror dword [esp - 0x5e22], 0xc5
dec ecx
or eax, 0x233d77ad
dec ebx
mov edx, dword [ecx - 0xbc50]
ja 0x13e0d82
sal edx, cl
xor eax, 0x2d27b515
rol dl, 0x44
adc dword [esp + ecx - 0x1c97], 0xdda11b24
ror edx, 0x79
xor ebx, eax
mov dword [esp + ecx - 0x1c97], 0xe337df10
add ebp, eax
mov edx, dword [edi + ecx*2 - 0x3930]
lea edi, [edi + ecx*4 - 0x725c]
push ecx
movsx eax, byte [esp + ecx - 0x1c90]
btr eax, ecx
mov dword [esp + ecx*2 - 0x3928], edx
adc dword [esp + ecx*8 - 0xe4bd], ecx
movsx edx, word [esp + ecx*2 - 0x3930]
push dword [esp + 8]
popfd
mov dword [esp + ecx*4 - 0x7260], ebp
ret 8
xor ecx, 0x8f1d2f01
lea eax, [eax*4 - 0x64c8a0d9]
ror ecx, 1
neg al
add edx, edx
xor ebx, ecx
xadd edx, eax
bt eax, 0xb6
sal edx, 0xb7
add edi, ecx
jmp edi
rol edx, 1
inc ecx
push edx
bswap edx
lea edx, [edx + eax*2 + 0x5b00bd2b]
inc eax
rol ch, 4
xor edx, 0x98ead99
lea edx, [edx + eax*4 - 0x7d10883d]
dec esp
mov dword [esp + eax*4 + 8], edi
inc eax
xadd byte [esp + eax + 1], ch
inc ecx
sal esp, 0xeb
xadd word [esp + eax + 3], cx
xor dword [esp + eax + 8], edx
inc ecx
pop edi
inc ebp
mov ebp, edi
inc ecx
inc ebp
inc ecx
pop edi
dec eax
arpl dx, dx
call fcn.0157c39a
pop eax
ja 0xc598ec
ret
sbb eax, 0x3b42f8c5
jge 0xc598c9
in eax, dx
push eax
dec edx
cmp edi, dword [ebp + 0x1d]
xchg ecx, eax
nop
adc ecx, edx
and cl, ch
push es
jae 0xc598da
imul ecx, edx, 0x18824a03
push es
stosb byte es:[edi], al
or byte [edx - 0x34], dl
xchg ecx, eax
and eax, 0xcc2c9264
xchg edx, eax
sub al, 0xcc
in eax, 0xa4
test dword [ecx - 0x80], ebp
pop es
inc eax
loop 0xc59872
pop es
inc edx
and byte [ecx - 0x18bfae0], al
frstor dword [edx + 0x24]
sbb eax, 0x79ffb23f
and byte [0x62ddfe74], al
and al, 0x65
sbb eax, 0x79ffb23f
mov eax, 0xeefad091
int3
inc ecx
mov dword [esp + ebp*2 - 0x3c5db480], edx
dec ecx
or ebp, ecx
dec eax
mov dword [esp + eax*4], edi
ret 8
lea eax, [eax*2 - 0xcf2dc4e]
ror ecx, 1
imul edx, edx
xor ecx, 0x2ea06630
not dx
not ecx
mul eax
sbb ecx, 0x22b11793
shl eax, 0xa
not ecx
and edx, 0xea36f891
add edx, 0x2e9e050d
xor ebx, ecx
bt edx, edx
mov dword [ebp + edx*2 - 0x213dea3e], ecx
lea ebp, [ebp + edx*2 - 0x213dea3e]
or dx, dx
jl 0x14c08f7
mov cx, word [ebp + edx*2 - 0x76492552]
bts edx, 0x82
adc ax, cx
or dl, 0x8a
movzx ecx, dx
mov word [ebp + ecx - 0x92ac], ax
je 0xc63dc2
mov dx, word [ebp + ecx*8 - 0x4956e]
push ecx
push ecx
inc ecx
mov cl, byte [ebp + ecx*8 - 0x49574]
shr dx, cl
mov ecx, dword [esp + 4]
movsx eax, byte [esp + ecx*8 - 0x4956c]
sar ax, cl
mov word [ebp + ecx*4 - 0x24ab4], dx
adc dword [esp + ecx*4 - 0x24ab5], ecx
jp 0xce0d26
mov eax, dword [esp + 4]
add eax, 0xff934a3b
jmp eax
add ax, dx
btr dx, dx
dec ecx
not eax
not ecx
neg eax
lea ecx, [eax + ecx + 0x5808ad4b]
shl dl, 0x21
sbb dx, dx
idiv eax
rol ecx, 1
xor ebx, ecx
sub ax, 0xb5bc
mul ax
add ebp, ecx
call fcn.0157fef4
mov edx, 0x419789ad
movzx ecx, dx
not dl
movzx ax, byte [esi + edx - 0x41978952]
mov dl, byte [esi + edx - 0x41978950]
lea esi, [esi + ecx - 0x89a9]
btc ecx, 0x86
ror cl, 0x23
inc ecx
or al, dl
movzx edx, cl
not al
mov cx, ax
shl dl, 0xe6
movsx eax, dl
js 0x1457880
neg eax
neg word [esp + edx*4 - 0x30f163a2]
cmovo ebp, dword [esp + ecx - 0xb9abcb9]
bswap eax
jge 0x13fed12
dec esp
mov dword [esp + ecx - 0xb9abcaa], edi
inc cx
btr eax, 0x3d
xor dword [esp + ecx - 0xb9abcaa], eax
dec word [esp + ecx - 0xb9abcb2]
inc ecx
neg ebp
inc ecx
sar ecx, cl
dec esp
mov edi, dword [esp + ecx - 0xb9abcaa]
mov byte [esp + ecx*2 - 0x1735797e], 0x9f
dec ecx
sub ecx, ebx
dec eax
arpl ax, ax
dec ebp
xadd esp, ebx
inc cx
bt edx, 0xb2
dec ecx
imul ecx, eax
dec eax
add edi, eax
shr dx, 0x4d
dec edx
mov dword [esp + eax - 0x68000000], edi
ret 0x18
xor ebx, eax
add ebp, eax
movzx eax, dx
push eax
shr edx, cl
mov dl, byte [esi + edx*2 - 0xc]
sal ecx, cl
lea esi, [eax + esi - 0x798f]
xor dl, bl
xchg ecx, eax
shl cl, 0xc2
cwde
inc dl
sal ax, 0xae
setnp al
div cl
rol dl, 1
cwde
not dl
dec dl
sub dword [esp + ecx - 0x7940], 0xd3f2eb5
lea eax, [ecx*4 + 0x388cd2aa]
not dl
btc eax, 0x16
xor bl, dl
lea edx, [esp + edx + 4]
push eax
cbw
sal ecx, 0x3b
mov ax, word [edx + ecx]
bt ecx, ecx
jae 0xc21d24
bts dx, 0xf
xor ecx, 0x69bb8d80
xor eax, 0x4231a53b
ror ecx, 1
sub ecx, 0x20253b8f
inc ax
btr edx, edx
ror al, 0x27
bswap ecx
xor dl, 0xb6
lea ecx, [ecx + edx - 0x4fcd9028]
bswap edx
dec dl
jp 0xc52c61
sub edi, 4
mov ecx, dword [edi]
mov edx, 0x91074e18
movzx eax, dx
xor ecx, ebx
bswap ecx
lea ecx, [ecx + edx*2 - 0x6d8984f6]
not ecx
dec ecx
cwde
cdq
add dx, ax
bswap ecx
xadd dl, ah
sar edx, 0xdd
bt dx, dx
not ecx
sbb ecx, 0xe51b3408
xor ebx, ecx
xor ax, 0x40a5
adc esi, ecx
mov eax, ebp
add edx, edx
movsx ecx, dl
lea ebp, [ebp + edx*2 - 2]
mov word [ebp + edx*2], ax
shl edx, 0x53
jns fcn.01497d09
mov cl, byte [ecx + esi - 0x608]
add dword [esp + 2], 0xc3064731
shr dword [esp + 6], 0x65
add dword [esp + 0xc], 0xc5a27029
adc esi, 4
shld dx, ax, cl
mov word [esi], dx
pop ecx
movsx eax, cl
push ecx
pop edx
pop ecx
pop edx
pop eax
jmp edi
xor dword [esp + edx*4], ecx
jmp 0x13b8c0d
inc dx
bswap eax
xor ebx, ecx
add edi, ecx
call fcn.00c12f08
or dh, byte [ebx + 0x1e]
clc
imul dword [edx - 0x301dabc3]
sbb ebp, dword [edx - 0x301183df]
sbb ebp, dword [edx - 0x302577af]
sbb ebp, dword [edx - 0x3011ab87]
sbb ebp, dword [edx + 0x2f706868]
imul ecx, dword [ebx + 0x79d8eb4a], 0x2f
pop edi
sub ah, byte [ebx]
frstor dword [esi - 0x1b]
pop ecx
jbe 0xca5f16
pop ebp
inc esp
mov gs, word [ebx]
and dh, byte [edx]
sbb ah, ch
jge 0xca5f60
xor bl, byte [edx]
in eax, 0x7d
inc ebp
or eax, 0x75814a3a
dec ecx
or eax, 0x21fa4a3a
and dword [0x7ef4a3a], ecx
xchg ebp, eax
jns 0xca5f3a
pop eax
sti
mov dword [edi - 0xa], eax
dec eax
daa
and al, 0x92
cmc
clc
mov byte [ebx], bl
adc byte [esi + 0x2588f8f5], ch
and byte [edx + 0xd88f8f5], al
hlt
aas
adc dword [esi], ecx
ja 0xca5f88
xor bl, byte [edx]
test dword [0x4a3a0d01], esp
mov eax, 0x3a0d3d1f
dec edx
mov ss, word [ebx]
cmp dword [0x57ad4a3a], ecx
xchg ebp, eax
jns 0xca5f8a
mov edi, 0x44970892
aas
cmpsb byte [esi], byte es:[edi]
movsd dword es:[edi], dword [esi]
adc esp, dword [0x5598ff4a]
and eax, 0x5598ff4a
call [eax + 0x4a251b55]
call [ebp + 0x3e7e9a9d]
adc dword [eax], edx
stosb byte es:[edi], al
call 0x7d37e07d
inc eax
mov dr7, ebx
sub byte [ebx], ch
or eax, 0x71173a67
invalid
sbb esp, dword [0x9d9dff4a]
lcall 0xe8aa, 0x10113e7e
fild word [eax + 0xf407c6d]
and edi, dword [ebx + 0x670d2b28]
cmp dl, byte [edi]
jno 0xca5fa8
mov ebx, 0xa73e3697
pop ebp
dec esp
int3
mov edx, 0x5aa08382
movsx ecx, dl
lea eax, [edx + eax - 0x14854cfb]
ror dx, 0xe3
rol eax, 3
not eax
xor ecx, 0x51aaad21
adc edx, ecx
dec eax
imul ecx, edx
inc edx
xor eax, 0x49a9ba3f
btc cx, 0xa2
jae 0x148dd02
neg ecx
xor ecx, 0xfe823a92
inc ebp
and edx, ecx
jg 0x138de51
lea esi, [esi + ecx*8 - 4]
movsx edx, cx
push edx
btc dx, dx
add ecx, dword [esi + ecx]
xor ecx, ebx
rol dl, 0x66
inc ecx
not ecx
neg ecx
xor ecx, 0xaeb84104
mov eax, dword [esp + edx*8 - 0x200]
inc dl
dec edx
xor ebx, ecx
xor byte [esp + edx - 0x40], ah
xchg dx, ax
adc ebp, ecx
cbw
push eax
movzx ecx, dx
mov dword [esp + edx*2], ebp
ret 4
add ebp, eax
jmp ebp
jbe 0xd2fbf1
lea ebp, [ecx + ebp - 0x92aa]
sar ecx, 0x98
mov edx, dword [esp + ecx*2 + 3]
mov edx, dword [esi + ecx]
lea esi, [esi + ecx*4 + 4]
inc ecx
not al
xor edx, ebx
call fcn.01533c31
inc dword [esp + ecx - 0x634c8f45]
push eax
mov eax, dword [ebp + ecx - 0x634c8f45]
xchg dword [esp + ecx - 0x634c8f42], ecx
sar cx, 0xe7
mov ecx, dword [ebp + ecx - 0x442d0089]
adc ebp, 4
push 0xd70ca10f
shl byte [esp], 0xe1
xor edx, edx
jmp 0xc51d7f
add ecx, 0x143a259e
rol edx, 0x61
ror ecx, 3
sub dl, al
xor ebx, ecx
rol dx, 0xa2
add al, al
adc edi, ecx
movsx ecx, dx
mul edx
mov dx, word [esi + ecx - 0x300]
mov ax, word [esi + ecx - 0x2fe]
setae cl
jo 0xb97da4
mov ecx, 0xd0a89e34
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, 0xf8fb22c
push ebx
neg dl
btc dx, dx
movzx ebx, dl
cpuid
push 0xa28ce281
mov dword [esi + 4], eax
mov eax, 0x4c899b05
mov dword [esi + eax - 0x4c899b05], ebx
dec eax
cwde
mov dword [esi - 4], ecx
rol eax, 0x12
mov dword [esi + eax - 0x6c140006], edx
or al, 0x22
mov ebx, dword [esp + eax - 0x6c13fffa]
pop edx
neg al
inc eax
mov ecx, dword [ebp + edx + 0x5d731d7b]
mov dword [esp + edx + 0x5d731d7f], eax
xor byte [esp + edx + 0x5d731d82], 0x87
xor ecx, ebx
jmp 0x137e718
jp 0x1510a52
mov edx, 0x66851199
btr edx, edx
lea eax, [edx*4 - 0x26e7dd4e]
lea ebp, [ebp + eax - 0x6b2c691a]
cwde
push eax
mov ecx, dword [edx + ebp - 0x64851199]
lea edx, [eax + eax*4 + 0x151544b7]
add ax, 0xf6a7
cwd
xor ecx, ebx
sub byte [esp + edx*2 - 0x2a2dffff], 0x15
rol ecx, 1
cdq
neg eax
dec dword [esp + edx*4]
bswap ecx
dec byte [esp + edx*8 + 2]
sar dword [esp + edx], 0xbf
push edx
rol ecx, 3
sub eax, edx
not edx
setl byte [esp + 2]
bswap ecx
ror ecx, 2
cdq
xor ebx, ecx
add edi, ecx
sal edx, 0x51
add dx, word [esi]
movzx ecx, ax
bswap ecx
xor cl, byte [ecx + esi - 0x439ffffe]
call fcn.00c29f36
inc eax
mov edx, dword [ebp + eax - 0x69122e07]
jge 0x147c51f
xor eax, dword [esp + eax - 0x11813191]
or al, byte [esp + ecx - 0x560ea62b]
xor edx, 0x6c00d88b
jmp 0x1569aaa
not ecx
push eax
ror ecx, 3
not dword [esp + eax - 0x725a3469]
bt eax, eax
not dword [esp + edx - 0x7bc09600]
not ecx
dec dword [esp + eax - 0x725a3469]
and dx, 0xa4ac
cwd
xor ebx, ecx
add eax, dword [esp + edx - 0x7bc00000]
adc ebp, ecx
mov eax, dword [edi + edx - 0x7bc00000]
call fcn.00d34380
mov eax, 0x2808af87
shr al, 0xe6
mov eax, dword [esi + eax*2 - 0x50115e04]
adc esi, 4
xor eax, ebx
jmp 0xcd6575
pop eax
jae fcn.014f8c0e
jmp 0x138251e
or ecx, eax
xor word [esp + 5], 0x3cb9
mov dword [esp], edx
lea eax, [edx + edx*8 + 0x171c0090]
not ecx
sal byte [esp + eax - 0x79d5c68f], 0x24
lea edx, [edx + edx*2 - 0x776499cd]
mov dword [esi + eax - 0x79d5c690], ecx
movsx ecx, byte [esp + eax - 0x79d5c68d]
jne 0x12bfc50
pop ebx
fcmovnbe st(0), st(3)
dec ecx
mov fs, word [eax]
or al, 0x2a
sahf
sub esp, esp
mov ecx, 0x15dac5a3
sahf
pop ecx
push 0xffffffffffffff8d
ficom dword [0x3d9b119e]
ficom dword [0xd4aa19e]
ficom dword [0x6d9a919e]
ficom dword [0xa1a8f19e]
cmp eax, 0x69b6c66f
adc ch, ah
call 0x7ca7643d
jo 0x12ae5ea
jbe 0x12ae653
and dword [eax], esi
push esi
push ebp
popfd
mov bl, 0x88
add al, 0xf8
invalid
xchg ebp, eax
mov eax, 0x9ae25259
xchg ebp, eax
mov eax, 0x12eb4259
xchg ebp, eax
mov eax, 0x611a8a59
xor eax, 0xc207a06c
fild qword [eax - 0x6f1a2a2]
mov ebp, eax
sbb al, 0x65
push esp
sub esp, ecx
and bl, byte [ebx]
xor al, 0x35
inc ecx
dec ebp
adc bl, byte [eax]
invalid
sbb ax, 0x872b
lea ebp, [edx + ebp - 0x542ea837]
mov eax, dword [ebp + eax - 0x79d53f64]
setg dl
xor eax, ebx
sal dword [esp + edx - 0x542ea7ff], 0x1b
mov dword [esp + edx - 0x542ea800], edx
sbb eax, 0x662cd610
rol edx, cl
rol eax, 3
not eax
call fcn.00c31a75
push 0xb60c34ac
neg dword [esp]
push 0xff2df535
sbb esi, 3
mov ecx, dword [esp + 4]
rol dword [esp + ecx - 0x49f3cb51], cl
mov ecx, dword [esi + ecx - 0x49f3cb54]
xor ecx, ebx
mov edx, 0x3096032a
mov eax, 0x70152324
mul dword [esp + eax - 0x70152324]
lea ecx, [ecx + edx + 0x4db8751b]
and edx, eax
jb 0x1539a7c
bswap ecx
bt eax, 0x23
or byte [esp + edx - 0x51105e], ah
not ecx
jge 0x139cce8
ror ecx, 2
xor ebx, ecx
add ebp, ecx
xadd eax, edx
sub byte [esp + edx - 0x1055ba74], al
movsx ecx, ax
mov ax, word [edi + edx - 0x1055ba74]
and byte [esp + edx - 0x1055ba70], ch
rol byte [esp + edx*2 - 0x20ab74e4], 0x81
rol cl, 0x26
mov dx, word [edx + edi - 0x1055ba72]
adc edi, 1
ror ecx, 0x45
rol cl, 0xa1
not ax
not dx
or ax, dx
sub byte [esp + 7], cl
mov word [edi], ax
lea eax, [ecx*2 - 0x12d3f24c]
mov dword [esp + eax - 0x4d2c0af8], ebp
ret 4
cbw
sbb edi, 2
and dword [esp], edx
mov word [edi], cx
mov ecx, edx
sub eax, ecx
pop eax
jne fcn.01556dc6
not dl
call fcn.014829b0
xor ebx, ecx
call fcn.01454696
mov edx, 0x29ab6f11
xor dx, 0xcc9a
mov edx, dword [edi + edx*2 - 0x53574716]
mov ecx, 0x951569b0
movsx eax, cx
sbb cl, ch
mov cl, byte [eax + edi - 0x69ac]
add ax, 0x862e
lea edi, [edi + eax - 0xefdc]
sal edx, cl
or eax, eax
movsx ecx, ax
setae al
mov dword [edi + eax - 0xef01], edx
mov edx, dword [esi + eax*8 - 0x77808]
sbb cl, cl
bt ecx, ecx
bts ax, cx
lea esi, [eax + esi - 0xeefd]
xor edx, ebx
bts ax, 0xa5
sal ecx, 0xd7
btr ax, cx
sbb edx, 0xd81ca53c
sal eax, 0x1f
adc ax, ax
jg 0x1473e1f
rol edx, 1
sub edx, 0x94975ea3
rol ecx, 0xf
xor edx, 0x58bfae02
inc ecx
inc al
imul eax, eax
xor ebx, edx
dec ax
dec ecx
or ax, ax
adc ebp, edx
movsx edx, al
xor eax, ebp
jmp eax
bswap eax
adc eax, 0xcebd5aa4
push edx
imul edx, ecx
xor ebx, eax
sar cx, 0xe4
xor dl, 0x2c
push ecx
adc ebp, eax
movsx eax, word [esp + edx*2 - 0x1fa04d4]
xor word [esp + edx - 0xfd0268], dx
xchg dword [esp + edx - 0xfd0268], edx
mov dword [esp + edx - 0xd84], ebp
ret 4
imul eax, dword [esp + edx + 0x5d731d7f]
dec dx
xor ecx, 0x463e3e17
not al
sub eax, edx
sal edx, 0x6c
ror ecx, 3
and al, 0x30
bts edx, 0x91
pop eax
bswap ecx
not ecx
jae 0xca5ed1
sub ebp, 1
mov edx, 0x858f8006
movzx eax, byte [ebp]
xor edx, edx
xor al, bl
bts edx, edx
adc dl, dh
rol al, 1
lea ecx, [edx*2 - 0x22790d5d]
xor al, 0xb8
sub dl, 0x1e
or edx, ecx
shl cl, 0x21
ror al, 1
ror edx, 0x47
lea edx, [edx*4 - 0x556e2f52]
adc al, 0x2a
xor bl, al
bts cx, dx
sbb esi, 2
sar ecx, cl
mov word [esi], ax
sbb ebp, 3
not dl
sar ecx, cl
adc ecx, edx
mov eax, dword [ebp]
bts ecx, 0xac
xor eax, ebx
shl edx, 0xcf
ror ecx, 0x41
bt edx, ecx
neg eax
inc ecx
lea edx, [edx + ecx*8 + 0x4280152f]
or dx, dx
adc eax, 0x3004969d
xor eax, 0x3537b507
lea edx, [edx + ecx*2 + 0x17b629ae]
dec ecx
not cx
dec eax
push edx
xor cl, byte [esp + 1]
xor ebx, eax
add edi, eax
mov eax, 0x1e8cd98c
add cl, ah
pop edx
jb fcn.013c73b8
lea esi, [esi + eax - 0x528ccc86]
sbb edx, eax
xor edx, 0x949a7512
or al, 0xb
xor ecx, ebx
push eax
xor byte [esp + eax - 0x528ccc89], dh
bswap ecx
cwd
lea ecx, [eax + ecx - 0x29722e04]
sbb al, al
sar word [esp + eax - 0x528ccbfe], 0x8d
push edx
neg ecx
bswap edx
and al, byte [esp + eax - 0x528ccbfa]
sar dl, 0x65
xor ecx, 0xfa64eb7
xor ebx, ecx
rol dword [esp + eax - 0x528ccbff], 0x5e
add edi, ecx
shl eax, 0x57
mov ecx, eax
xor cx, word [ebp + eax*2]
xchg dword [esp + eax + 4], eax
mov ax, word [ebp + eax - 0x2cce0]
call fcn.0134731e
lea esp, [esp + 8]
je 0x1571949
mov eax, 0x6109b32f
jmp 0x14c660c
mov edx, 0x108d0426
mov ecx, 0xf613ffbf
lea edi, [edi + edx*4 - 0x4234109c]
mov eax, dword [edx + edi - 0x108d0426]
xadd ecx, edx
btc dx, dx
xor eax, ebx
bts edx, edx
bswap eax
dec eax
add dl, 0x16
xor eax, 0xc0290833
rol ecx, cl
call fcn.00c277e9
mov ecx, 0xac801924
mov eax, dword [ebp]
lea edx, [ecx + ecx*2 + 0x76bb7a2d]
btc cx, 0x39
adc dl, 0x9e
mov cx, word [ebp + edx - 0x7c3bc533]
sub edx, edx
sub edx, 0x139be95
rol dl, 0xe1
adc ebp, 2
shr cx, 1
push edx
rcr eax, cl
pop edx
bts edx, edx
mov dword [ebp], eax
sbb edi, 3
lea eax, [edx*4 + 0x817c69d]
btr ax, 0x12
mov edx, dword [edi + eax - 0x330cdf1]
rol ax, 0x83
sar al, 0x62
xor edx, ebx
shl eax, 0xb4
movsx ecx, al
sar cl, 1
bswap edx
cbw
not edx
neg edx
xor edx, 0x9009fe83
bswap eax
neg ecx
rol al, 0x44
xor ebx, edx
add esi, edx
lea edx, [ecx + ecx*8 - 0x3dd4dea]
cdq
cdq
or ecx, esi
jmp ecx
movzx edx, al
lea esi, [esi + eax - 0x26]
xadd al, dl
xor ecx, ebx
add eax, edx
jnp 0xc60858
inc ecx
movzx ebp, bx
rol ecx, 2
dec eax
btc eax, eax
inc bx
inc ecx
push edi
inc eax
inc ch
inc edx
xor dword [esp + ebx - 0x20ba1110], ecx
inc ecx
pop edi
inc esp
xadd eax, eax
inc esp
bts eax, edx
dec eax
arpl cx, cx
dec eax
adc edi, ecx
dec ecx
sar ecx, 0x30
inc ecx
dec edx
inc edi
mov esi, dword [esi + ebx - 0x20ba1110]
inc ebp
and eax, eax
jno fcn.012e2664
imul ecx, ecx
mov cl, byte [edi + 2]
sal edx, 0x78
lea edi, [edi + edx - 0x22fffffe]
and al, cl
not al
mov word [edi + edx*2 - 0x46000000], ax
mov eax, dword [edx + esi - 0x23000000]
not edx
shl dl, 0x87
adc esi, 3
xor eax, ebx
dec dl
inc eax
rol edx, 0x6d
adc edx, edx
not eax
bt edx, edx
neg eax
mov ecx, edx
add eax, 0x14b0fb96
bswap eax
sar ecx, cl
xor ebx, eax
neg ecx
neg cx
jbe 0xcddf1e
inc ebp
xchg bh, dl
inc ecx
pop edi
inc cx
sar esp, 0x69
inc ecx
mov dword [esi + ebx - 0x571c000c], ecx
inc esp
mov eax, eax
dec ebp
lea esi, [esi + edx*2 - 0x26]
mov eax, dword [esi + edx - 0x1b]
xchg ebp, edx
inc cx
xadd edx, ebp
dec esi
lea edx, [edx + edx - 0x5579c47]
dec eax
lea esi, [ebx + esi - 0x571c0010]
inc ecx
xor eax, edi
call fcn.00cdbd08
neg dx
xor al, 0x9b
or edx, edx
bt dx, dx
bswap edx
rol al, 1
neg edx
add dl, 0xaa
xor bl, al
not edx
push esi
xor dx, dx
push ebp
jo 0xcac141
push ebx
lea ebp, [edx + edx*2 + 0x1fb7ec96]
mov ebp, edi
sal edx, 0xab
mov ebx, eax
or dx, 0x5414
mov edx, ebx
mov eax, 0xaa35e8bd
dec eax
sbb al, 0x24
sal edx, 2
not eax
mov eax, ebp
push 0x9910650f
add eax, edx
push 0xcc9297a1
rol dword [esp + 4], 0xf4
mov dword [ebp - 4], eax
test ebx, ebx
jmp 0x13f8226
shr dword [esp], 0x4d
shld dx, ax, cl
mov word [esi], dx
pop ecx
jmp edi
jmp 0x1380ee7
dec esi
xor dword [esp - 0xbc50], esp
dec ebx
mov dword [esi - 0xbc54], edx
movsx ebp, bl
cwde
inc sp
adc dword [esp + eax*4 - 0x1d23b], edx
dec ebp
lea esi, [esi + eax - 0x7494]
imul cl
rol byte [esp + eax + 1], 0xe1
inc ebp
movzx ebx, sp
mov edx, dword [eax + esi - 5]
inc cx
shr ebx, 0xa1
inc ecx
mov ecx, 0x730e6895
dec eax
lea esi, [esi + eax*8 - 5]
inc ecx
xor edx, edi
dec byte [esp + eax*8 + 7]
dec eax
cwde
xor byte [esp + eax], 0x24
ror edx, 3
lea edx, [edx + eax + 0x1883cb30]
jmp 0xc59858
jmp 0x13c669a
call fcn.0140a42a
mov dl, byte [edx + ebp - 0x81]
xor dl, bl
xor al, 0x2e
neg eax
xor eax, eax
adc dl, 0x22
neg dl
dec dl
sub al, al
xor dl, 0x8f
shr al, 0x82
jbe 0x1571008
push eax
call fcn.0157193e
rol ecx, 1
idiv eax
rol edx, 0x78
xchg edx, eax
xor ecx, edx
sub ecx, edx
mul eax
sal edx, 0x49
jae 0xd1cc2e
bswap ecx
jb 0x1577e1c
pop eax
pop edx
pop ecx
jmp ebp
mov eax, dword [ebp + eax - 0x69122e03]
call fcn.00b78bdf
inc ecx
pop edi
dec ecx
sub eax, 0xc0a75014
dec eax
arpl dx, dx
dec eax
add edi, edx
inc esp
movsx edx, cx
jmp edi
imul edx, edx
ror eax, 3
jmp 0xc7b1a3
jne fcn.0149336d
movzx eax, dl
mov word [edi + edx - 0x311c8ea8], cx
btr dx, dx
movzx ecx, al
lea esi, [esi + edx - 0x311c8eac]
adc al, 0xb3
mul edx
rol edx, 0x2a
mov ecx, dword [esi + edx*2 - 0x8800]
shr edx, 0xcd
xor ecx, ebx
jmp 0xc71f08
add ax, ax
mov eax, dword [ebp + ebx*4]
jle 0x14f71ed
rol eax, 0x75
cwde
mov dword [eax + ebp], edx
xor al, 0x2e
je 0xcfbd8f
movzx ecx, ax
mov ecx, dword [esi + eax*4 - 0xb4]
jp 0x1388b8e
mov eax, 0x509eae33
mov dl, byte [esi + eax - 0x509eae33]
lea eax, [eax + eax + 0x699e4a2a]
add ax, ax
movzx ax, byte [esi + eax - 0xadb4d1e]
mov ecx, 0x1f8336be
lea esi, [esi + ecx - 0x1f8336bc]
sub ecx, ecx
imul dl
ror ecx, 0x3a
call fcn.00d9fd08
add cl, byte [ebp + ecx + 2]
dec dl
lea edx, [edx + edx*4 + 0x299f4aad]
add ebp, 2
sal ax, cl
mov ecx, edx
mov word [ebp], ax
xor cl, ch
mov eax, 0x7fad1681
neg eax
jmp esi
btr eax, ecx
bswap eax
mov edx, dword [ebp + ecx - 0x93bb]
or ecx, eax
seta cl
xor edx, ebx
lea eax, [eax + eax*8 - 0x1d4f9355]
or eax, eax
setp cl
inc edx
not ecx
call fcn.00c50254
mov cx, word [ebp]
mov eax, 0x94b6312b
mov dx, word [ebp + 2]
add cx, dx
call fcn.00d3450f
jb 0x1470f59
xchg ecx, eax
jge 0x14f71af
cwde
mov byte [ebx + 0x26], dh
dec edi
stc
sub byte [edi + 0x66], bh
dec esi
mov dword [eax], ebp
jg 0x14f726b
adc eax, 0x7f28a90e
xor ax, 0x11b7
sub byte [edi + 0x66], bh
invalid
mov al, byte [0x1cebfbfe]
stc
inc edi
xor byte [ebx + ebp*8 - 0x41], 0xa6
inc esp
jge 0x14f7241
mov bh, 0x38
loope 0x14f726a
sub bl, byte [edi - 0x52a78b8]
lodsb al, byte [esi]
dec ebp
nop
adc bl, byte [esi]
jmp 0x80b45339
mov esi, 0x5873a7d6
salc
cmpsd dword [esi], dword es:[edi]
jae 0x14f72c7
pop ebx
push esp
jmp 0x14f7241
test bl, ch
or al, 0xa6
push es
mov esi, 0x8f73a7d6
mov eax, 0xd119683c
nop
mov dl, 0x69
sbb dword [edx + 0x30], ebx
adc eax, 0xc95a6047
mov al, byte [0x6fdbc745]
inc edx
sub eax, 0x8a582941
mov bl, 7
or edi, esi
cdq
movsb byte es:[edi], byte [esi]
cwde
push esi
cmp edx, eax
neg esp
push ds
pop dword [eax + 0x1ac00000]
jle 0x14f7342
sub dword [eax - 0x72], ebx
push 0x40ad53a8
push ss
push ecx
mov ch, 0xf6
mov ecx, 0x2c338938
cmp eax, 0xa1f2d66b
mov esi, 0x5e1ba7d6
mov al, byte [0x6ab86390]
aad 0x8b
inc ecx
sub dword [eax - 0x74], ebx
cmp eax, 0x6e902c82
sub al, 0x90
outsb dx, byte [esi]
lds eax, [edx - 0x2f]
imul ebp, ebx, 0x4438ef07
popfd
sub al, 0x94
sub bl, dh
push cs
xor al, 0x73
adc al, 0x3f
xchg edx, eax
xchg ebp, eax
movsb byte es:[edi], byte fs:[esi]
push es
test byte [ebp + ebx*4 - 0x52], al
sub al, 0xa4
mov al, 0x6f
sub edx, dword [ebp + 0x67]
xchg ebp, eax
ficomp word [esi - 0x5e]
jge 0x14f732a
adc eax, 0xb4d8c90
xor byte [ecx + 0x3d], bh
or eax, dword [ecx + 0x59dcb8a4]
rol byte [ebx + 0x248a7782], cl
outsb dx, byte [esi]
leave
mov ch, 0x75
dec ecx
sub bl, byte [edi + 0x2f]
sub byte [edi], 0xc2
wait
sub byte [ebx + 0x14eba9e3], bh
xor al, 0x2e
xchg ebp, eax
or dword [ecx + 0x51], 0xffffffb1
sub dword [ebx + 0x4bb30164], esi
mov ah, 0xf5
dec ecx
leave
add cl, byte [edx]
mov dword [esp + ebx*2 + 0x5325831c], edi
xor al, 0x58
test eax, 0x9af214eb
push ebp
sbb bh, byte [eax]
dec ebp
xchg byte [eax + edi - 0x14], dh
add eax, 0xfc31788e
fld xword [ebx]
mov al, byte [0x31b60a6a]
sbb dword [edi - 0x434fc883], eax
xchg dword [ebp + 0x37], edi
mov al, 0xbc
mov byte [0x67ab921b], al
mov word [esi - 0x1a], ds
cmp eax, 0xa9d0eb57
jmp 0x14f73e1
enter 0xffffffffffffdb7a, 0x15
test eax, 0xa7f214eb
fist dword [0xf214eba9]
cmpsd dword [esi], dword es:[edi]
jl 0x14f73df
jne 0x14f73b8
invalid
cwde
call fcn.0129d314
sal ecx, 0xe3
movzx cx, byte [eax + ecx - 0x714f6900]
lea eax, [edx + edx*4 - 0x667a276c]
jae 0x12db998
sal byte [ebp + 0x14], 0xf0
sbb ah, byte [ebp + esi + 0x3713febf]
xor byte [0xa47febf], 0x9c
xor eax, 0xde2dfebf
mov al, byte [0x5febf35]
dec esi
invalid
jb 0x14ff302
mov eax, 0xbd1eb37e
mov eax, dword [0x7040d491]
add eax, dword [edi - 0x3c]
push ecx
jge 0x14ff329
cmp edx, dword [ecx - 0x5d0ef575]
loope 0x14ff2ed
insb byte es:[edi], dx
out 3, eax
lodsb al, byte [esi]
mov byte [0x263c07fe], al
fistp qword [ecx - 0x17]
xchg edi, eax
xchg ecx, eax
aam 0x33
dec edx
push esi
call 0xeb62b0f8
cld
sbb edx, edi
stosb byte es:[edi], al
in eax, dx
lodsb al, byte [esi]
jle 0x14ff2c6
adc edx, dword [edx + 0x45]
out 0x69, al
test dword [esp + ebx*2 + 0x150e8083], 0xe7a0bcbb
scasd eax, dword es:[edi]
jecxz 0x14ff3ab
hlt
jnp 0x66ee3d0b
mov dword [0x34da0343], eax
into
inc esi
invalid
mov ax, word [ebp + ecx*8]
neg ecx
lea edx, [ecx + ecx*4 - 0xee989ea]
jle 0x14ee7e8
neg dword [esp + edx - 2]
bswap eax
sar dl, 0x86
or dword [esp + edx], 0x7a2e1529
inc byte [esp + edx*2 + 2]
neg eax
inc cx
xor edx, edx
ror eax, cl
sal dx, 0x8c
inc eax
not dl
mov dword [esp + edx*4 - 0x3fc], 0xb325d19d
not edx
xor ebx, eax
shl ecx, 0xe1
adc edi, eax
lea ecx, [ecx*4 - 0x4fe7d771]
lea ecx, [ecx + ecx*4 + 0x3a3a090e]
push ecx
pop ecx
pop eax
jmp edi
call fcn.014bb288
mov eax, 0xcc851d0e
dec ax
call fcn.0140a304
xor edx, ebx
xadd al, ah
mov ecx, eax
or ecx, ecx
rol edx, 1
not ax
neg edx
sub al, al
sal cl, 0xc7
add cx, ax
rol edx, 1
dec al
neg edx
lea ecx, [ecx + eax - 0x56fa1078]
rol cx, 0x81
sal eax, cl
xor ebx, edx
xchg ecx, eax
and ecx, ecx
rol cx, 0x28
adc esi, edx
sal ecx, 0xd9
jp 0xcf8c93
adc dl, dh
xor ecx, ebx
lea eax, [edx*8 - 0x5de05b79]
rol eax, 0xda
lea ecx, [edx + ecx - 0x14e92dc4]
bswap ecx
shr dx, 0x4f
dec ecx
rol ecx, 1
bswap ecx
jmp 0xce3191
movsx edx, cx
bts edx, 0x91
push edx
sbb al, 0xa3
xor word [esp + edx - 0x2768e], 0xf902
xadd ecx, edx
neg al
xor dword [esp], ecx
adc dword [esp], edx
or word [esp], cx
rol al, 1
not al
xor bl, al
not dl
lea eax, [esp + eax + 4]
jmp 0x14ff2cc
dec eax
jo 0x157e4fd
neg edx
ror edx, 2
add ecx, 0xae17300a
sal word [esp + ecx*2 - 0x84bac6d], 0xac
bswap edx
inc edx
xor ebx, edx
not cx
add edi, edx
mov dword [esp + ecx*2 - 0x84a5390], edi
ret
rol eax, 0x61
xor bl, dl
neg ax
ror eax, 0xc1
adc edx, esp
not eax
bts eax, eax
mov byte [edx], cl
shr al, 0x22
mov edx, dword [ebp - 5]
adc ebp, 0xfffffffa
mov ecx, eax
sal cx, 0x83
xor edx, ebx
sub ecx, ecx
call fcn.013760f7
mov eax, 0x20ae720e
movsx ecx, ax
mov ecx, dword [ebp + eax*2 - 0x415ce41c]
inc al
mov eax, dword [ebp + eax*2 - 0x415ce41a]
call fcn.012d0e2b
shr cl, 0x22
not dword [esp + ebp - 0x1e2eda78]
inc cx
ror esp, 1
inc cx
add edx, 0xc16629a8
mov word [edx + eax*4], gs
and eax, 0x66a7e1d1
inc ebp
xor edi, esp
dec esi
lea esp, [esp + 0x10]
cwde
inc eax
sal ch, 0x26
jne 0xc5cfb5
mov ecx, 0x56b6f833
mov eax, esi
push ecx
lea edx, [ecx*2 + 0x201df901]
lea esi, [ecx + esi - 0x56b6f835]
call fcn.012c8a39
mov eax, dword [ebp]
call eax
mov ebp, dword [ebp - 4]
mov ebx, 0xa5a6bd9e
lea edx, [ebx + 0x710a38b8]
mov dword [ebp + edx*4 - 0x5ac3d958], eax
mov edi, edx
mov edi, ebp
pop ebx
lea eax, [edx*8 - 0x6be5ed62]
pop ebp
mul al
shl ax, 0x65
pop esi
shl edx, 0x41
mov eax, dword [esi + edx*2 - 0x5ac3d958]
bswap edx
adc esi, 4
lea edx, [edx*8 - 0x68e139d7]
xor eax, ebx
xor eax, 0x18bfeda9
shr edx, 0xf4
not eax
movsx ecx, dx
jp 0x131272c
push 0x8a1d9b2b
call fcn.00c5281f
cbw
inc ecx
or ah, 0x33
ror ecx, 1
or ax, 0x730b
bswap ecx
dec eax
or eax, 0x620ed402
dec eax
neg edx
inc ecx
push edi
dec eax
mul eax
inc ecx
sal edx, 0x49
js 0xc90385
sar ax, cl
dec ecx
adc edi, edx
btc ecx, eax
or eax, 0xc63d9336
shr ecx, cl
mov eax, dword [esi + ecx - 0x7a082270]
lea ecx, [ecx + ecx*2 + 0x7d2db5b3]
bt ecx, ecx
sbb cx, cx
mov ecx, dword [esi + 4]
jle 0x153654c