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

Disassembly:
sub eax, edi
clc
stc
test si, bx
sub esi, edi
mov edi, edx
test ebp, eax
shr edi, 5
test ecx, edi
cmc
cmp di, dx
sub edx, edi
mov edi, dword [ebp - 0x1c]
clc
mov word [ecx + edi*2 + 0x644], dx
or ebx, 8
cmp ebx, 0xffffffff
je 0x101b00d7
mov ecx, dword [ebp - 0x30]
ror edx, cl
rcr dx, cl
mov dh, ah
mov edx, dword [ebp - 0x2c]
cmc
test sp, sp
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x3c]
stc
test edx, edx
mov dword [ebp - 0x30], edx
lea edx, [ebx + 1]
cmc
clc
mov dword [ebp - 0x18], edx
cmp esi, 0x1d2c6e07
cmp edx, ebp
test ecx, ecx
jne 0x10255dac
cmp ebx, dword [ebp - 0x10]
jmp 0x10255dae
sub eax, ebx
cmp cx, di
sub esi, ebx
mov ebx, edi
test sp, 0xc0a
clc
shr ebx, 5
test bl, cl
cmp ch, bh
sub edi, ebx
dec ebx
mov ebx, dword [ebp - 0x44]
cmc
test edx, 0x631f33a4
test bx, bp
mov word [ebx], di
lea ecx, [ecx + ecx + 1]
and dword [ebp - 0x1c], edx
stc
cmp ecx, 0x100
jb 0x101b493f
mov edx, dword [ebp - 0xc]
movsx edi, di
mov edi, dword [ebp - 0x34]
mov byte [edx + edi], cl
inc edx
inc dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
jmp 0x10298c2c
sub eax, edi
sub esi, edi
dec edi
xor di, 0x5444
mov edi, edx
cmc
stc
shr edi, 5
sub edx, edi
mov edi, dword [ebp - 0x1c]
test di, cx
mov word [edi + ecx + 0x644], dx
movsx edx, si
add dx, bp
lea edx, [edi + 1]
test edi, ecx
cmp edx, ecx
or ebx, 2
lea edx, [edx + edx]
cmp si, 0x6b0
mov dword [ebp - 0x1c], edx
test ch, 0xf
test si, sp
movzx edx, word [edx + ecx + 0x644]
stc
cmp eax, 0x1000000
jae 0x101476fa
mov edi, dword [ebp - 4]
cmp esi, edi
movzx edi, byte [edi]
cmc
shl esi, 8
stc
test bx, cx
cmp ebx, ebp
shl eax, 8
or esi, edi
inc dword [ebp - 4]
shr di, 0xd3
mov edi, eax
test cx, si
shr edi, 0xb
stc
test si, 0x35ae
imul edi, edx
test sp, ax
cmp esi, edi
jae 0x10188d0c
mov eax, edi
mov edi, 0x800
sub edi, edx
cmp sp, bx
cmp si, 0x3af7
clc
shr edi, 5
cmp esp, ebx
add edi, edx
mov dx, dx
movzx edx, sp
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0x10188d3d
sub eax, edi
cmc
cmp ebx, esi
sub esi, edi
cmp si, 0x47ba
test cl, bh
mov edi, edx
test edx, 0x4d134fd9
shr edi, 5
cmp sp, bp
sub edx, edi
stc
test ch, bh
mov word [ecx + 0x646], dx
mov edx, 3
cmc
cmp cx, 0x4522
or ebx, 1
test esi, 0x4ba41c23
test sp, bp
lea edx, [edx + edx]
mov dword [ebp - 0x1c], edx
stc
test ebp, esi
movzx edx, word [edx + ecx + 0x644]
cmp eax, 0x1000000
jae 0x1015247a
mov edi, dword [ebp - 4]
cmc
movzx edi, byte [edi]
shl esi, 8
test dl, bl
test si, 0x7903
shl eax, 8
cmp esp, ebp
or esi, edi
not di
movzx edi, di
inc dword [ebp - 4]
mov edi, eax
clc
shr edi, 0xb
clc
imul edi, edx
cmp esi, edi
jae 0x10147686
mov eax, edi
rol edi, 0xe3
rcl di, 0xc6
mov edi, 0x800
sub edi, edx
shr edi, 5
cmp esi, 0xab30293
add edi, edx
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0x101476b7
sub eax, edi
sub esi, edi
movsx edi, di
and edi, esp
mov edi, edx
shr edi, 5
sub edx, edi
clc
mov word [ecx + ebx*2 + 0x198], dx
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmp eax, 0x1000000
jae 0x10163bcf
mov edi, dword [ebp - 4]
stc
cmc
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
cmc
or esi, edi
cmovno di, sp
dec edi
inc dword [ebp - 4]
shr edi, 0x7e
mov edi, eax
cmc
shr edi, 0xb
cmc
cmp cl, 0x30
imul edi, edx
cmp esi, edi
jae 0x1021412b
mov eax, edi
adc di, 0x58c0
mov edi, 0x800
test ax, bx
sub edi, edx
test al, 0xd8
shr edi, 5
cmc
test ebx, 0x3bd864c6
add edi, edx
bswap edx
movzx dx, cl
not edx
mov edx, dword [ebp - 0x2c]
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x102cc93c
sub eax, edi
cmp ebp, ebx
clc
sub esi, edi
bsr edi, ebp
mov edi, edx
cmp ch, 0xf1
stc
shr edi, 5
clc
sub edx, edi
shrd di, ax, 0x7c
cmc
xchg edi, edi
mov edi, dword [ebp - 0x1c]
mov word [edi + ecx + 0x644], dx
lea edx, [edi + 1]
stc
or ebx, 4
cmc
mov dword [ebp - 0x1c], edx
test si, 0x14ee
movzx edx, word [ecx + edx*2 + 0x644]
cmp eax, 0x1000000
jae 0x10188d78
mov edi, dword [ebp - 4]
stc
movzx edi, byte [edi]
cmp edx, ecx
cmc
shl esi, 8
cmc
shl eax, 8
or esi, edi
bswap edi
inc dword [ebp - 4]
btc di, bp
shl di, 0x31
mov edi, eax
shr edi, 0xb
imul edi, edx
test bp, 0x2a5d
cmc
cmp esi, edi
jae 0x100bc1f2
mov eax, edi
and edi, 0x3683d78
mov edi, 0x800
cmp bh, cl
clc
sub edi, edx
test edx, esi
test sp, 0x6d52
cmc
shr edi, 5
test ax, 0x545e
add edi, edx
movsx dx, al
mov edx, dword [ebp - 0x1c]
mov word [ecx + edx*2 + 0x644], di
jmp 0x100bc219
add dword [ebp - 0x28], 0x112
not dl
cdq
sub dword [ebp - 0x14], 0xc
mov edx, dword [ebp - 4]
clc
cmc
cmp eax, 0x1000000
jae 0x101b011a
movzx ecx, byte [edx]
rol ebx, cl
shl esi, 8
xor ebx, edi
test ah, 0x98
bts ebx, edx
shl eax, 8
sbb edi, ebp
and bx, 0x466b
adc bl, ch
or esi, ecx
mov di, 0x5af9
inc edx
and ebx, esp
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0xc]
bts bx, bx
mov dword [ecx + 0x18], edx
mov edx, dword [ebp - 0x28]
not di
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0x18]
shld edi, eax, 0x83
mov dword [ecx + 0x48], edx
bsf bx, di
mov edx, dword [ebp - 0x10]
dec bh
btc ebx, esp
mov dword [ecx + 0x38], eax
stc
mov eax, dword [ebp - 0x30]
mov dword [ecx + 0x2c], edx
or ebx, ecx
mov edx, dword [ebp - 0x2c]
xor di, dx
mov dword [ecx + 0x40], eax
mov eax, dword [ebp - 0x14]
shr di, 0x2e
pop edi
bt bx, dx
mov dword [ecx + 0x20], esi
shld esi, ebp, 0x56
or esi, edi
mov dword [ecx + 0x3c], edx
mov edx, dword [ebp - 0x38]
btc esi, ebp
bswap ebx
pop esi
mov dword [ecx + 0x34], eax
mov dword [ecx + 0x44], edx
btr ebx, 0x3a
clc
sub eax, eax
mov bx, 0x6c92
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x1c]
dec bh
xor ebx, 0x42456291
add bx, 0x5406
mov ebx, dword [ebp - 8]
clc
cmp sp, sp
add edi, edi
cmp ebx, esp
stc
and edx, edi
test esp, ecx
mov dword [ebp - 0x4c], edi
add di, bx
mov edi, dword [ebp - 0x1c]
cmp eax, 0x2e7e6a85
test dh, 0x53
lea edi, [edi + edx]
clc
lea edi, [edi + ecx]
lea edi, [ebx + edi*2]
cmp esp, ebx
mov dword [ebp - 0x44], edi
cmc
movzx edi, word [edi]
cmp eax, 0x1000000
jae 0x101b49b6
mov ebx, dword [ebp - 4]
stc
movzx ebx, byte [ebx]
shl esi, 8
cmp ebp, 0x7b0d006e
shl eax, 8
test sp, 0x26dd
cmp eax, esp
or esi, ebx
inc dword [ebp - 4]
adc bl, bl
shr bx, cl
clc
mov ebx, eax
test esi, 0x446d7e96
shr ebx, 0xb
imul ebx, edi
cmp esi, ebx
jae 0x101150ba
mov eax, ebx
mov ebx, 0x800
test cx, si
cmc
clc
sub ebx, edi
shr ebx, 5
lea ebx, [ebx + edi]
mov edi, dword [ebp - 0x44]
cmp esp, ebp
cmp dx, 0x671
mov word [edi], bx
test dh, 0x49
add ecx, ecx
not edx
jmp 0x101150e7
sub eax, edi
test cl, bl
sub esi, edi
sbb edi, 0x16122c48
mov edi, edx
stc
cmp esp, 0x72525776
cmp ecx, eax
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
xchg dh, dh
inc ebx
cmove dx, cx
movsx dx, ah
add ebx, ebx
rcl dh, 0x36
movzx edx, word [ebx + ecx]
stc
cmp eax, 0x1000000
jae 0x102009ae
mov edi, dword [ebp - 4]
cmp dh, ah
movzx edi, byte [edi]
shl esi, 8
clc
cmp al, 0x22
cmc
shl eax, 8
or esi, edi
cmovle edi, ebx
mov edi, 0x2d812f5f
not di
inc dword [ebp - 4]
cmp di, 0x413f
mov edi, ebp
bt di, sp
mov edi, eax
shr edi, 0xb
imul edi, edx
clc
cmp esi, edi
jae 0x1029b8b9
mov eax, edi
mov di, 0x6eb0
rcr di, 0x8e
xor edi, 0x62c2381c
mov edi, 0x800
sub edi, edx
stc
cmc
shr edi, 5
stc
test sp, 0x28c5
add edi, edx
mov word [ebx + ecx], di
jmp 0x1029b8e3
mov ecx, dword [ebp - 0xc]
clc
test esi, 0x277b51b5
cmp ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0x100
sbb edx, edx
cmp ecx, ebx
cmc
and edx, dword [ebp - 0x24]
clc
sub edx, dword [ebp - 0x18]
add edx, dword [edi + 0x14]
cmp ebx, 0xa
not di
movzx edi, byte [edx + ecx]
sbb edx, edx
bsf ecx, ebx
shrd cx, di, 0x3e
and edx, 0xfffffffd
xor ecx, 0x7d624025
add cx, 0x4ff0
sbb cx, bx
lea edx, [edx + 6]
sal ch, cl
sbb cx, 0x4ce5
cmp esi, edi
sub ebx, edx
cmovl cx, dx
mov dword [ebp - 0x14], ebx
movsx ecx, bx
xchg cl, ch
cmovb ecx, ecx
mov ecx, 1
jmp 0x101b4942
sub eax, edi
stc
sub esi, edi
mov edi, edx
test bx, 0x1dce
shr edi, 5
cmp sp, 0x4357
test esi, eax
sub edx, edi
test di, di
mov word [ecx + ebx*2 + 0x1b0], dx
movsx edx, cx
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmp eax, 0x1000000
jae 0x10214187
mov edi, dword [ebp - 4]
cmc
test edi, esp
movzx edi, byte [edi]
test sp, 0x2cff
shl esi, 8
shl eax, 8
test ebp, 0x42dc2f7e
or esi, edi
dec edi
inc dword [ebp - 4]
and di, dx
mov edi, eax
cmp ebp, 0x756d34d3
cmc
shr edi, 0xb
imul edi, edx
cmp ebp, 0x1d425422
clc
cmp bp, dx
cmp esi, edi
jae 0x102cc8ef
mov eax, edi
bts edi, edx
btc edi, esp
movzx edi, cx
mov edi, 0x800
cmp cx, sp
test ebp, 0x4a2f50bd
sub edi, edx
cmp dx, sp
shr edi, 5
add edi, edx
mov edx, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x102cc931
pop edi
bswap ax
not esi
pop esi
cwde
not eax
movzx ebx, dx
mov eax, 1
not ebx
cmovns ebx, esp
pop ebx
mov esp, ebp
bswap bp
mov ebp, 0x6114356b
pop ebp
ret 0xc
sub eax, edi
cmp ebp, edx
cmp dx, 0x31ae
stc
sub esi, edi
shld di, di, 0xab
inc di
mov edi, edx
shr edi, 5
cmp dh, 0xe
cmp dx, bp
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
test bx, 0x365
sub ebx, 0x40
cmp ebx, 4
jb 0x100bc222
mov ecx, ebx
xor edx, 0x1ece06c3
adc edx, ebp
cmovo di, sp
mov edx, ebx
cmp ebp, eax
and di, 0x15f8
mov edi, 1
cmc
shr ecx, 1
clc
cmp ebx, esp
stc
and ebx, edi
sub ecx, edi
or ebx, 2
cmp di, dx
stc
clc
mov dword [ebp - 0x44], ecx
clc
cmp edx, 0xe
jae 0x10327ad4
shl ebx, cl
mov dword [ebp - 0x38], edi
bts cx, bp
add cl, 0xae
mov ecx, ebx
cmp edx, ebp
cmc
sub ecx, edx
mov edx, dword [ebp - 0x20]
lea ecx, [edx + ecx*2 + 0x55e]
rcl dl, 0x7f
xchg edx, edx
mov dword [ebp - 8], ecx
btc dx, si
rcl dx, cl
neg dh
lea esp, [esp]
sub edx, 0x35e54e22
movzx edx, word [ecx + edi*2]
cmp eax, 0x1000000
jae 0x102419b1
mov ecx, dword [ebp - 4]
movzx ecx, byte [ecx]
clc
cmc
cmp edi, ebx
shl esi, 8
test dh, 0x62
shl eax, 8
or esi, ecx
cmovne ecx, eax
inc ch
inc dword [ebp - 4]
ror ecx, cl
mov ecx, eax
clc
cmp bp, 0x611d
shr ecx, 0xb
imul ecx, edx
test bl, al
cmp bh, 0xbe
cmp esi, ecx
jae 0x1025c348
mov eax, ecx
adc ecx, eax
mov ecx, 0x800
cmc
stc
test esi, 0x114f593a
sub ecx, edx
shr ecx, 5
clc
add ecx, edx
rcl edx, cl
bts dx, sp
mov edx, ecx
sub ecx, 0x7e35546c
mov ecx, dword [ebp - 8]
mov word [ecx + edi*2], dx
test esi, 0x709674ef
cmp bp, sp
add edi, edi
jmp 0x1025c375
push ebp
adc bp, 0x25be
mov ebp, esp
cbw
lea esp, [esp - 0x50]
inc ecx
push ebx
adc dl, 0x1a
push esi
adc dl, 0x1f
inc ax
push edi
cbw
clc
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 0x38]
test edi, 0x6cc95785
mov eax, dword [edi + 0x10]
mov ebx, edi
add esi, ebx
bt edx, ecx
mov edx, dword [edi + 0x3c]
shrd si, si, 0xda
sal ebx, 0x7f
mov dword [ebp - 0x20], eax
lahf
xor bx, di
sar bx, 0xf4
mov eax, dword [edi + 0x40]
mov ebx, dword [edi + 0x34]
bswap si
mov dword [ebp - 0x18], ecx
mov ecx, dword [edi + 0x44]
xor esi, ecx
bt si, ax
mov esi, dword [edi + 0x20]
stc
mov dword [ebp - 0x30], eax
dec ah
mov dword [ebp - 0x38], ecx
bsf eax, ebx
mov ecx, dword [edi + 8]
adc ah, ah
mov dword [ebp - 0x2c], edx
mov edx, 1
not eax
add eax, 0x42e202fb
shl edx, cl
mov ecx, dword [edi + 4]
mov eax, 1
test bp, 0x3247
clc
shl eax, cl
mov ecx, dword [edi + 0x14]
dec edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [edi + 0x24]
dec eax
mov dword [ebp - 0x48], eax
cmp bp, di
adc al, 0x54
btc eax, 0xfa
mov eax, dword [edi]
clc
mov dword [ebp - 0x40], eax
ror al, 0x81
inc ax
test esp, 0x2e591592
mov eax, dword [edi + 0x28]
clc
stc
mov dword [ebp - 0x24], eax
sub eax, ebp
mov eax, dword [edi + 0x2c]
mov dword [ebp - 0x10], eax
test bx, cx
bt eax, edi
mov eax, dword [edi + 0x18]
test bl, bl
cmp esp, 0x72d20fa4
clc
mov dword [ebp - 0xc], ecx
stc
mov ecx, dword [edi + 0x30]
cmc
mov dword [ebp - 4], eax
sal al, 0xda
mov eax, edi
shl eax, cl
mov eax, dword [edi + 0x1c]
cmp dl, bh
mov dword [ebp - 0x14], ebx
clc
test dx, cx
mov dword [ebp - 0x50], edx
clc
mov dword [ebp - 0x3c], ecx
test esp, 0xe367c7f
mov dword [ebp - 0x28], 0
add cl, bh
mov ecx, dword [ebp - 0x10]
cmp dx, ax
and ecx, edx
and dx, si
mov edx, ebx
shl edx, 4
lea edx, [edx + ecx]
cmp sp, dx
mov dword [ebp - 0x1c], ecx
adc cl, 0xe3
movzx ecx, bp
bsr ecx, eax
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx + edx*2]
mov dword [ebp - 8], ecx
cmc
cmp bx, bp
movzx ecx, word [ecx]
cmp eax, 0x1000000
jae 0x10243484
mov edx, dword [ebp - 4]
clc
test esp, edx
movzx edx, byte [edx]
shl esi, 8
stc
clc
shl eax, 8
or esi, edx
dec dh
inc dword [ebp - 4]
sbb dl, 0x8d
rcl edx, 0xd2
mov edx, eax
test esi, edi
clc
shr edx, 0xb
imul edx, ecx
cmp esi, edx
jae 0x10395346
mov eax, edx
mov edx, 0x800
cmc
sub edx, ecx
cmp bx, ax
shr edx, 5
cmc
test esp, ebp
cmp si, cx
add edx, ecx
sar cl, cl
bsf ecx, ebp
bts cx, bp
mov ecx, dword [ebp - 8]
cmp esi, ebp
test edi, 0x375a43b9
cmc
mov word [ecx], dx
shr edx, cl
cwd
mov edx, dword [ebp - 0x20]
cmp si, dx
cmp sp, 0x5779
lea edx, [edx + 0xe6c]
clc
test ebp, 0x28527ef1
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 8], edx
jne 0x102434fa
cmp dword [ebp - 0x10], 0
je 0x1024356c
mov ecx, dword [ebp - 0xc]
clc
stc
test ecx, ecx
jne 0x1024350c
mov ecx, dword [ebp - 0x24]
and ebx, ecx
mov edx, dword [ebp - 0x34]
bts bx, di
movzx ebx, byte [ecx + edx - 1]
mov edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x48]
mov ecx, 8
sub cl, byte [ebp - 0x40]
test si, 0xfe1
shr ebx, cl
or ch, ch
rcr cl, 0xa3
mov ecx, dword [ebp - 0x40]
cmc
test ebx, ebp
shl edx, cl
test cl, dl
cmp edi, 0x57af0e88
add ebx, edx
bts edx, esp
mov edx, dword [ebp - 8]
stc
imul ebx, ebx, 0x600
cmp dx, bp
lea edx, [edx + ebx]
btc ebx, 0x4c
mov ebx, dword [ebp - 0x14]
test edi, ecx
cmc
mov dword [ebp - 8], edx
test esi, 0x1f4d5785
test ebp, edi
cmp ebx, 7
jae 0x10212a59
mov ecx, ebx
cmp ebx, 4
jb 0x10243587
mov ecx, 3
clc
stc
sub ebx, ecx
movzx ecx, di
bswap ecx
movsx cx, bl
mov dword [ebp - 0x14], ebx
mov ecx, 1
jmp 0x1038846b
cmp ebx, ecx
jae 0x10226f1c
cmp dword [ebp - 0x14], 0x13
bswap di
xchg dx, di
movsx edi, cx
mov edx, dword [ebp - 0x28]
not edi
sbb ecx, ecx
and ecx, 0xfffffffd
sbb edi, 0x1c1b05aa
xchg di, di
cmp ch, dl
lea ecx, [ecx + 0xa]
mov dword [ebp - 0x14], ecx
xor edi, 0x4c0a2059
add edi, eax
neg di
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp - 0xc]
cmc
test si, 0x62ba
add edx, 2
cmp ecx, edi
je 0x10226f1c
sub ecx, edi
mov dword [ebp - 0xc], ecx
cmp ecx, edx
jb 0x10255e14
mov dword [ebp - 0xc], edx
sub ebx, ebp
rol bx, 0xc8
cmp edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0xc]
sbb ecx, ecx
test ebp, 0x67776170
test si, di
and ecx, dword [ebp - 0x24]
add dword [ebp - 0x10], ebx
cmc
clc
sub ecx, dword [ebp - 0x18]
cmp si, si
sub edx, ebx
add ecx, edi
mov dword [ebp - 0x28], edx
or dh, 0x58
lea edx, [ecx + ebx]
cmp edx, dword [ebp - 0x24]
movzx edx, sp
mov edx, dword [ebp - 0x34]
ja 0x10298bfb
lea edx, [edx + edi]
test ebx, 0x3ec558ba
lea ebx, [ebx + edx]
sub ecx, edi
cmp esp, 0x2870055d
add edi, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
xchg bl, bl
mov dword [ebp - 0xc], edi
not bl
mov bl, byte [ecx + edx]
mov byte [edx], bl
inc edx
cmp edx, dword [ebp - 0x4c]
jne 0x10255e70
jmp 0x10298c2c
sub eax, edi
stc
cmc
test edi, 0x720b5509
sub esi, edi
sbb di, bx
sub edi, ecx
mov edi, edx
test ebx, edi
clc
shr edi, 5
stc
sub edx, edi
mov word [ebx + ecx], dx
movzx edx, bx
inc dh
cdq
inc ebx
cwd
test sp, bx
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
test bx, sp
cmp eax, 0x1000000
jae 0x102597e7
mov edi, dword [ebp - 4]
test ch, 0x2d
cmp al, 0xfa
movzx edi, byte [edi]
cmc
stc
cmp cl, dh
shl esi, 8
shl eax, 8
stc
or esi, edi
cmovle di, di
inc dword [ebp - 4]
rcr di, 0x29
mov edi, eax
test esp, 0x73b116b7
stc
shr edi, 0xb
test ax, 0x64f7
imul edi, edx
cmp esi, edi
jae 0x10200941
mov eax, edi
cmp bx, 0x7a52
mov edi, 0x800
test cl, 0x2d
cmp edi, 0x688511bf
sub edi, edx
clc
cmc
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0x1020096c
sub eax, ecx
sub esi, ecx
mov ecx, edx
stc
shr ecx, 5
stc
cmp eax, edx
sub edx, ecx
mov ecx, dword [ebp - 8]
stc
clc
or ebx, dword [ebp - 0x38]
cmp bp, 0x7ec0
mov word [ecx + edi*2], dx
test dx, di
lea edi, [edi + edi + 1]
cmp bh, 0x4a
cmp ax, di
shl dword [ebp - 0x38], 1
sub dword [ebp - 0x44], 1
jne 0x10241983
jmp 0x100bc222
sub eax, edi
test dh, 0xf6
sub esi, edi
cmovno edi, edi
cmc
mov edi, edx
stc
test esi, esp
cmc
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
bswap edx
xchg edx, edx
inc edx
inc ebx
xor dx, di
bt dx, 0x3d
lea ebx, [ebx + ebx]
bts dx, bp
clc
movzx edx, word [ebx + ecx]
test sp, 0x5fcb
cmp eax, 0x1000000
jae 0x1027fc4c
mov edi, dword [ebp - 4]
clc
cmp ch, 0xe
stc
movzx edi, byte [edi]
test bp, 0xfbd
cmp esp, 0x79772407
shl esi, 8
clc
cmc
shl eax, 8
clc
cmp ebx, edi
or esi, edi
inc dword [ebp - 4]
or edi, ecx
sbb di, bx
stc
mov edi, eax
shr edi, 0xb
clc
cmp ebp, 0x5b6b1a8e
imul edi, edx
cmp esi, edi
jae 0x102418d5
mov eax, edi
mov di, 0x1aa7
btc edi, 0x91
mov edi, 0x800
test edi, edx
cmp bp, 0x7360
sub edi, edx
clc
shr edi, 5
cmc
add edi, edx
mov word [ebx + ecx], di
jmp 0x10241900
mov bl, byte [ecx + edx]
mov byte [edi + edx], bl
inc ecx
inc edi
stc
cmp ecx, dword [ebp - 0x24]
jne 0x10298c18
xor ecx, ecx
test ebx, esp
clc
cmp esp, 0xd170934
sub dword [ebp - 0xc], 1
jne 0x10298bfb
mov dword [ebp - 0xc], edi
not ecx
mov cl, 0x8b
rcl ch, 0xcc
mov ecx, dword [ebp - 0xc]
clc
cmp ecx, dword [ebp + 0xc]
jae 0x101b00e5
mov edx, dword [ebp - 4]
cmp esp, edx
cmp edx, dword [ebp + 0x10]
jae 0x101b00e5
mov edx, dword [ebp - 0x50]
bswap di
mov ebx, dword [ebp - 0x14]
xchg edi, edi
mov edi, dword [ebp + 8]
jmp 0x10243429
sub eax, edi
cmp di, bp
cmp bp, 0x731
test di, bx
sub esi, edi
movsx edi, dx
xchg di, di
mov edi, edx
stc
shr edi, 5
test bp, bx
stc
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
shl dx, 0x43
add ebx, ebx
movzx edx, word [ebx + ecx]
clc
cmp eax, 0x1000000
jae 0x1029b920
mov edi, dword [ebp - 4]
clc
cmp bx, 0x3875
movzx edi, byte [edi]
test esi, ebx
shl esi, 8
cmp si, dx
shl eax, 8
test al, 0xff
cmp dl, ah
or esi, edi
dec edi
bswap di
mov edi, 0x7a930f82
inc dword [ebp - 4]
and edi, eax
mov edi, eax
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0x1027fbdc
mov eax, edi
movsx edi, sp
mov edi, 0x800
test bp, si
test di, 0x43bb
sub edi, edx
stc
cmc
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0x1027fc04
sub eax, ebx
sub esi, ebx
xor ebx, 0x6ca40458
mov ebx, edi
clc
shr ebx, 5
test cx, 0x46ed
sub edi, ebx
cmc
test di, 0x5280
mov word [edx + ecx*2], di
clc
lea ecx, [ecx + ecx + 1]
test ebp, edx
test esi, 0x6af0b5f
cmp ecx, 0x100
jb 0x1038846b
jmp 0x101150f7
sub eax, edi
test dh, ch
sub esi, edi
mov edi, edx
shr edi, 5
clc
cmc
test ebp, 0x57b30f94
sub edx, edi
sar di, 0x9c
bt di, 0xae
mov edi, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], dx
cmp ecx, 0x64bb3242
mov edx, dword [ebp - 0x38]
clc
stc
mov dword [ebp - 0x38], edi
add di, sp
mov di, ax
sub di, 0x3b
mov edi, dword [ebp - 0x2c]
cmp bx, ax
mov dword [ebp - 0x30], edi
and edi, ebp
mov edi, dword [ebp - 0x18]
cmc
test dh, bl
clc
mov dword [ebp - 0x2c], edi
test bp, 0x62c8
test cx, bx
mov dword [ebp - 0x18], edx
cwd
cmp ebx, 7
cwd
sbb ebx, ebx
setne dl
and ebx, 0xfffffffd
dec dh
xor edx, ebx
add ebx, 0xb
cmp esi, 0x2433380e
add dh, 0x27
neg dx
lea ecx, [ecx + 0xa68]
movzx edx, word [ecx]
cmp bx, 0x109e
mov dword [ebp - 0x14], ebx
cmc
cmp eax, 0x1000000
jae 0x102cc9bd
mov edi, dword [ebp - 4]
test edi, 0x12690497
movzx edi, byte [edi]
test edx, ecx
shl esi, 8
test ebx, 0x37e328f4
cmp cx, di
cmp edx, 0x2c1507b0
shl eax, 8
or esi, edi
bswap di
mov edi, ebp
inc dword [ebp - 4]
mov edi, eax
test ah, 0x48
shr edi, 0xb
test esp, 0x7bda2efb
imul edi, edx
test bp, sp
cmp esi, edi
jae 0x1039e7bc
mov eax, edi
mov edi, 0x800
sub edi, edx
shr edi, 5
add edi, edx
mov edx, dword [ebp - 0x1c]
cmp dl, 0x3f
shl edx, 4
mov word [ecx], di
lea edi, [edx + ecx + 4]
mov dword [ebp - 8], 0
mov dword [ebp - 0x1c], 8
jmp 0x103cb0a6
lea ecx, [ecx - 4]
stc
clc
lea ecx, [ecx]
cmp eax, 0x1000000
jae 0x10327b11
mov edx, dword [ebp - 4]
sbb edi, 0x12310cbc
movzx edi, byte [edx]
test si, 0x5a5e
shl esi, 8
cmp eax, esi
shl eax, 8
cmc
or esi, edi
inc edx
test ecx, 0x3d80ace
clc
mov dword [ebp - 4], edx
movzx edx, si
shr eax, 1
neg dh
bsr dx, bx
rcl dl, 0x33
sub esi, eax
sbb dh, 0xef
not edx
btc dx, 0xf5
mov edx, esi
cmc
shr edx, 0x1f
neg edx
lea ebx, [edx + ebx*2 + 1]
cmc
and edx, eax
test si, bp
add esi, edx
sub ecx, 1
jne 0x10327adc
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + 0x646]
stc
test ch, 0x3c
cmc
shl ebx, 4
cmp dh, 0xd5
cmc
cmp eax, 0x1000000
jae 0x10327b8d
mov edi, dword [ebp - 4]
cmp di, dx
movzx edi, byte [edi]
shl esi, 8
test dl, 0xe9
shl eax, 8
cmp bh, 0xfc
or esi, edi
mov edi, 0x125324
bswap di
xchg edi, edi
inc dword [ebp - 4]
shr edi, 0x59
mov edi, eax
clc
cmp sp, dx
shr edi, 0xb
clc
test edi, ebp
cmp di, di
imul edi, edx
cmp esi, edi
jae 0x101523fe
mov eax, edi
btr di, bx
shl di, 0x4c
sub di, 0x2500
mov edi, 0x800
cmp esp, eax
cmp dh, 0x38
test bl, dl
sub edi, edx
test di, bx
clc
shr edi, 5
stc
cmc
add edi, edx
mov edx, 0x1fb87575
not dh
movsx edx, dx
mov word [ecx + 0x646], di
cmove edx, ebp
mov edx, 2
jmp 0x1015243d
sub eax, edi
cmc
cmp dx, ax
sub esi, edi
mov edi, ecx
cmp eax, ebx
shr edi, 5
cmp sp, si
sub ecx, edi
bts edi, edi
add di, 0x15f2
mov edi, dword [ebp - 0x28]
mov word [edi + edx*2], cx
and ch, dl
lea edx, [edx + edx + 1]
shr ch, 0x39
or ecx, 0x47351272
mov ecx, dword [ebp - 0x1c]
stc
cmp edx, ecx
jb 0x103cb0b5
mov edi, dword [ebp - 8]
sub edi, ecx
test esp, ebp
lea edx, [edx + edi]
mov dword [ebp - 0x28], edx
cmp ebx, 0xc
jb 0x10255de7
mov ecx, edx
test cx, si
cmp edx, 4
jb 0x10367302
mov ecx, 3
mov edx, dword [ebp - 0x20]
test di, 0x1f8f
test bp, si
cmc
shl ecx, 7
clc
stc
test esi, 0x5fc278e1
lea ecx, [ecx + edx + 0x360]
bswap dx
bt dx, bp
movzx edx, word [ecx + 2]
test ch, 3
stc
cmp eax, 0x1000000
jae 0x10367359
mov edi, dword [ebp - 4]
cmp dl, al
sal bl, 0x62
movzx ebx, byte [edi]
stc
clc
shl esi, 8
test edi, ebp
shl eax, 8
or esi, ebx
inc edi
stc
mov dword [ebp - 4], edi
shr edi, 0x38
mov edi, eax
clc
shr edi, 0xb
cmp si, 0x25ab
imul edi, edx
test ebx, esp
cmp esi, edi
jae 0x103cfd14
mov eax, edi
mov edi, 0x800
sub edi, edx
shr edi, 5
add edi, edx
movsx edx, bp
mov word [ecx + 2], di
mov dx, dx
movzx dx, ch
movsx edx, sp
mov edx, 2
jmp 0x103cfd50
movzx edi, word [edx + ecx*2]
cmp esi, 0x723a03d5
cmp edx, edx
cmp eax, 0x1000000
jae 0x103884ae
mov ebx, dword [ebp - 4]
movzx ebx, byte [ebx]
test cl, 0x3c
cmc
cmp ax, bx
shl esi, 8
shl eax, 8
cmc
test bh, 0x4a
cmp ax, 0x554a
or esi, ebx
setns bh
inc dword [ebp - 4]
cmp di, 0x20f0
sbb ebx, ebp
rcr ebx, cl
mov ebx, eax
test ebx, ebx
cmp di, 0x2e9f
stc
shr ebx, 0xb
test bp, 0x2e09
clc
imul ebx, edi
clc
cmp esi, ebx
jae 0x102a3742
mov eax, ebx
sub bh, 0x63
adc ebx, edi
mov ebx, 0x800
test eax, esp
sub ebx, edi
cmc
stc
cmp esp, esp
shr ebx, 5
stc
lea ebx, [ebx + edi]
stc
mov word [edx + ecx*2], bx
add ecx, ecx
jmp 0x102a3770
sub eax, edx
sub esi, edx
mov edx, ecx
test edi, 0x3a6a6a15
stc
shr edx, 5
stc
test edi, edx
cmp ax, 0x2146
sub ecx, edx
bt dx, bp
mov edx, dword [ebp - 8]
mov word [edx], cx
movzx dx, dl
xor edx, edi
mov ecx, dword [ebp - 0x20]
add edx, esi
rcl dh, 0x81
movzx edx, word [ecx + ebx*2 + 0x180]
cmc
clc
cmp eax, 0x1000000
jae 0x103953b2
mov edi, dword [ebp - 4]
test esi, edi
movzx edi, byte [edi]
cmc
stc
shl esi, 8
test dx, 0x77b1
shl eax, 8
clc
or esi, edi
inc di
movsx edi, bx
inc dword [ebp - 4]
and di, 0xc57
mov edi, eax
shr edi, 0xb
test cx, 0xff0
imul edi, edx
test ecx, 0x646f32a8
cmc
cmp esp, 0x61f26b93
cmp esi, edi
jae 0x103ddbde
mov eax, edi
ror edi, 0xec
btc di, 0x83
mov edi, 0x800
sub edi, edx
cmp ebx, esi
clc
shr edi, 5
test esi, edi
add edi, edx
cmp bp, 0x5302
clc
mov word [ecx + ebx*2 + 0x180], di
cmp bp, ax
add ebx, 0xc
add ecx, 0x664
jmp 0x102cc979
sub eax, edi
test eax, ebx
sub esi, edi
adc edi, 0x10aa2ad7
cmp ebx, edi
mov edi, edx
test edi, edi
shr edi, 5
stc
sub edx, edi
cmp bp, si
cmc
mov word [ecx], dx
sal edx, cl
bt dx, si
movzx edx, word [ecx + 2]
cmp di, 0x554c
cmp eax, 0x1000000
jae 0x1039e816
mov edi, dword [ebp - 4]
test edx, esi
clc
movzx edi, byte [edi]
test eax, 0x388a00b3
cmp al, 0xdd
shl esi, 8
cmc
cmp di, di
shl eax, 8
clc
stc
or esi, edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
clc
cmc
test cx, dx
imul edi, edx
cmp cx, sp
cmp esi, edi
jae 0x103cb05d
mov eax, edi
mov edi, 0x800
cmc
sub edi, edx
stc
cmp edi, edi
cmp di, 0x6cc5
shr edi, 5
lea edi, [edi + edx]
mov edx, dword [ebp - 0x1c]
cmc
mov word [ecx + 2], di
test edi, 0x2ec648ce
bsr edi, ebx
shl edx, 4
lea edi, [edx + ecx + 0x104]
xchg ecx, ecx
mov ecx, 8
mov dword [ebp - 8], ecx
mov dword [ebp - 0x1c], ecx
jmp 0x103cb0a6
sub eax, edi
sub esi, edi
bswap edi
sub edi, eax
xor di, 0x486f
mov edi, edx
cmp cl, 0xf6
test si, 0x3c50
shr edi, 5
sub edx, edi
cmc
mov word [ecx + 2], dx
add dx, sp
sbb dl, al
movsx edx, sp
lea edi, [ecx + 0x204]
btc cx, 0x41
mov dword [ebp - 8], 0x10
add dh, 0x5c
mov dword [ebp - 0x1c], 0x100
shld ecx, esi, 0xad
mov dword [ebp - 0x28], edi
mov edx, 1
nop
btr cx, dx
ror cl, cl
movzx ecx, word [edi + edx*2]
stc
cmp eax, 0x1000000
jae 0x103cb0f1
mov edi, dword [ebp - 4]
test esi, 0x52767a2f
movzx edi, byte [edi]
test di, bp
shl esi, 8
cmp eax, edi
stc
shl eax, 8
clc
cmp cx, 0x3031
or esi, edi
movzx edi, bp
mov di, 0x7e5
inc dword [ebp - 4]
and edi, ebx
mov edi, eax
shr edi, 0xb
imul edi, ecx
cmp esi, edi
jae 0x1036729b
mov eax, edi
mov edi, 0x800
cmp al, 0x9b
sub edi, ecx
shr edi, 5
add edi, ecx
rol cx, 8
mov ecx, edi
or edi, 0xddf08bc
inc edi
mov edi, dword [ebp - 0x28]
cmc
mov word [edi + edx*2], cx
cmp di, 0x5abb
stc
test si, 0x2c4b
add edx, edx
jmp 0x103672cd
sub eax, edi
cmp ah, 0x55
sub esi, edi
mov edi, edx
shr edi, 5
sub edx, edi
mov edi, dword [ebp - 8]
mov word [edi], dx
jmp 0x102cc953
sub eax, edi
neg bh
cmovo bx, si
sub esi, edi
adc di, 0x742d
btc di, 0x5f
sbb di, dx
mov edi, edx
adc bh, 0xbe
shr edi, 5
sub edx, edi
shr ebx, 0x6b
xadd bh, bl
sal bh, 0x23
mov word [ecx + 2], dx
cdq
mov edx, 3
xadd ebx, ebx
shld bx, ax, 0xe0
lea ebx, [edx + edx]
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0x103cfd7d
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
stc
cmc
clc
shl esi, 8
shl eax, 8
or esi, edi
dec di
inc dword [ebp - 4]
btc edi, 0x18
mov edi, eax
stc
shr edi, 0xb
test esi, 0x4f684bc7
imul edi, edx
test bl, 0xf
cmc
cmp esi, edi
jae 0x10259783
mov eax, edi
mov edi, 0x800
test ebx, ebx
test edx, 0x59f412bb
sub edi, edx
cmp cx, bp
clc
shr edi, 5
cmp al, ch
add edi, edx
mov word [ebx + ecx], di
jmp 0x102597af
sub eax, edi
stc
sub esi, edi
ror di, 0xb4
mov edi, edx
stc
test al, 0x99
cmp edi, 0x6ba3610
shr edi, 5
sub edx, edi
cmp dword [ebp - 0x3c], 0
mov word [ecx + ebx*2 + 0x180], dx
jne 0x103ddc13
cmp dword [ebp - 0x10], 0
je 0x10226f1c
movzx edx, word [ecx + ebx*2 + 0x198]
cmp eax, 0x1000000
jae 0x103ddc4d
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp ebp, ecx
stc
shl esi, 8
clc
shl eax, 8
or esi, edi
dec di
movsx edi, cx
inc dword [ebp - 4]
add edi, eax
or edi, 0x65a85370
sar di, 0xc5
mov edi, eax
clc
cmp esp, edi
test si, 0x5968
shr edi, 0xb
imul edi, edx
mov dword [ebp - 0x4c], edi
stc
cmp esi, edi
jae 0x10163b87
mov eax, edi
mov edi, 0x800
test esi, 0x1cac0630
sub edi, edx
cmc
test eax, esi
shr edi, 5
test esp, 0x7ab31897
lea edi, [edi + edx]
lea edx, [ebx + 0xf]
cmp ebp, eax
shl edx, 4
cmc
stc
clc
add edx, dword [ebp - 0x1c]
cmp esp, eax
mov word [ecx + ebx*2 + 0x198], di
not di
adc di, bx
cmp ebx, edi
lea edx, [ecx + edx*2]
mov edi, eax
cmp ebp, esi
mov dword [ebp - 8], edx
movzx edx, word [edx]
cmp edi, 0x1000000
jae 0x103ddce4
shl edi, 8
mov eax, edi
not di
add edi, edx
mov edi, dword [ebp - 4]
stc
movzx edi, byte [edi]
cmc
cmp cx, 0x3646
shl esi, 8
stc
cmc
or esi, edi
inc dword [ebp - 4]
movsx edi, bp
mov edi, eax
shr edi, 0xb
cmp eax, 0x745f5149
imul edi, edx
clc
cmp esi, edi
jae 0x103ce784
mov ecx, 0x800
not ah
add eax, esp
sub ecx, edx
not ax
bsr eax, ebx
shr ecx, 5
add eax, 0x551c2af9
lea ecx, [ecx + edx]
mov edx, dword [ebp - 8]
dec ah
cwde
mov word [edx], cx
bsr eax, esp
sub cx, si
bts eax, esi
mov ecx, dword [ebp - 0x18]
bswap ax
mov eax, edi
shl di, 0x12
cmp cx, sp
sub edi, 0x44057e70
mov edi, dword [ebp - 0xc]
cmp edi, ecx
sbb edx, edx
and edx, dword [ebp - 0x24]
inc dword [ebp - 0x10]
sub edx, ecx
dec ecx
mov cx, 0x7151
mov ecx, dword [ebp - 0x34]
cmp eax, ebx
cmc
clc
add edx, edi
mov dl, byte [edx + ecx]
mov byte [edi + ecx], dl
inc edi
cmc
cmp ebx, 7
sbb ecx, ecx
test dx, ax
and ecx, 0xfffffffe
cmp edi, esp
add ecx, 0xb
mov dword [ebp - 0x14], ecx
jmp 0x10298c22