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

Disassembly:
inc esi
mov edi, dword [edx + ebx - 0x6a6e4348]
dec ecx
shl esp, cl
dec eax
sal edx, cl
dec ebp
lea ebx, [ebx + edi*2 + 0x4d9cebde]
inc cx
inc esi
inc ebp
xor edi, ecx
inc ecx
dec edi
dec dl
inc ecx
movzx eax, dx
sub edx, 0xa39259be
inc ecx
neg edi
inc cx
bts esp, 0xbc
jae 0x883f38
inc eax
sal edx, 0x45
ror ecx, cl
add dx, 0xcd12
rol eax, 3
not ecx
xor dx, 0xbaa6
xor ecx, ecx
lea eax, [edx + eax + 0x1e46cb34]
push edx
dec ecx
ja 0xcbbe55
mov dword [esp], 0xc43b9d24
not edx
dec edx
mov dword [esp], 0x201119bb
not dword [esp]
neg edx
xor ebx, edx
add esi, edx
lea esp, [esp + 4]
jmp 0x7fe3ba
jae fcn.00909547
inc ecx
xor edx, 0x8d88ca22
dec eax
not word [esp + 1]
call fcn.008b646b
mov edx, 0x6fbf16ae
bswap edx
rdtsc
mov ecx, 0x5b27f190
add cl, 0x30
lea esi, [esi + ecx - 0x5b27f1c8]
seta cl
add ecx, 0xf0b9618a
setne cl
mov dword [esi + ecx - 0x4be151fd], eax
mov eax, ecx
mov dword [esi + eax - 0x4be15201], edx
inc ecx
cdq
lea edi, [ecx + edi - 0x4be15206]
not edx
bts dx, ax
mov ecx, dword [edi + ecx - 0x4be15202]
xor ecx, ebx
ror ecx, 1
xor ecx, edx
bts dx, 0xa7
btr edx, eax
push edx
lea ecx, [ecx + eax + 0x10b37692]
xor ecx, 0x76aedc09
jmp 0xc92310
mov ebx, 0x516a401
mov ebx, ebp
mov eax, 0x523e7c14
movsx esi, al
mov ecx, 0
lea edx, [esi*8 - 0x13725567]
add eax, edx
sub ebx, ecx
mov ecx, 0x3f26aa8f
call fcn.0095b70a
mov ecx, 0xcabe9d26
movsx eax, cl
cbw
lea ebp, [ebp + eax - 0x2a]
mov ecx, dword [ebp + eax*8 - 0x130]
mov edx, eax
xchg dx, ax
and eax, 0xf70bde17
xor ecx, ebx
or dl, 1
sar al, 0xa1
not ecx
and edx, 0xb50f3039
or eax, eax
neg ecx
not eax
not ecx
div eax
sub ecx, 0xf498f483
not al
sar edx, 0x6d
rol ecx, 1
btr eax, 0x96
xor ebx, ecx
jmp 0x80bc87
or dword [esp], 0xcb9b59b0
xor dl, 0xb5
imul eax, dword [esp]
not dl
xor bl, dl
lea edx, [esp + edx + 4]
cwde
mov ecx, dword [edx + eax - 0x21fa]
xchg di, ax
bts eax, eax
mov dword [ebp + eax - 0xd58b], ecx
rol word [esp + eax - 0xd585], 0xc9
cdq
xadd edx, eax
mov edx, dword [ebp + eax*8 - 4]
sub word [esp + eax*4 + 1], ax
movzx ecx, al
xchg edx, ebp
mov edi, edx
add eax, dword [esp + eax*4]
pop ecx
jp 0x771194
mov eax, 0x75a9ab07
mov cl, byte [eax + esi - 0x75a9ab07]
neg al
movzx ax, byte [esi + eax - 0x75a9abf7]
mov edx, 0x150be9a3
not edx
adc esi, 1
add edx, 0x7286203e
imul cl
sar dx, 0xf
mov ecx, edx
mov word [esi + ecx - 0x5d7a0000], ax
movsx eax, dx
mov edx, dword [ebp + ecx - 0x5d7a0000]
xor eax, ecx
lea ebp, [ebp + eax - 0x5d79fffc]
neg cx
xor edx, ebx
xor edx, 0x6503b7b0
lea ecx, [ecx + 0x13b84bbb]
jmp 0xc9e396
cwd
call fcn.008a77d8
inc ecx
ror al, 1
inc esp
add al, bh
inc sp
bt edx, esi
dec eax
xor ecx, ebx
shl al, 0xc1
inc ecx
ror al, 1
idiv al
jmp 0x885088
jns 0xd00a28
mov edx, dword [edi]
mov ecx, 0xe9ab9489
movsx eax, cl
rol eax, 0x11
adc edi, 3
rol eax, cl
not ecx
xor edx, ebx
shr eax, 0xd2
js 0x94863c
shl cx, 0x4b
bswap edx
lea edx, [edx + ecx*2 - 0x4b5f9d88]
rol edx, 1
shr ax, 0xc7
xchg cx, ax
sbb edx, 0xd13b45b3
btr cx, 0x14
sal eax, cl
xor ebx, edx
add cx, cx
inc cl
ror eax, cl
adc esi, edx
mov ecx, dword [ebp + eax*2 - 0x1600]
mov edx, dword ss:[ecx + eax*4 - 0x2c00]
mov ecx, 0x9d82c997
btc ax, cx
mov dword [ebp + eax*2 - 0x1700], edx
shr ecx, cl
sal al, 0xa1
jmp esi
xor edx, ebx
jmp 0x90f571
shrd ax, dx, cl
mov word [esi], ax
mov edx, 0xcf1e7c33
lea ecx, [edx + edx*8 - 0x43710763]
rol edx, 0x53
mov dword [esp + ecx - 0x4a15668], edi
ret 4
bswap eax
lea edi, [eax + edi - 0xf0a7]
sal dx, 0x26
lea edx, [edx*2 - 0x62d854c7]
shr byte [esp + eax - 0xf0a4], 3
xor ecx, ebx
push eax
xchg dl, al
call fcn.00763f89
jmp 0xcb8b9e
mul al
and eax, edx
adc edi, ecx
sub al, dh
jge 0x7b9d2b
xor bx, 0x758e
inc ecx
not dl
inc esp
add eax, dword [esp + ebx - 0x7097d931]
inc edx
imul dword [esp + ebp + 5]
inc ebp
sub dl, ch
dec eax
cdq
inc ebp
xor cl, dl
dec eax
sar dword [esp + ebx - 0x7097d92a], 0x95
dec esi
lea edx, [esp + edx + 0x18]
dec ecx
bt ebp, 0x8d
inc ecx
mov dword [edx + ebx - 0x7097d932], edi
sbb bx, 0xcc87
not eax
dec edx
mov dword [esp + ebp - 1], ebp
ret 0x10
shl dword [esp], 0xb9
ror edx, 1
call fcn.00870ecc
lea eax, [ecx + ecx*8 - 0x6af485da]
mov ecx, dword [ebp + ecx*2 - 0x393f9a2a]
cdq
mov dword [esp], edx
xor ecx, ebx
inc eax
ror ecx, 1
not dword [esp]
xor dword [esp], 0xbe158207
imul edx, edx
neg ecx
cwd
ror dword [esp + edx*8 - 0x7fff8], 0xd0
sal word [esp + edx*8 - 0x7fff7], 0x2b
rol ecx, 1
bswap edx
sar edx, 0x7e
xchg word [esp + 2], dx
lea ecx, [ecx + eax - 0x6aa7ff2b]
push edx
dec dword [esp]
adc dx, ax
xor ebx, ecx
add esi, ecx
sub eax, 0xf29b792b
inc dword [esp + 3]
mov eax, dword [edi]
movsx ecx, dl
and dword [esp + 4], edx
sar dword [esp], 0x55
mov edx, dword fs:[eax]
mov dword [edi], edx
pop eax
pop eax
jmp esi
xchg dx, ax
setne al
rol ecx, 1
jmp 0x7883e9
dec ebp
btc esp, ebp
push ebx
inc ecx
adc al, ah
ror al, cl
dec ecx
and esi, 0x3530f486
not al
dec word [esp + edi + 0x26ce75ef]
rol al, cl
jmp 0x920052
shl edx, cl
mov dword [edi], edx
call fcn.0081cf89
xor bl, cl
sal bp, 0xe4
add ecx, esp
neg edx
inc al
not dx
mov eax, dword [eax + ecx - 0x3cc1]
lea edx, [edx*4 - 0x67b637f]
and edx, ebp
jns 0x9ad302
inc ebp
xor dl, cl
dec eax
neg dword [esp + ebx - 0x7097acb9]
inc ecx
cmovns ecx, ebp
div byte [esp + ebx - 0x7097acba]
inc ecx
ror dl, cl
inc ecx
not al
sar ecx, cl
jge 0x9162a5
mov word [eax + esi - 0x801], cx
movzx ecx, ax
call fcn.007b8a4f
inc ebp
lea edi, [edi + edi*8 + 0x6ce54e37]
inc ecx
xor edi, 0xbbb57c16
imul ax
jo 0x922587
xchg ebp, eax
jns 0x883ed4
or al, byte [eax - 0x26e4505f]
cdq
lcall 0x3838, 0xa1ff25ff
mov al, 0xd6
mov ecx, edx
rol byte [ecx], cl
insd dword es:[edi], dx
imul esp, dword [eax + 2], 0x69b05e2f
adc dword [esi + ebp*4 + 0x7a6b866b], edi
xchg esi, eax
rol byte [ecx - 0x79cd803a], 1
jl 0x883fee
xchg esi, eax
or dword [eax + 0x13], ebp
add byte [ebp - 0x345b957d], dh
jg 0x883fd1
adc al, 0x96
pop ebp
imul esp, dword [ebx], 0x7152a880
sbb ah, cl
sub ch, byte [edx + 0x68f86ccf]
std
lds edi, [ecx - 0x62bbea79]
mov dword [0x40d9f847], eax
mov dword [ebx + 0x6055f847], esp
jmp 0x5e808756
jmp edi
imul esi, dword [esi + 0x399faa00], 7
xchg esp, eax
xchg edi, ecx
in al, dx
cmp byte [eax + ecx*2 - 0x3b74aa89], al
imul ecx, dword [ebx + 0x67], 0x69d4895f
mov ebx, 0x38895f67
shl dword [ebx], 0x67
pop edi
mov eax, edx
mov ebp, 0x895f6743
invalid
xchg ecx, edi
inc ebp
xor cl, al
dec ecx
bswap esp
dec esp
lea edx, [ecx + eax + 0x2d0cf320]
dec esp
add eax, esp
inc ecx
sal ch, cl
inc cx
xchg edx, edx
inc ebp
mov dword [eax + edx - 0x6a6ef322], edi
cbw
dec eax
neg edi
jbe 0x8a29a8
rol edx, 1
sal ecx, 0x86
sar dword [esp + ecx*2 + 4], 0x25
ror al, 0xe3
lea edx, [edx + ecx*2 + 0x4333e9ab]
rol cl, 0xc2
bswap edx
btc eax, ecx
sar word [esp + ecx*4 + 3], 0x41
dec al
xor ebx, edx
shl byte [esp + ecx + 7], 2
lea ebp, [ebp + ecx*2 - 4]
mov dword [ebp + ecx*2], edx
or ecx, dword [edi + ecx*2]
movsx edx, al
jmp 0x7cb810
mov dword [esp + ecx - 0x72462342], ecx
ror eax, cl
and edx, ecx
lea eax, [eax + ecx - 0x71185009]
or edx, ecx
sub dword [esp + edx - 0x72462342], ecx
imul edx, edx
xor ebx, eax
mov word [esp + ecx - 0x72462340], 0x7b12
add edi, eax
movzx ecx, byte [ebp + edx - 0x14f31d04]
push edx
inc byte [esp + edx*4 - 0x53cc7409]
lea ebp, [edx + ebp - 0x14f31d03]
jno 0xc741ec
mov ecx, 0x998f9e04
mov eax, 0x6c1a272e
lea ebp, [eax + ebp - 0x6c1a2732]
bswap ecx
shl ecx, 0x91
mov ecx, dword [eax + ebp - 0x6c1a272e]
mov edx, eax
xor ecx, ebx
cwd
dec ax
lea ecx, [ecx + edx - 0x3297fed9]
jge 0x86bcc2
lea esp, [esp + 4]
call eax
mov ebx, 0x1bb64626
mov ebp, dword [ebp + ebx*4 - 0x6ed9189c]
mov dword [ebx + ebp - 0x1bb64626], eax
pop ebx
mov edx, 0xc7836506
jmp 0x9255a9
rol edx, 3
xchg dword [esp + eax + 3], eax
neg ax
call fcn.00772246
cbw
ror ecx, 3
sar eax, 0x9c
bt edx, edx
xor ebx, ecx
xadd eax, edx
and byte [esp + eax*2 - 0x1720004b], dh
adc ebp, ecx
cbw
btr eax, edx
mov dl, byte [edi + eax*8 - 0x5c800137]
lea edi, [edi + eax*4 - 0x2e40009f]
xor dl, bl
mov ecx, eax
rol cl, 0x21
add dword [esp + eax - 0xb900026], 0xbab3c600
sbb dl, 0x38
btr ax, cx
neg dl
xor dword [esp + eax*2 - 0x1720004c], 0x15a08d85
xadd byte [esp + eax*2 - 0x1720004c], al
sar ecx, cl
sbb dl, 0x31
bts ax, 0xa
ror ax, 0xcc
xor dl, 0x16
add dword [esp + eax*8 - 0x5c824d00], 0x5c916197
seta byte [esp + eax*2 - 0x17209340]
xor dword [esp + eax - 0xb9049a0], eax
xor bl, dl
not cx
lea edx, [esp + edx + 4]
and cx, 0x6f18
mov eax, dword [eax + edx - 0xb9049a0]
mov dword [esi + ecx - 0x461a], eax
lea esi, [esi + ecx*4 - 0x11862]
movzx eax, cl
lea edx, [eax + eax*2 - 0x4a4bfafb]
sar byte [esp + ecx - 0x4618], 4
pop ecx
js fcn.00909547
inc edx
mov al, byte [edx + ebx - 0x6a6ef31d]
inc ecx
xor al, cl
jmp 0x8739b2
neg eax
sub dword [esp], ecx
adc dx, dx
not eax
jno 0x91cd93
btc edx, edx
xor eax, 0xc2926ba9
ror eax, 2
or ecx, 0xa410b40f
xor ebx, eax
bt edx, 0x8b
adc edi, eax
and dl, 0xb
shl dword [esp], cl
btr ecx, 0xb
pop eax
or eax, edi
jmp eax
mov ebp, edx
mov edx, 0x8f870f1a
neg eax
rol dl, 0x84
jne 0xd022ad
jmp 0x8b2560
and ecx, eax
xor edx, ebx
lea eax, [eax + 0x331fd3a9]
jmp 0x8db741
shl ecx, cl
sub ecx, 0x282369b7
inc ecx
lea esi, [esp + edx - 0x36af8c2e]
rol ebx, 0x5a
jns 0xc87285
ror dl, 0x81
lea ecx, [esi + ebx - 0x2759ecc]
call fcn.00804afb
push ecx
mov dword [esp + eax*2 - 0x62869ec4], edi
ret
bswap edx
sub al, al
rol edx, cl
shr eax, cl
lea edx, [edx + ecx*8 + 0x24eba60d]
dec eax
imul eax, eax
bswap edx
not ecx
add ax, ax
xor ebx, edx
sub al, ch
add esi, edx
push ecx
cdq
btc eax, 0xaf
mov dword [esp + edx*2], esi
ret
inc ecx
pop edi
jae 0x9b4540
and dword [esp + ecx*2 - 0x7f00b0c2], edx
mov cl, byte [ecx + esi - 0x3f80585d]
adc esi, 2
call fcn.00ca095b
rol edx, 2
push 0x59289f26
not edx
jmp 0xcfbf4f
inc ecx
xor dl, 0xa4
inc ecx
rol dl, 1
jmp 0x83415a
adc ebp, eax
mov dword [esp + ecx - 0x16e2f952], ebp
ret 4
shld edx, eax, cl
call fcn.0084ce40
xor al, 0x92
ror al, cl
inc ecx
mov edi, 0xc7350c34
dec eax
mov dword [esp + ecx*4 - 4], ebx
sub al, 0xa5
xor al, 0x9b
add dx, 0x502c
inc esp
xor cl, al
dec eax
lea eax, [esp + eax + 8]
add cx, cx
inc ecx
btr edx, ecx
inc esp
mov edx, dword [edx + eax - 0x6a6e434e]
jae 0x8f5739
jmp 0xcd86a2
inc cx
sub esi, 0x8d4590bc
mov esp, 0xe7c52d7f
mov ch, 0x41
xor edi, 0xa12afa02
xadd eax, ebx
inc esi
lea edi, [edi + edi - 0x7544a03b]
dec esp
sbb edx, edx
inc ecx
not edi
inc ecx
neg edi
dec ebp
lea edx, [ebp + ecx*4 + 0x1283be33]
inc ebp
movsx eax, dl
inc ecx
inc edi
sal ecx, cl
dec esp
sub edx, ecx
inc ecx
rol edi, 1
inc ecx
neg edi
inc ecx
xor edi, 0x3b924399
imul eax
cbw
inc esp
sub dh, bl
inc ecx
neg edi
cwd
inc ecx
push ecx
dec ecx
lea ecx, [ebp + edi*4 - 0x52e224cc]
inc esp
xor dword [esp + edx - 0x18e0000], edi
inc ecx
pop ecx
inc ecx
push eax
dec ebp
arpl di, di
inc bp
btr esi, edx
inc ecx
adc eax, esp
dec eax
mul eax
dec ecx
adc ebp, edi
inc esp
xor byte [esp + ebx - 0x200c], ah
ror byte [esp + ebx*8 - 0x1007f], 0x44
inc ecx
pop eax
jae fcn.0073c0e6
mov ecx, 0x6364d22
mov edx, ecx
add dl, ch
mov edx, dword [ebp + ecx*4 - 0x18d93488]
lea ebp, [ecx + ebp - 0x6364d1e]
xor edx, ebx
inc ecx
xor edx, 0x7a8f1c3c
jmp 0xc56807
pop edi
pop esi
movzx eax, dl
rol ax, 0x84
bt dx, ax
jmp edi
cwde
add edi, ecx
mov ecx, edx
pop eax
jmp fcn.00c570a1
rol byte [esp + 3], 4
mov ecx, 0x233a1c2e
lea ebp, [ecx + ebp - 0x233a1c32]
xor ecx, 0x3fa5d13b
movsd dword es:[edi], dword [esi]
aas
jnp 0x84ff60
loope 0x948689
call 0xd2b95161
stosb byte es:[edi], al
add byte [esi + edx*8 - 0x552db33d], ch
add byte [eax - 0x2d93fc5b], ch
stosb byte es:[edi], al
add byte [esp + ebp*2 - 0x552dabe5], bh
sbb edx, dword [edx + edx*8 - 0x56]
add al, ch
outsb dx, byte [esi]
cmp dword [ebp + 0x2acf9b2d], 0xffffffda
stosb byte es:[edi], al
sub cl, bh
jmp 0x948651
jbe 0x948672
add al, 0xe3
mov al, 0xea
add byte [eax], al
add cl, ch
hlt
jae 0xcc2667
not edx
jns 0x8359a4
movzx ecx, byte [ebp + eax*2 - 0x66282010]
xor cl, bl
mov edx, 0x22a05414
push eax
ror cl, 1
push edx
sub cl, 0x15
cwde
xor cl, 0xbc
inc byte [esp + eax*2 - 0x200a]
dec cl
rol dl, 0xe1
ror cl, 1
xor edx, dword [esp + eax*2 - 0x200c]
sar byte [esp + eax - 0x1007], 0x42
shr dword [esp + eax*4 - 0x401d], 0xf3
neg cl
add cl, 0x14
bswap edx
xor byte [esp + eax*8 - 0x8039], 0x97
rol cl, 1
cdq
xor bl, cl
rol edx, 0xa9
bt eax, 0x83
cmovae eax, dword [esp + eax*2 - 0x200e]
lea ecx, [esp + ecx + 8]
dec dl
sbb edx, edx
mov dx, word [ecx + eax*2 - 0x2010]
lea edi, [edi + eax - 0x100a]
lea ecx, [eax + eax - 0x74d046db]
rol ax, 0xeb
adc word [esp + eax - 0x407b], 0x9411
mov word [edi + eax*4 - 0x10200], dx
sar cx, 0x2f
sub ecx, 0x4a05aa29
lea ebp, [ebp + eax*2 - 0x8104]
movsx edx, al
neg eax
mov eax, dword [ebp + ecx - 0x412a55d6]
rol dx, 0xa9
adc dx, dx
and cl, dl
xor eax, ebx
sar byte [esp + ecx - 0x412a55d4], 0x61
setnp dl
xor eax, 0xbe080b1d
and ecx, dword [esp + ecx - 0x412a55d2]
and edx, ecx
sub edx, dword [esp + ecx - 0x10fe]
ror eax, 3
xor byte [esp + ecx - 0x10fe], dl
xor byte [esp + ecx - 0x1101], 0xa
xor cl, 0x16
neg eax
add ecx, ecx
shl cl, 0xa5
dec edx
not eax
neg eax
xor ebx, eax
and edx, ecx
jne 0x96d262
adc esi, eax
pop ecx
pop ecx
jmp fcn.00c9bff2
bswap edx
inc word [esp + 2]
jnp 0x9c2470
not edx
ror dword [esp + 4], 0xfc
ror edx, 1
xor ebx, edx
call fcn.0089a743
not cl
sbb eax, edx
not byte [esp + eax - 0x532dd490]
imul al
ror cl, 1
and word [esp + eax - 0x532d2e68], 0xf0d
dec edx
setnp al
xor bl, cl
xchg byte [esp + eax - 0x532d2dfe], al
btr edx, eax
lea esi, [esi + eax - 0x532d2e11]
mov word [esi + eax - 0x532d2e0f], cx
imul eax
shr word [esp + edx - 0x1b0653d6], 0x2a
mov edx, dword [ebp + edx*2 - 0x360ca7ac]
push eax
shr eax, 0x19
lea ecx, [eax + eax*8 - 0x15da37d]
lea ebp, [ebp + eax*8 - 0x3c4]
push ecx
seta cl
pop ecx
xor edx, ebx
inc edx
xor edx, 0x3a22d490
bts ecx, ecx
setb byte [esp + eax*4 - 0x1e1]
ror edx, 1
dec edx
sub ecx, 0xd8b73589
ror edx, 2
lea edx, [eax + edx + 0x12dd2c0]
xor ebx, edx
shr eax, 0xdb
adc edi, edx
push ecx
pop eax
pop edx
pop ecx
jmp fcn.00c67487
mov edx, eax
lea eax, [ebp + ebp*4 - 0x10c7a264]
jg 0x8bd1a2
ror eax, 2
sal dword [esp + 2], cl
add edx, dword [esp + 0x10]
bswap eax
and dword [esp + 0xe], ecx
ror edx, 0x2e
dec eax
lea ecx, [ecx + ecx + 0x238c3c20]
mov dword [esp + 0xb], ecx
neg eax
add ecx, dword [esp + 0x10]
jbe 0x758cf0
sar ecx, cl
xor ebx, eax
xchg edx, ecx
rol ecx, cl
sal dl, 0x61
add edi, eax
pop eax
pop eax
pop edx
pop edx
pop edx
jmp edi
inc esp
mov dword [edx + esi - 0x6a6e4352], edx
inc ebp
movzx edx, si
dec eax
lea esi, [esi + edi + 0x26ce75e6]
dec ecx
ror esp, cl
inc ebp
and dh, bh
jge 0x74cb67
mov edx, 0x902c353f
sar edx, 0xf8
movzx edx, byte [ebp - 1]
mov eax, 0x4502698c
rol eax, 0x6d
bswap eax
xor dl, bl
lea ecx, [eax*4 + 0xab762a0]
xor dl, 1
sub al, ch
neg dl
cwde
shr eax, 0xaf
not dl
setae al
sbb dl, 4
xadd cl, al
setne cl
ror al, cl
neg dl
ror al, cl
xor bl, dl
add edx, esp
mov ecx, dword [edx + eax*4 - 0xd4]
mul al
mov eax, ecx
mov ecx, 0x5fbcd425
and cl, ch
mov edx, dword [ecx + esi - 0x5fbcd404]
push ecx
not eax
neg cx
sar word [esp + ecx - 0x5fbc2bfc], 0x45
add ecx, ecx
not edx
and eax, edx
mov dword [esi], eax
sub ecx, 0x3133429d
mov edx, dword [ebp - 5]
xor edx, ebx
not edx
dec edx
rol edx, 2
not edx
xor ebx, edx
lea eax, [ecx - 0x5dccc076]
mov dword [esi + eax*2 - 0x60f0a9ce], edx
shr ax, 0xa8
rol dword [esp + eax - 0x30780054], cl
dec cx
lea esi, [esi + eax*2 - 0x60f000ac]
mov ecx, dword [eax + ebp - 0x3078005d]
adc eax, dword [esp + eax - 0x30780054]
mov edx, 0xfe124194
lea ebp, [ebp + eax - 0x3375e853]
xor ecx, ebx
sub edx, edx
inc al
jl 0x8d78cd
inc ecx
neg ecx
not ax
dec ecx
xadd dword [esp + eax*2 - 0x66ea2f68], edx
xadd dword [esp + edx - 0x2fde7f5], edx
jbe 0x8876a6
ror ecx, 1
dec ecx
xadd dword [esp + eax*2 - 0x66ea2f68], edx
neg ecx
ror ax, 0xa7
sal word [esp + edx - 0x5fbcfe8], 0xe1
lea ecx, [ecx + edx + 0xa32a825]
xor ebx, ecx
jmp 0x944184
sub word [esp + ecx - 0x39f6b7f], ax
xor ebx, edx
not eax
and ecx, 0x4699830c
adc ebp, edx
mov edx, eax
mul dl
mov dword [esp + ecx - 0x2990300], ebp
ret
btr edi, edi
push dword [esp + 4]
popfd
call fcn.00cdfc3d
inc esp
xor esp, edx
inc dx
shl dword [esp + esi*2 - 0xe33e], 0xec
dec edi
lea edx, [esi + esi*4 - 0x28e48162]
inc cx
sal ebp, 0xe3
dec esi
mov dword [esp + esi - 0x719f], ecx
inc ebp
mov ecx, edx
inc esi
xor dword [esp + esi - 0x719f], esp
inc cx
add eax, ebp
inc cx
rol ebp, 0xcc
inc ecx
pop ecx
dec ebp
arpl sp, sp
inc ecx
shl esi, 4
dec ecx
adc ebp, esp
dec edx
mov eax, dword [esi + esi - 0x719f0]
inc ecx
movsx edi, bp
xchg dh, dl
dec esi
mov edi, dword [esi + esi*2 - 0xe33d8]
inc ecx
bt eax, 5
dec edx
lea esi, [esi + esi*2 - 0xe33d0]
dec ebp
mov dword [esi + eax - 0x719f0], edi
inc ecx
sar ebp, 0xf8
sar di, 0x27
inc ecx
xor edi, ebp
dec esp
add ebp, ebp
inc ecx
jmp ebp
shl ecx, cl
mov eax, 0x10162406
inc edx
bts ecx, eax
cwde
not edx
dec edx
call fcn.00880097
mov dword [esp + ecx*2 - 0x73ed700], ecx
movsx eax, cx
inc edx
btc eax, 7
not edx
neg edx
jmp 0x9b5d1a
lea eax, [edx + edx*8 - 0x5c7f14ff]
xor cl, bl
inc dx
cwde
imul eax, dword [esp + edx - 0x14f31d04]
neg cl
rol al, 2
xor eax, eax
not cl
jo 0xce17db
cwd
inc cl
mul dl
not cl
ror cl, 1
dec al
xor bl, cl
mul eax
not edx
rol edx, 0xca
lea esi, [esi + eax - 0xfe03]
mov word [eax + esi - 0xfe01], cx
pop eax
pop ecx
jb fcn.00c67487
shr ecx, 8
neg byte [esp + 3]
or word [esp + 1], 0xffa9
xor ecx, edi
inc edx
rol word [esp + 1], 0x28
xor ecx, 0x651c828b
push 0x5318b99e
call fcn.007376f8
mov byte ss:[ecx + eax - 0x79fbd3f], dl
imul ecx, ecx
movsx eax, cl
lea ebp, [ebp + ecx - 0x12281585]
movsx edx, cl
mov edx, dword [ebp + ecx*4 - 0x48a05604]
jo 0x8d0b71
rol edx, 2
not edx
push 0x1cab7ebf
mov dword [esp + 4], 0xe41ae389
jmp 0x9a9485
lea esi, [edx + esi - 0x88004]
sal word [esp + edx - 0x87ff8], 0x8c
push eax
mov dword [esi + edx*8 - section..data], ecx
pop eax
pop ecx
pop ecx
pop edx
jp fcn.00c67487
mov edx, 0x20b798b4
mov ecx, dword [edx + ebp - 0x20b798b4]
lea ebp, [ebp + edx - 0x20b798b0]
call fcn.00ca1eb0
mov edx, 0x29337217
shl dl, 0x86
lea ebp, [ebp + edx - 0x293372c4]
mov edx, dword [edx + ebp - 0x293372c0]
jne 0x7bcf5d
adc esi, 4
push 0x68bbbb9c
mov dword [esp + 4], 0xc3b9a984
jmp 0x7c8188
sub dword [esp + eax - 0x4be15201], eax
pop eax
ror ecx, 1
sal ax, 0x6e
inc edx
cwde
neg ecx
sal dl, 0x62
bt ax, dx
bts ax, dx
xor ebx, ecx
push edx
add ebp, ecx
imul word [esp + eax - 0x100]
pop eax
shr eax, 0x56
jb fcn.00909547
rol ecx, cl
ror edx, 2
push ecx
shl cl, 0x87
dec edx
rol edx, 1
xor ebx, edx
add edi, edx
movsx edx, ax
bt edx, 0x89
mul dl
mov dword [esp + eax - 0x5d7a0000], edi
ret
push edx
mov dword [esp], 0xf405f1c7
call int.00c79305
sub esi, 4
mov eax, 0xd8182c09
movzx ecx, ax
mov edx, dword [ecx + esi - 0x2c09]
inc ecx
push eax
xor edx, ebx
not eax
dec edx
xor edx, 0xc118113d
rol al, 0x64
btc eax, ecx
cwde
rol edx, 1
inc ecx
mov dword [esp + ecx - 0x2c0b], eax
dec edx
xor ebx, edx
call fcn.0092dd50
jmp 0x91cdfc
ror eax, 2
inc cl
not dword [esp]
xor eax, 0x839dd909
btr ecx, edx
not cl
xor dx, cx
sbb eax, 0x3c86d5b7
jmp 0x8c4074
sal word [esp + 4], 0x26
pop edx
pop eax
jmp esi
call eax
call fcn.00753f4c
add esi, 0xffffffff
xor dl, bl
lea eax, [edi*8 + 0x209cf3d]
dec eax
neg dl
sub eax, 0x718ef8af
and dword [esp], ecx
not byte [esp + 2]
adc dl, 0xa
jmp 0x77e939
sub byte [esp], al
jno 0xcf7c32
add edi, ecx
cwde
lea ecx, [eax*8 + 0x3f82f939]
mov eax, dword [esi + ecx*2 - 0x7f00b0c2]
jmp 0x8f60f5
sal dword [esp], 0xe5
bswap edx
jp 0x94cd38
mov eax, 0xf72dcaa2
movzx edx, al
mov cx, word [esi + edx*4 - 0x288]
rol dl, 6
shl al, 0xe6
dec edx
mov dx, word [edx + esi - 0xa5]
lea eax, [eax + eax*8 + 0x5d952981]
rol eax, 0xab
adc esi, 1
xor ax, ax
call fcn.008052ba
mov dword [ebp + 0xc], eax
mov dword [ebp + 8], ebx
pop ebx
add ebx, 0xcb458
jmp ebx
adc ax, word [esi + eax]
mov cl, byte [esi + edx + 2]
lea esi, [esi + edx*8 + 2]
shl ax, cl
mov ecx, edx
shl edx, 0xfe
mov word [esi + edx*2], ax
xor ecx, 0xb183b9a8
movzx eax, dx
shr cl, 0xc2
adc edx, edi
jmp edx
mov ebx, ebp
mov eax, 0
mov edi, 0xc52c223c
sub ebx, eax
lea edi, [0xd022bb]
mov edx, 0x918d241d
push edx
sub ebp, 4
movzx ecx, word [esp]
inc cx
rol word [esp + ecx*2 - 0x483a], 0x81
mov eax, dword [ecx + ebp - 0x241e]
xor dl, 0xa0
xor eax, ebx
mov byte [esp + ecx - 0x241c], 0x37
lea eax, [eax + ecx*4 - 0x5f2950b2]
ror dword [esp + ecx*2 - 0x483c], cl
inc ecx
or dword [esp + ecx - 0x241f], edx
not eax
push edx
lea eax, [eax + ecx*2 - 0x13a8b0ec]
ror ecx, 0xbc
not eax
lea edx, [ecx + edx*8 + 0x4c3c42a6]
xor dword [esp + ecx*2 - 0x483df], 0x23b27d11
xor ebx, eax
add dword [esp + ecx*2 - 0x483dc], edx
add edi, eax
sar cl, 0xa2
mov dword [esp + ecx*2 - 0x483f8], edi
ret 4