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

Disassembly:
jmp 0x758cf6
je 0x920f16
cmp ecx, 0xffffffff
jmp 0x834e67
lea ecx, [ecx + ecx + 9]
bswap bx
mov ebx, ecx
mov ecx, dword [ebp + 0x10]
jmp 0x79a1aa
mov edi, dword [ebp - 0x40]
test si, si
sub eax, ecx
stc
test si, si
sub esi, ecx
sal cl, cl
bts cx, di
mov cx, dx
cmp ebp, 0xe024270c
clc
shr cx, 5
jmp 0x888884
je 0x83668c
sub ecx, ecx
add dh, 0x8d
cmp ebx, 7
cdq
mov cl, 3
setge cl
mov edx, edi
movsx ebx, bp
stc
sub edx, dword [ebp - 0x10]
bswap bx
movsx ebx, sp
inc edi
movsx bx, dh
mov dword [ebp - 0x18], edi
movsx ebx, cx
jmp 0x74cd5a
sub eax, ecx
shr dh, 0x99
rcl dl, cl
sub esi, ecx
bt dx, si
mov dx, 0xf78f
mov ecx, dword [ebp - 0x38]
inc dh
neg dx
mov dx, cx
shr dx, 5
sub cx, dx
xadd dx, dx
mov edx, dword [ebp - 0xc]
stc
clc
mov word [edx], cx
cmp ax, 0xb116
cmp eax, 0x1000000
jmp 0x7756b1
dec eax
cmp ecx, esi
jmp 0xc7cfea
jmp 0xc7fdd2
sub eax, ecx
sub dl, 0x35
sub esi, ecx
sub dx, sp
or cx, si
mov ecx, dword [ebp - 0x38]
xchg dx, dx
bt dx, 0x9c
mov dx, cx
test dx, di
jmp 0x79f77f
dec edx
cmp dword [ebp - 8], edx
jmp 0x94efee
jae 0x8a6fb0
mov edx, dword [ebp + 8]
movsx ecx, ax
xchg ecx, ecx
mov ecx, dword [ebp - 8]
jmp 0xc54c97
ret
add edx, ecx
cmc
test cx, sp
mov dword [ebp - 0x1c], ecx
lea ecx, [edi + edx*2]
cmp ax, si
clc
mov dword [ebp - 0xc], ecx
clc
test cx, 0x661a
cmp eax, 0x1000000
jae 0xc722d8
mov edx, dword [ebp + 8]
mov cl, 0x17
movzx cx, dh
mov ecx, dword [ebp - 8]
dec edx
cmp bp, cx
cmp ecx, edx
je 0x83668c
movzx edx, byte [ecx]
jmp 0xc722bf
cmp eax, 0x1000000
jae 0x8db86c
mov edx, dword [ebp + 8]
bswap cx
mov cl, ah
movsx ecx, bp
mov ecx, dword [ebp - 8]
dec edx
cmp dl, 0x98
clc
jmp 0x8db83e
mov word [edi], cx
jmp 0xc45a33
dec edi
cmp bx, 0xb396
cmp dword [ebp - 8], edi
je 0x83668c
mov edi, dword [ebp - 8]
stc
cmc
test cl, 0xf
movzx edi, byte [edi]
stc
jmp 0x989006
jae 0x96f180
mov eax, ecx
mov ecx, 0x800
stc
cmc
test si, bx
sub ecx, edx
mov edx, dword [ebp - 0x24]
sar ecx, 5
add ecx, dword [ebp - 0x38]
test bp, 0xbf8f
cmp dh, 0xbe
clc
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x10]
cmc
mov word [edi + ebx*2 + 0x180], cx
bsr cx, cx
mov ecx, dword [ebp - 0x28]
test esp, 0xd30080b3
test esi, ecx
mov dword [ebp - 0x24], ecx
sub ecx, ecx
sal cl, cl
cmp ebx, 7
xchg cl, bl
setl cl
mov dword [ebp - 0x28], edx
inc bx
mov ebx, esp
jmp 0xc81971
sub di, dx
inc dx
xchg dx, dx
mov edx, dword [ebp - 0xc]
mov word [ecx + edx], di
inc di
bswap di
mov edi, dword [ebp - 0x30]
jmp 0x81f427
mov word [edi + ecx], dx
jmp 0x93d68f
shl eax, 8
or esi, edi
bswap di
inc ebx
add edi, ebx
mov dword [ebp - 8], ebx
shl bl, 0x8c
movzx edi, word [ecx]
movzx ebx, di
rol ecx, cl
rcr ecx, cl
mov ecx, eax
jmp 0x7c7fef
je 0x83668c
inc eax
sub eax, dword [ebp + 8]
rcl bx, 0x18
inc ebx
mov ecx, dword [ebp + 0xc]
test ecx, ebp
mov edx, dword [ebp - 0x18]
xchg edi, edi
inc ebx
mov dword [ecx], eax
mov eax, dword [ebp + 0x14]
cmp cl, bh
shl bh, 0
mov edi, eax
pop edi
movsx esi, dx
stc
pop esi
mov dword [eax], edx
xor eax, eax
movzx bx, ah
movsx ebx, bx
pop ebx
mov esp, ebp
bswap bp
pop ebp
ret
jmp 0x80b755
mov byte [ebp - 1], dl
jmp 0x920efd
mov dl, byte [edx + ecx]
jmp 0x9bb9ca
mov cx, di
shr cx, 5
sub di, cx
sal ch, 0x82
mov ecx, dword [ebp - 0xc]
sub eax, edx
cmp ebp, esp
test esi, edi
cmp ebx, 0x1912e21b
sub esi, edx
inc dh
movsx edx, bp
mov edx, dword [ebp - 0x38]
jmp 0x7d3160
mov eax, 0xe71a4f1e
mov eax, dword [ebp + ebx*4]
call fcn.00784820
je 0x83668c
movzx edi, byte [edx]
test esi, esi
cmc
shl esi, 8
shl eax, 8
or esi, edi
inc edx
mov dword [ebp - 8], edx
shl dh, 0x24
bts edx, eax
stc
movzx edx, word [ecx + 2]
ror di, 0x8d
clc
mov dword [ebp - 0x38], edx
bts di, dx
test si, ax
movzx edi, dx
rol dh, 0x9b
cwd
ror edx, cl
mov edx, eax
cmp sp, cx
test eax, 0xa31a6994
stc
shr edx, 0xb
cmc
imul edx, edi
cmp esi, edx
jmp 0x97d6b5
shr dx, 5
cmp eax, esp
cmc
clc
sub cx, dx
mov edx, dword [ebp - 0xc]
jmp 0x9648e2
lea ecx, [edi + ecx + 0xe6c]
jmp 0x9a4ae8
sar edx, 5
cmp bx, di
jmp 0x87a54b
add dword [ebp - 0x10], 1
jmp 0xc408b3
mov word [edx], cx
stc
test edi, edi
jmp 0x74f55a
mov dword [ebp - 0x40], edi
jmp 0x74c737
shr ecx, 0xb
stc
imul ecx, ebx
cmp esi, ecx
jmp 0x95479e
imul ecx, edx
cmp esi, ecx
jmp 0x789b4a
shl edx, 4
jmp 0x906087
jae 0x94e95d
mov eax, edx
movzx edx, bp
mov edx, 0x800
sub edx, edi
jmp 0x999d29
mov word [edx + ecx], di
jmp 0x93d68a
lea edx, [edx + edx]
cmc
mov dword [ebp - 0x38], edx
test bp, 0xcdaf
cmp eax, esp
cmp eax, 0x1000000
jmp 0x853df9
jae 0x7e059d
mov edx, dword [ebp + 8]
jmp 0x771c87
xor edi, edx
mov dword [esp], 0xab972338
and edi, 0xff
mov edi, dword [edi*4 + 0xc42598]
neg dword [esp]
je 0xc7cfcb
shr edx, 8
xor edx, edi
jmp 0x7401c0
inc edx
mov dword [ebp - 8], edx
stc
test eax, 0xe29f720
shr eax, 1
cmp si, bx
lea edi, [edi + edi]
stc
clc
cmp esi, eax
jb 0x7e05b8
sub esi, eax
cmp edi, edx
or edi, 1
cmc
stc
sub ecx, 1
jmp 0x89f6ab
je 0x83668c
movzx ebx, byte [edi]
shl esi, 8
shl eax, 8
or esi, ebx
cmovnp bx, dx
inc edi
and bx, di
bsf bx, bp
mov dword [ebp - 8], edi
movzx edi, word [ecx + edx]
stc
movzx ebx, di
shrd edx, edx, 0x17
inc dx
adc dx, cx
mov edx, eax
clc
cmp bp, 0x9ca1
shr edx, 0xb
imul edx, ebx
cmp esi, edx
jmp 0xc5ef88
sub dword [ebp - 0x38], 1
mov dword [ebp - 0x34], edx
jmp 0xc763fa
jne 0x9abb26
mov ecx, dword [ebp - 0x30]
sub dx, si
mov edx, 1
test bh, 0x33
clc
cmp ebp, esi
shl edx, cl
mov ecx, dword [ebp - 0x34]
cmp cl, cl
cmc
sub ecx, edx
neg edx
cmovno edx, ebx
or edx, 0x4d8bc585
mov edx, dword [ebp - 0x1c]
clc
lea edx, [edx + ecx]
cmp ebx, 4
jmp 0x86f0bb
inc ecx
jmp 0x8c573c
inc ecx
or dword [ebp - 0x10], edi
cmc
shl dword [ebp - 0x30], 1
cmc
sub dword [ebp - 0x38], 1
jmp 0x856f0b
jge 0xc408b9
lea ebx, [ebx + 7]
cmp edx, 4
mov cx, 0x5726
movzx ecx, di
mov dword [ebp - 0x14], ebx
jmp 0x9077a4
jl 0x95d687
mov edi, dword [ebp - 0x18]
test di, 0xb400
shrd ebx, ebx, 0x97
sub edi, dword [ebp - 0x10]
ror bx, cl
cmc
mov ebx, dword [ebp + 0x10]
stc
cmp bp, 0xb6a0
movzx edi, byte [edi + ebx]
mov ebx, dword [ebp - 8]
cmp sp, bp
clc
lea edi, [edi + edi]
cmp ecx, esp
mov dword [ebp - 0x40], edi
and edi, 0x100
cmc
test dx, di
mov dword [ebp - 0x34], edi
test dh, dh
jmp 0x981f29
jae 0x9b4bd8
jmp 0xc408ee
mov dword [ebp - 0x18], ecx
jmp 0x7ba58f
pop edi
xchg si, ax
jmp 0x916288
lea edx, [edi + edx*2]
clc
cmc
mov dword [ebp - 0xc], edx
test sp, sp
cmp ecx, 0x1000000
jae 0x926785
mov eax, dword [ebp + 8]
dec dh
mov edx, dword [ebp - 8]
jmp 0x756260
jae 0x846f8d
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
jmp 0x8f82bb
shl eax, 8
stc
or esi, edx
dec edx
cwd
cmovne dx, dx
inc ecx
sal dh, 0x8f
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x198]
or dl, ah
bt dx, 0x12
mov dword [ebp - 0x38], ecx
movzx edx, cx
add cx, bp
mov ecx, eax
cmp bl, 0x85
shr ecx, 0xb
imul ecx, edx
clc
cmc
cmp bp, 0x8c9f
cmp esi, ecx
jmp 0x907e0c
or esi, edi
mov edi, 0xf313c928
cmovns di, di
inc dword [ebp - 8]
btc di, si
movzx edi, si
movzx edx, word [edx + ecx]
and edi, 0xe1306319
movzx edi, dx
mov ecx, eax
stc
shr ecx, 0xb
imul ecx, edi
cmp esi, ecx
jmp 0x8b9e0f
cmp ebx, 0xa
jmp 0x9102f0
jae 0x893db1
mov edi, dword [ebp + 8]
jmp 0xc563ef
mov dword [ebp - 0x34], ecx
jmp 0x97ecb8
jae 0x79157b
mov edi, dword [ebp + 8]
jmp 0xc3da4d
shl esi, 8
cmc
test esp, 0x5dae0188
shl eax, 8
test dx, ax
or esi, edx
cwd
mov dh, 0x37
inc ecx
cmovns dx, cx
movzx edx, si
mov dh, dh
mov dword [ebp - 8], ecx
sub dx, bx
movzx ecx, word [edi + ebx*2 + 0x1b0]
not dl
mov dword [ebp - 0x38], ecx
bswap dx
movzx edx, cx
mov ecx, eax
test ecx, esi
shr ecx, 0xb
cmp esi, edx
imul ecx, edx
cmp edi, esp
cmp esi, ecx
jmp 0x868e9a
sub eax, ecx
sub esi, ecx
cmp eax, 0x26a25585
mov ecx, dword [ebp - 0x38]
adc dx, 0x8d2b
rcr dh, cl
mov dx, cx
cmp edi, edi
test esi, 0xf9a66926
clc
shr dx, 5
sub cx, dx
mov word [edi + ebx*2 + 0x1b0], cx
jmp 0x77f27b
dec edi
clc
stc
cmp edx, edi
jmp 0x79eca0
sub eax, ecx
cmp bh, 3
cmc
test dl, 0x1f
sub esi, ecx
btr cx, dx
rol cl, 0xc
mov cx, di
cmc
test edx, ebx
shr cx, 5
sub di, cx
cmp dword [ebp - 0x34], 0
mov cl, 0x92
movzx ecx, sp
xchg cl, ch
mov ecx, dword [ebp - 0x38]
mov word [ecx], di
jmp 0x97e56c
shl edx, 4
test di, 0x4c9a
add edx, dword [ebp - 0x1c]
clc
stc
jmp 0x83dd4a
mov edx, dword [ebp - 0xc]
test edi, edi
mov word [ecx + edx], di
rol ch, cl
mov ecx, dword [ebp - 0x34]
add ecx, ecx
jmp 0x8d8089
jae 0x85ec2c
mov eax, ecx
mov ecx, 0x800
sub ecx, edx
cmc
sar ecx, 5
clc
add ecx, dword [ebp - 0x38]
jmp 0x87874e
mov dword [ebp - 0x1c], edx
jmp 0x8227ea
movzx ebx, byte [ebx]
cmp bp, 0xdeac
shl esi, 8
shl eax, 8
test bp, 0x600a
cmp ebx, edx
or esi, ebx
inc ebx
not bl
inc dword [ebp - 8]
sal ebx, cl
movzx edi, word [edi + ecx]
xchg cl, bl
shld ebx, edx, 0x9b
movzx ebx, di
mov ecx, eax
clc
shr ecx, 0xb
imul ecx, ebx
test edx, esi
stc
cmp esi, ecx
jae 0x942e9e
mov eax, ecx
bsf ecx, ecx
mov ecx, 0x800
cmp edi, esp
test cx, 0x7521
sub ecx, ebx
bts bx, cx
btc ebx, esp
xchg bl, bh
sar ecx, 5
add ebx, esp
add bx, 0xf03d
lea ecx, [ecx + edi]
btr edi, 0x85
mov edi, dword [ebp - 0x38]
mov ebx, ecx
adc ecx, esi
mov ecx, dword [ebp - 0xc]
clc
mov word [edi + ecx], bx
clc
add edx, edx
jmp 0x88c22b
lea edx, [edx + edi*2 + 0x55e]
jmp 0xc517a9
mov word [edi + ebx*2 + 0x1b0], cx
mov ecx, ebp
mov ecx, dword [ebp - 0x28]
jmp 0xc7fd86
add edx, dword [ebp - 0x38]
cmp esi, edx
cmp dl, 0xf
clc
mov dword [ebp - 0x34], 8
cmc
stc
cmp esp, 0x19947a85
mov word [ecx + 2], dx
sal dh, 0x3f
mov edx, dword [ebp - 0x1c]
cmc
test esi, 0x19f9e96
shl edx, 4
jmp 0x94041f
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov di, 0x1ac
mov edi, dword [ebp + 0x10]
jmp 0x9acdfa
sub dx, cx
mov ecx, dword [ebp - 0xc]
test ecx, esp
cmp cx, 0x9688
clc
mov word [edi + ecx], dx
adc edx, esp
dec dh
adc edx, 0x5f8b76bb
lea edx, [edi + 1]
cmp bh, 0xa0
jmp 0x80b755
inc edx
test sp, 0x783d
xchg bl, bh
shr ebx, 0xb
cmp edx, 0x100
movsx bx, dh
je 0x83668c
mov edi, dword [ebp - 8]
test eax, 0x2c1ad798
cmc
movzx edi, byte [edi]
stc
cmc
shl esi, 8
cmp ebp, edi
cmp esi, 0x20980003
cmc
shl eax, 8
cmc
test ebp, 0x4b2de1b0
or esi, edi
cmovl edi, eax
inc dword [ebp - 8]
movzx edi, di
movzx edi, word [edx + ecx]
movzx ecx, di
rol dl, cl
cmp edi, 0x55a8ef23
add edx, ebx
mov edx, eax
shr edx, 0xb
imul edx, ecx
test di, ax
test ch, 0xad
cmp esi, edx
jae 0x79b12c
mov eax, edx
adc dx, ax
mov edx, 0x800
sub edx, ecx
cmc
bsf ecx, edi
shl ecx, 0xbc
mov ecx, dword [ebp - 0xc]
test di, 0xb23b
cmp bx, bp
sar edx, 5
cmp si, ax
cmp esp, 0xde330d34
clc
add edx, edi
adc edi, ecx
btr di, cx
test cl, 0x30
mov edi, dword [ebp - 0x38]
clc
shl dword [ebp - 0x1c], 1
jmp 0x78db56
imul edx, edx
add eax, esp
sar edx, 0xf8
call fcn.0086dc73
rol eax, 1
lea edx, [edx*8 + 0x3405f5ad]
lea eax, [edx + eax - 0x21136134]
rol dl, cl
rol eax, 3
inc ecx
xadd edx, ecx
xor ebx, eax
call fcn.0079ad04
out dx, al
lodsb al, byte [esi]
xor al, 0xc3
ljmp 0x9683
je 0xc45a39
cmp edx, 0x100
jge 0x8834f2
mov edi, dword [ebp - 0x40]
jmp 0xc7cf80
dec dword [ebp - 0x1c]
mov byte [ecx + edi], dl
movzx edi, dx
mov edi, dword [ebp - 0x40]
jmp 0x81ea35
jne 0xc826d0
mov edx, dword [ebp - 0x20]
bsr cx, bp
bswap ecx
sar cl, cl
add edx, 0x644
shl edi, 4
bts cx, bx
movsx ecx, bp
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x38], 4
and edi, ebp
mov ecx, 1
cmovae edi, eax
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x30], 1
cmp edx, edi
add di, si
mov dword [ebp - 0x34], ecx
bsr edi, ebx
cmp esi, 0x301cab32
mov edi, dword [ebp - 8]
lea ecx, [ecx + ecx]
stc
cmp eax, 0x1000000
jmp 0xc3e75e
je 0x83668c
movzx edx, byte [ecx]
test ebp, 0x68a4cb8f
cmp sp, 0x63a3
shl esi, 8
shl eax, 8
or esi, edx
cdq
inc ecx
mov dword [ebp - 8], ecx
neg edx
bts edx, edx
movzx ecx, word [edi + ebx*2 + 0x180]
movsx edx, sp
ror dh, 0x93
mov dword [ebp - 0x38], ecx
rol dh, 0x88
neg dh
movzx edx, cx
mov ecx, eax
test ch, 0x93
jmp 0xc7fa47
add ecx, dword [ebp - 0x38]
jmp 0x93475c
jae 0x74e8da
mov eax, ecx
btr ecx, eax
test di, 0x4bb9
mov ecx, 0x800
cmc
sub ecx, edi
sal edi, 0x8e
sar ecx, 5
lea ecx, [ecx + edx]
shl dx, cl
mov edx, dword [ebp - 0x40]
mov edi, ecx
rcr cx, cl
bsr ecx, eax
bt cx, bp
mov ecx, dword [ebp - 0xc]
mov word [edx + ecx], di
mov edx, dword [ebp - 0x34]
cmp edx, ecx
cmp al, 0
test ch, ah
add edx, edx
jmp 0x799bca
inc edi
test si, 0xd10
cmp dword [ebp - 0x1c], 0
mov byte [ebp - 1], dl
jmp 0x835138
sub eax, edx
cmp dh, 0xb2
jmp 0x8e1fa3
dec ecx
cmp al, dh
cmp eax, ecx
jmp 0x799724
jmp 0x81f42c
cmp ecx, edx
je 0x83668c
movzx edx, byte [ecx]
stc
shl esi, 8
cmp ax, 0xde00
shl eax, 8
clc
test edi, 0x9fa898a0
or esi, edx
movsx dx, bl
inc ecx
or edx, esi
mov dword [ebp - 8], ecx
shl cx, 1
not ecx
movzx ecx, word [edi + ebx*2 + 0x1c8]
adc edx, esi
movzx edx, si
rol dh, cl
mov dword [ebp - 0x38], ecx
movzx dx, bh
xadd dx, dx
movzx edx, cx
bsr ecx, ebp
shrd ecx, ecx, 0x37
mov ecx, eax
test ebp, 0x241a3d1b
shr ecx, 0xb
imul ecx, edx
cmp esi, ecx
jae 0xc7fd3d
mov eax, ecx
btr cx, 0x3a
bt ecx, 0xac
mov ecx, 0x800
test esi, 0x500b94af
sub ecx, edx
test ebx, edi
sar ecx, 5
jmp 0x8b0657
jl 0x8e11a4
mov ecx, 3
sub edx, edi
shl dh, 0x8d
mov edx, dword [ebp - 0x20]
cmc
shl ecx, 7
test sp, 0x6b06
test bx, di
lea ecx, [ecx + edx + 0x360]
mov edx, 1
mov dword [ebp - 0xc], ecx
test edx, eax
mov dword [ebp - 0x38], 6
clc
test edx, esi
mov dword [ebp - 0x34], edx
add edx, edx
jmp 0x965f00
sub ecx, edx
mov edx, dword [ebp - 0xc]
test edi, eax
test ebp, 0x6f072c3d
sar ecx, 5
cmp esp, 0x593373af
add ecx, dword [ebp - 0x38]
jmp 0x7ba076
sub esi, edx
bt dx, bp
sbb dl, 0x31
mov dx, di
cmc
clc
shr dx, 5
cmc
test edi, 0xe99f143e
jmp 0x78ac1d
dec edx
test esi, 0x831f763d
cmc
stc
cmp ecx, edx
je 0x83668c
movzx edx, byte [ecx]
cmp cl, bh
test ecx, esi
test ch, 0xb7
shl esi, 8
stc
cmc
jmp 0x846f79
cmp esi, ecx
jmp 0x98f766
sub eax, edx
sub esi, edx
sbb di, 0x732d
and dl, 0xb9
xor di, ax
mov edx, dword [ebp - 0x38]
xadd di, di
mov di, dx
test edx, ebx
clc
shr di, 5
clc
cmp sp, 0x30b9
test esp, 0x832d53b9
sub dx, di
mov word [ecx + 2], dx
sub dx, bp
add ecx, 0x204
test ecx, 0x9d0f183f
btr dx, di
mov dword [ebp - 0x34], 0x10
shld dx, bp, 0x3f
mov edx, 8
test eax, ecx
mov dword [ebp - 0xc], ecx
stc
mov dword [ebp - 0x30], edx
test dx, sp
jmp 0x9abb12
jmp 0x8fa449
lea ecx, [edx + ecx + 4]
cmovl dx, bx
mov edx, 3
jmp 0x8fd5bc
mov ecx, edx
jmp 0x8e1194
jae 0xc4a50e
mov edi, 0x800
cmp cx, 0xae93
stc
sar al, cl
sub edi, edx
sub dh, 3
btc ax, 0x25
mov edx, dword [ebp - 0x20]
sar edi, 5
or ax, dx
add edi, dword [ebp - 0x38]
mov eax, ecx
test cx, 0x8abe
cmc
clc
mov word [edx + ebx*2 + 0x198], di
cwd
mov edi, dword [ebp - 0x20]
lea edx, [ebx + 0xf]
jmp 0x868a64
jge 0x959ed6
sub ebx, 3
jmp 0x956287
pop esi
lahf
cmovg ebx, ecx
mov al, 0x1a
mov eax, 1
xchg bl, bl
not bl
pop ebx
mov esp, ebp
mov bp, 0x4326
pop ebp
jmp 0x77604f
mov dword [ebp - 0x18], ecx
jge 0x84dde1
sub ebx, ebx
cmc
test edx, eax
mov dword [ebp - 0x14], ebx
cmp cx, 0x4707
cmp bp, di
cmp dword [ebp - 0x18], 0xffffffff
jmp 0x9b4bd2
or esi, ecx
mov cl, 0xb0
inc edx
add cx, ax
sar ecx, 0x28
mov dword [ebp - 8], edx
mov edx, dword [ebp - 0xc]
movzx ecx, word [edx]
dec dx
seto dl
mov dword [ebp - 0x38], ecx
shr dx, 0xac
btc edx, esp
ror edx, cl
movzx edx, cx
sar cx, cl
mov ecx, eax
shr ecx, 0xb
clc
imul ecx, edx
jmp 0x8f881e
jae 0x9a3970
mov edi, dword [ebp + 8]
mov edx, edi
cmovp edx, edi
mov edx, dword [ebp - 8]
jmp 0xc40125
je 0x83668c
movzx edx, byte [ecx]
jmp 0x85c8c3
mov word [edi + ebx*2 + 0x1c8], cx
mov ecx, dword [ebp - 0x24]
jmp 0x983832
inc edx
stc
mov dword [ebp - 0x1c], edx
sub dword [ebp - 0x40], 1
jmp 0x80faf4
lea ecx, [edx + ecx + 0x104]
mov edx, 3
jmp 0x8fa449
mov dx, di
shr dx, 5
cmp esi, 0x186f02
sal bl, 0x2a
xadd bl, bl
sub di, dx
cmc
rcl bl, 0xb1
mov dx, dx
mov edx, dword [ebp - 0x38]
sub eax, ecx
sub esi, ecx
mov ecx, dword [ebp - 0xc]
mov bx, dx
dec bh
mov word [edx + ecx], di
jmp 0x88c220
mov dword [ebp - 0x38], ecx
jge 0xc826cc
shl edi, cl
mov dword [ebp - 0x10], edi
jmp 0xc5b601
sub eax, edx
test ecx, edx
sub esi, edx
test dx, bp
mov edx, dword [ebp - 0x38]
cmc
shl di, 0x27
mov di, dx
cmc
shr di, 5
stc
cmp edi, edi
sub dx, di
cmp cl, 0x8a
clc
test ebp, 0x9eb8652f
mov word [ecx], dx
cmc
cmp ax, 0xb33f
cmp eax, 0x1000000
jae 0x79ecbf
mov edi, dword [ebp + 8]
cwd
mov edx, dword [ebp - 8]
jmp 0x864a94
dec ecx
or edi, 2
cmc
clc
cmp edx, 0xe
jmp 0x949a0e
je 0x83668c
mov edx, dword [ebp - 8]
jmp 0xc45b63
jae 0x865f4b
mov eax, ecx
sar ch, 0xa6
mov ecx, 0x800
cmp sp, bx
test si, 0x5636
sub ecx, ebx
sar ecx, 5
clc
stc
lea ecx, [ecx + edi]
adc edi, esi
shrd di, ax, 0xb4
mov edi, dword [ebp - 0x38]
test esi, 0x288b609a
test edx, esi
lea edx, [edx + edx]
cmc
test cx, bp
cmp sp, bx
cmp dword [ebp - 0x34], 0
jmp 0x785c82
mov dword [ebp - 0x10], edx
jmp 0x7b8bda
jmp 0x920f0b
sub ebx, 6
jmp 0x920f0b
jge 0x8834f2
mov ecx, dword [ebp - 0xc]
btr edi, 0xa
lea edi, [edx + edx]
cmp edx, ecx
mov dword [ebp - 0x38], edi
cmp eax, 0x1000000
jae 0x86f92b
mov ebx, dword [ebp + 8]
jmp 0xc71da2
mov word [edx], cx
jmp 0xc7fd99
mov dword [ebp - 0x40], edx
stc
cmp eax, 0x1000000
jae 0x84be6d
mov edi, dword [ebp + 8]
jmp 0x78888f
sub eax, ecx
rcr dh, cl
bsr dx, sp
sub esi, ecx
mov ecx, 0xdb96ad98
add dh, 0xa9
mov ecx, dword [ebp - 0x38]
mov dx, cx
shr dx, 5
sub cx, dx
stc
cmp eax, eax
mov word [edi + ebx*2 + 0x180], cx
test cx, 0xd685
cmp eax, 0x1000000
jmp 0x840b40
jae 0x85c8ea
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
jmp 0xd00ffd
jl 0x954c96
mov ecx, edx
sub edi, 0x7d8fd289
bts edi, esp
mov edi, edx
cmp ecx, esp
sar ecx, 1
and edi, 1
jmp 0x94ef59
jae 0x8fa3f0
mov eax, edx
cmp edi, ebp
shr dx, cl
sub dx, 0xb28b
mov edx, 0x800
cmp edx, esi
sub edx, edi
stc
jmp 0x7b7870
lea edx, [edx + edx + 1]
jmp 0x897a42
jne 0x89f6fb
mov ebx, dword [ebp - 0x14]
jmp 0x7b8bda
lea edi, [edi + edx]
cmp si, 0xfa84
lea ecx, [ecx + edi*2 + 0x200]
test ah, 0xb7
stc
mov dword [ebp - 0x38], ecx
jmp 0x988686
jmp 0xc7fd73
cmp eax, 0x1000000
jmp 0x85ac65
shl esi, 8
cmc
cmp sp, 0x1816
shl eax, 8
test bh, 0x10
jmp 0x84be58
jae 0x76fab9
mov edi, dword [ebp - 0x18]
mov eax, ecx
shl cl, 0x94
btr ecx, esi
mov ecx, 0x800
test edx, 0x1e2cf8ad
jmp 0x8e157b
sar edx, 5
cmp edx, 0x463a7d1b
clc
add edx, dword [ebp - 0x38]
test si, si
mov dword [ebp - 0x34], 0
mov word [ecx], dx
mov edx, 0x90814d23
cdq
mov edx, dword [ebp - 0x1c]
jmp 0x7cb865
je 0x83668c
movzx edi, byte [edx]
shl esi, 8
test eax, ebp
cmc
shl eax, 8
or esi, edi
dec edi
inc edx
rcr edi, 0x23
sbb di, ax
bts di, bp
mov dword [ebp - 8], edx
movzx edx, word [ecx]
mov dword [ebp - 0x38], edx
cmp edi, 0xd91acd1f
movsx edi, si
clc
movzx edi, dx
bsr dx, bx
rcr dl, cl
xadd edx, edx
mov edx, eax
test ebp, 0x680e6fbd
shr edx, 0xb
cmp ebx, eax
clc
imul edx, edi
cmp ax, si
cmp ecx, 0x3f283995
cmp esi, edx
jmp 0x7d0d26
mov dword [ebp - 0xc], ecx
jmp 0x822d8a
mov dword [ebp - 0x40], edx
cwd
neg dl
or edx, 0x9101e13c
mov dword [ebp - 0x1c], 1
mov edx, dword [ebp - 0x1c]
test ebx, esi
jmp 0x7d34ea
jmp 0x920f0b
mov byte [ecx + edi], dl
jmp 0xc4f7cc
jb 0xc7f3b5
cmp eax, 0x1000000
lahf
mov eax, dword [ebp - 8]
jae 0x79972b
mov ecx, dword [ebp + 8]
jmp 0x8d0b0f
mov byte [edi + ecx - 1], dl
jmp 0xc6b6fa
jle 0x7db2b2
mov eax, 0x193afaab
movsx edx, ax
shl dx, 0xc9
lea ebp, [eax + ebp - 0x193afaaf]
mov eax, dword [ebp + eax - 0x193afaab]
ja 0x894dd2
mov ecx, 0x7588f2b7
btc edx, ecx
xor eax, ebx
ror eax, 3
sal ecx, cl
not eax
inc eax
shl dx, 0xa8
xor edx, ecx
sal cl, 0x46
neg eax
neg ecx
xor ebx, eax
inc edx
add edi, eax
shr ecx, 0xdc
adc ecx, 0xbb3d422f
xchg ecx, edx
sbb ebp, 1
btc edx, ecx
movsx eax, dx
movzx eax, byte [eax + ebp - 0x423b]
xor al, bl
not al
add al, cl
rol dl, 0x64
rol al, cl
call fcn.007a7079
lea esp, [esp + 0xc]
jne 0x79e4b2
mov eax, dword [ebp]
call eax
call fcn.008cbc38
dec edi
cmc
cmp ebx, edi
je 0x83668c
movzx edi, byte [ebx]
cmc
test esi, esi
clc
shl esi, 8
jmp 0x79156a
jae 0x7fe033
mov ebx, dword [ebp + 8]
dec ebx
cmp edi, ebx
jmp 0x7fe013
dec edi
cmc
cmp edx, edi
jmp 0x9a394d
je 0x9b4bd8
mov edx, dword [ebp - 0x10]
neg ch
bswap cx
mov ecx, dword [ebp - 0x18]
clc
add dword [ebp - 0x1c], 2
cmp ecx, esi
cmp edx, ecx
ja 0x83668c
mov edi, ecx
cmp ebp, 0x3910759a
sub edi, edx
shr dl, 0x97
and dl, bl
add edi, dword [ebp + 0x10]
mov dl, 0x19
mov dword [ebp - 0x40], edi
mov edi, edi
mov dl, 0x1d
mov dl, byte [edi]
movzx edi, cx
mov edi, dword [ebp + 0x10]
jmp 0x89e6f5
je 0x897a48
cmp edx, 0x100
jmp 0x95d67a
movzx ebx, byte [edx]
shl esi, 8
shl eax, 8
stc
test dx, di
or esi, ebx
jmp 0x7e0593
sub eax, ecx
mov dx, dx
sub esi, ecx
ror ch, cl
rol dl, 0xa3
mov ecx, dword [ebp - 0x38]
adc dl, 0x9b
inc dx
mov dx, cx
cmp edx, edi
test si, 0x5591
shr dx, 5
cmp si, sp
sub cx, dx
mov word [edi + ebx*2 + 0x198], cx
cmp eax, 0x1000000
jmp 0x979e84
jae 0x753b18
mov edi, dword [ebp - 0xc]
mov ax, 0x3522
or eax, ebp
adc al, 0x20
mov ebx, dword [ebp - 0x48]
shrd eax, ebp, 0xa8
bswap ax
and ebx, dword [ebp - 0x18]
bsr eax, ebp
stc
mov eax, ecx
mov ecx, 0x800
sub ecx, dword [ebp - 0x40]
xor dh, 0x33
mov edx, 1
cmp esp, ecx
test si, 0x581
clc
sar ecx, 5
test esp, 0x5faa5288
add ecx, dword [ebp - 0x38]
mov word [edi], cx
bts ecx, esp
movzx ecx, sp
stc
movzx edi, byte [ebp - 1]
neg cx
test bp, 0x8117
bsf cx, dx
mov ecx, 8
test edi, 0x959e5928
cmc
test edi, ecx
sub cl, byte [ebp - 0x3c]
shr edi, cl
mov ecx, dword [ebp - 0x3c]
test bx, 0xde83
shl ebx, cl
shl cx, 0xb7
xor cl, 9
rcr cx, 0x86
mov ecx, dword [ebp - 0x20]
cmc
add edi, ebx
imul edi, edi, 0x600
cmp dword [ebp - 0x14], 7
jmp 0x7a411f
inc ecx
cmp ebx, 4
jmp 0x799c53
jmp 0x89f6d8
dec edx
cmp ecx, edx
jmp 0x8a6f8a
dec edi
cmp ch, 0x8e
clc
cmp dword [ebp - 8], edi
jmp 0x893d7c
sub edi, edx
movsx dx, dl
xchg dx, dx
mov edx, dword [ebp - 0x20]
jmp 0x8722ea
jae 0x8c5c98
mov eax, edx
mov edx, 0x800
sub edx, ebx
test cx, ax
stc
sar edx, 5
stc
cmp cl, bh
lea edx, [edx + edi]
mov edi, edx
jmp 0x868cc1
jmp 0x822db0
mov byte [ebp - 1], dl
jmp 0x9ac720
dec ebx
test esp, ebp
cmp dword [ebp - 8], ebx
je 0x83668c
mov ebx, dword [ebp - 8]
jmp 0x86f90c
shl esi, 8
shl eax, 8
clc
or esi, edx
inc ecx
ror dx, cl
mov dword [ebp - 8], ecx
cmovns dx, sp
sbb ch, 0x9e
shl ecx, cl
mov ecx, dword [ebp - 0xc]
movzx ecx, word [ecx]
rcl edx, 0x98
movzx edx, cx
cmp ebx, eax
mov dword [ebp - 0x38], ecx
neg cl
rol cx, cl
rcl cx, cl
mov ecx, eax
jmp 0xc76a04
jne 0x8e11d1
sub edx, 0x40
cmp edx, 4
jmp 0x97b2b1
shr ecx, 0xb
cmp esi, edx
imul ecx, edx
test al, 0x99
mov dword [ebp - 0x40], edx
cmp esi, ecx
jmp 0xc4f6f4
mov ecx, dword [ebp - 0xc]
jmp 0xc60420
rol eax, 1
neg edx
xor ebx, eax
sar cx, 1
xchg edx, ecx
adc ebp, eax
shl cl, cl
adc edx, dword [edi + edx*2]
mov eax, dword [edi + 4]
mov cl, byte [edi + 8]
call fcn.007d4e6e
cmp edx, eax
je 0x83668c
shl ecx, 8
cmovb eax, esi
bt ax, 0x3d
mov eax, ecx
rol cx, cl
movzx ecx, byte [edx]
shl esi, 8
stc
jmp 0x926777
mov ecx, dword [ebp - 0x44]
and ecx, dword [ebp - 0x18]
or dh, 0x9d
shr edi, 0x8c
mov edi, dword [ebp - 0x20]
shl dx, 0xb
btc dx, sp
mov edx, ebx
clc
test si, cx
cmp ax, 0xa126
shl edx, 4
clc
jmp 0x7782aa
shr ecx, 0xb
jmp 0x7c92dc
sub eax, ecx
sub esi, ecx
mov ecx, dword [ebp - 0x38]
mov dx, cx
shr dx, 5
sub cx, dx
sar dh, 0x12
mov edx, dword [ebp - 0x24]
test edi, esp
mov word [edi + ebx*2 + 0x1c8], cx
add ecx, ebp
bswap cx
mov ecx, dword [ebp - 0x2c]
test bl, ch
stc
test bp, 0x3401
mov dword [ebp - 0x2c], edx
xchg dl, dl
mov edx, dword [ebp - 0x28]
cmp si, 0x962f
mov dword [ebp - 0x24], edx
bswap edx
ror dh, 0xc
rcr edx, 7
mov edx, dword [ebp - 0x10]
stc
cmc
mov dword [ebp - 0x28], edx
cmp sp, si
mov dword [ebp - 0x10], ecx
cmp di, 0x38b9
xor ecx, ecx
cmp ebx, 7
setge cl
inc ebx
dec ecx
shr bl, cl
movsx bx, ah
rcr ebx, cl
and ecx, 0xfffffffd
setae bl
shl bh, cl
lea ecx, [ecx + 0xb]
and ebx, ebp
not bx
mov bx, 0x422a
mov ebx, ecx
cmp di, si
test edx, ebp
mov dword [ebp - 0x14], ecx
stc
lea ecx, [edi + 0xa68]
cmc
clc
cmp eax, 0x1000000
jmp 0x92b9d8
dec ecx
neg bh
and ecx, 3
mov ebx, ecx
mov dword [ebp - 0x14], ebx
mov ecx, edi
mov cl, 0xbc
lea ecx, [edi + 0x664]
jmp 0x767b44
lea ecx, [ecx - 4]
cmc
cmp eax, 0x1000000
jmp 0x7d45fe
dec edx
clc
cmp ecx, edx
jmp 0x9324e7