Function at 0x1bd593f
Capabilities:
Authenticate hmac

Disassembly:
mov edx, dword [ebp - 0x2c]
jmp 0x12024e7
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x1c825a4
lea esi, [esi + edx]
test si, dx
jmp 0x1205917
cmp esi, edi
jmp 0x1cd9418
sub eax, edi
test bx, 0x71f7
sub esi, edi
mov edi, edx
shr edi, 5
sub edx, edi
mov edi, dword [ebp - 0x1c]
test esp, 0x59bc3ae6
jmp 0x1bcee9a
sub ecx, 1
jmp 0x12085e7
sub esi, edi
sub edi, 0x4658302a
mov edi, edx
cmp di, 0x4d23
test ebp, 0x6deb2be1
shr edi, 5
sub edx, edi
jmp 0x1312933
sub eax, edx
cmp ebx, 0x5b730e20
sub esi, edx
btr dx, 0x16
mov edx, ecx
shr edx, 5
cmp ebp, edx
cmc
sub ecx, edx
sal edx, cl
ror dl, 0xd6
shld dx, sp, 0x5d
mov edx, dword [ebp - 8]
cmp ebp, eax
cmp esp, 0x5d647f85
mov word [edx], cx
btr ecx, esi
adc edx, ecx
add edx, ecx
mov ecx, dword [ebp - 0x20]
bts edx, ecx
sar dl, cl
movzx edx, word [ecx + ebx*2 + 0x180]
cmp eax, 0x1000000
jmp 0x120d931
shr edi, 5
add edi, edx
cmovae dx, di
mov edx, dword [ebp - 0x1c]
jmp 0x120d56f
sub eax, edi
sub esi, edi
mov edi, edx
test si, 0x8aa
shr edi, 5
test di, 0x6df8
sub edx, edi
jmp 0x130734f
mov word [ecx + edx*2 + 0x644], di
jmp 0x1bceeaa
sub eax, edi
jmp 0x1ced184
shl eax, 8
or esi, edi
movzx edi, bx
inc dword [ebp - 4]
cmp bx, 0x3640
btc edi, 0xfd
mov edi, eax
mov edi, eax
test esp, ebx
clc
shr edi, 0xb
clc
imul edi, edx
test edx, edi
cmp esi, 0x6f41d55
cmp esi, edi
jmp 0x1c87f1d
sub eax, edi
cmp cx, di
stc
test eax, esp
sub esi, edi
btc edi, 0x67
bts di, cx
mov edi, edx
shr edi, 5
jmp 0x1210abd
jne 0x130eb4f
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + 0x646]
cmp eax, ecx
shl ebx, 4
clc
test ebp, 0x6c6f4fae
cmp eax, 0x1000000
jae 0x1208627
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
or esi, edi
inc dword [ebp - 4]
stc
rol edi, 0xa
bt di, bx
mov edi, eax
shr edi, 0xb
imul edi, edx
test di, 0x13ee
cmp esi, edi
jae 0x12082c4
mov eax, edi
adc edi, esi
btr edi, 0x5c
mov edi, 0x800
cmp esi, 0xacb7a13
sub edi, edx
shr edi, 5
add edi, edx
setb dh
mov word [ecx + 0x646], di
cdq
movsx dx, bl
xchg edx, edx
mov edx, 2
jmp 0x1cdacb6
add edx, edx
jmp 0x120f950
sub eax, edi
jmp 0x120fd73
mov word [ecx + ebx*2 + 0x180], dx
jne 0x1c89e1d
cmp dword [ebp - 0x10], 0
jmp 0x1c89e17
sub eax, ecx
sub esi, ecx
test ecx, 0x369245ea
shr cl, cl
mov ecx, edx
cmp edx, ebp
shr ecx, 5
stc
sub edx, ecx
bsf cx, ax
sub cx, si
ror ch, cl
mov ecx, dword [ebp - 8]
or ebx, dword [ebp - 0x38]
clc
mov word [ecx + edi*2], dx
jmp 0x13039f3
lea ecx, [edx + ecx*2 + 0x55e]
bts dx, bp
not dx
sar dx, cl
mov dword [ebp - 8], ecx
lea esp, [esp]
sub dl, 0xcb
movzx edx, word [ecx + edi*2]
jmp 0x1306cd8
mov dword [ebp - 8], ecx
jmp 0x130815c
je 0x130ef2c
mov ecx, dword [ebp - 0xc]
cmp edi, esi
stc
test ecx, ecx
jmp 0x130eec1
shl eax, 8
or esi, edi
movsx edi, sp
mov di, 0x4f08
inc dword [ebp - 4]
bts edi, esp
test bp, cx
mov edi, eax
cmc
shr edi, 0xb
cmp si, cx
test esp, ecx
stc
imul edi, edx
test cx, ax
mov dword [ebp - 0x4c], edi
cmp esp, 0x3f740d30
test sp, bp
test cx, 0x39aa
cmp esi, edi
jae 0x1cedffd
mov eax, edi
mov edi, 0x800
test bp, bx
clc
sub edi, edx
shr edi, 5
stc
lea edi, [edi + edx]
test si, si
btc dx, sp
add dh, 0x3f
lea edx, [ebx + 0xf]
cmp si, ax
shl edx, 4
add edx, dword [ebp - 0x1c]
clc
cmc
mov word [ecx + ebx*2 + 0x198], di
lea edx, [ecx + edx*2]
bsf di, sp
ror di, 0x6c
mov di, bx
mov edi, eax
cmp bp, cx
clc
test bp, bx
mov dword [ebp - 8], edx
cmc
stc
movzx edx, word [edx]
test esp, 0x5860ca1
cmc
cmp edx, ecx
cmp edi, 0x1000000
jae 0x120c634
shl edi, 8
test esi, 0x72776793
mov eax, edi
clc
bsf edi, eax
rcl di, 0xbf
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test sp, 0x4926
cmc
stc
shl esi, 8
or esi, edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0x1bcbae5
jb 0x120cc40
mov dword [ebp - 0xc], edx
and bl, bh
sub bl, 0x15
rol bx, 0xde
cmp edi, dword [ebp - 0x18]
mov bl, al
inc bl
mov ebx, dword [ebp - 0xc]
jmp 0x1bcf65d
mov word [ebx + ecx], di
jmp 0x1c85ad5
mov word [edx + ecx + 0x644], di
jmp 0x1215ced
add dword [ebp - 0x28], 0x112
sub dword [ebp - 0x14], 0xc
mov edx, dword [ebp - 4]
cmp dx, 0x40ac
cmp di, cx
cmp eax, 0x1000000
jae 0x1cead7c
movzx ecx, byte [edx]
cmp bp, sp
sub bx, 0x725f
shl esi, 8
shl eax, 8
jmp 0x1cead75
jae 0x130367d
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
jmp 0x130366c
cmp eax, 0x1000000
jae 0x1303270
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
jmp 0x130325c
jae 0x1cdcdd3
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
jmp 0x1cdcdc5
dec eax
test sp, 0x546
stc
test bp, dx
mov dword [ebp - 0x48], eax
xor ax, 0xc36
rol eax, cl
mov eax, dword [edi]
test bl, dl
mov dword [ebp - 0x40], eax
sub al, 0x2a
movsx eax, ax
not eax
mov eax, dword [edi + 0x28]
test ecx, edi
jmp 0x1bd62dd
movzx ebx, byte [ebx]
stc
shl esi, 8
shl eax, 8
jmp 0x1303ad4
shr edi, 0xb
cmc
imul edi, edx
cmp esi, edi
jmp 0x1bd8d96
mov ecx, dword [ebp - 0xc]
test dh, al
cmp ecx, dword [ebp - 0x18]
jmp 0x1c7a31b
jmp 0x1bdac27
sub esi, edi
dec edi
cmp sp, 0x79b0
mov edi, edx
shr edi, 5
cmp sp, 0x2fff
test ebp, ecx
sub edx, edi
mov edi, dword [ebp - 8]
jmp 0x1cdb8fe
inc dword [ebp - 0x10]
cmp ecx, 0x3222610b
cmp edx, edx
cmc
sub edx, ecx
mov ecx, dword [ebp - 0x34]
add edx, edi
mov dl, byte [edx + ecx]
jmp 0x1cdb24b
sub edi, ebx
movzx bx, ch
mov ebx, dword [ebp - 0x44]
cmp ah, cl
jmp 0x1bcc894
sub edx, edi
test ebp, edx
cmp ch, 0xa6
cmc
mov word [ecx + 0x646], dx
sar dl, cl
rol edx, 0x93
test dx, dx
mov edx, 3
test si, bx
clc
jmp 0x1215a10
shr ebx, 5
jmp 0x1210189
add ecx, edx
mov edx, ecx
ror ecx, 0x21
shl ecx, cl
movzx ecx, di
mov ecx, dword [ebp - 8]
mov word [ecx + edi*2], dx
add edi, edi
jmp 0x13039fa
jb 0x12127df
mov edi, dword [ebp - 8]
cmp ebp, 0x7a2e1a99
sub edi, ecx
cmp ebx, edi
cmp ch, 0xe5
stc
add edx, edi
cmp bp, 0x3481
test esp, 0x1b852a37
mov dword [ebp - 0x28], edx
stc
cmc
cmp ebx, 0xc
jb 0x1cded6d
mov ecx, edx
cmp edx, 4
jmp 0x1cd8fbf
sub edx, dword [ebp - 0x18]
add edx, dword [edi + 0x14]
or edi, ecx
bt di, dx
cmp ebx, 0xa
mov di, 0x1fd5
bswap edi
not di
movzx edi, byte [edx + ecx]
jmp 0x1307ce7
jae 0x130764f
mov eax, edi
sbb di, ax
add di, 0x2420
mov edi, 0x800
cmc
cmp ebx, edi
sub edi, edx
test si, bp
shr edi, 5
add edi, edx
setne dh
not dl
mov edx, dword [ebp - 0x30]
jmp 0x13072c7
mov dword [ebp - 8], 0x10
adc cl, dl
shrd ecx, esi, 0x9d
bsf edx, edx
mov dword [ebp - 0x1c], 0x100
xchg edx, edx
mov dword [ebp - 0x28], edi
btr dx, ax
mov edx, 1
btc ecx, 0x4a
sal ch, 0xf8
nop
bt cx, 0xe4
movzx ecx, word [edi + edx*2]
cmp edi, 0x19096964
cmp bp, dx
cmp eax, 0x1000000
jmp 0x1bd0a42
sub esi, edi
test ecx, 0x5a647688
mov edi, edx
jmp 0x1c89e09
not edx
jmp 0x1ce6b87
jmp 0x1ce0f84
or esi, edi
movzx edi, cx
inc dword [ebp - 4]
bswap edi
bt di, si
test di, 0x1f6c
mov edi, eax
test ebx, 0x42c31ef3
shr edi, 0xb
cmc
imul edi, edx
test sp, 0x170e
cmp esi, edi
jmp 0x12122ae
mov word [edi + ecx + 0x644], dx
lea edx, [edi + 1]
stc
cmp dl, 0x96
or ebx, 4
mov dword [ebp - 0x1c], edx
cmp edi, 0x15f00f7e
cmp sp, cx
movzx edx, word [ecx + edx*2 + 0x644]
stc
cmp eax, 0x1000000
jae 0x1cd98ce
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
test cl, 0x8a
jmp 0x1cd98c1
movzx edi, byte [edi]
stc
shl esi, 8
clc
shl eax, 8
cmp ax, di
test ecx, ebp
jmp 0x1cdc140
jae 0x120c579
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
test al, 0x14
jmp 0x120c564
jae 0x1ce688a
mov eax, edi
mov edi, 0x800
sub edi, edx
shr edi, 5
jmp 0x1304cb8
or ebx, 1
test edx, 0x6bbf3bc8
test dx, bp
cmp di, si
lea edx, [edx + edx]
test bx, sp
stc
mov dword [ebp - 0x1c], edx
movzx edx, word [edx + ecx + 0x644]
cmp ebp, eax
test esi, ebp
cmp eax, 0x1000000
jmp 0x120e1ef
mov word [edx + ecx*2], bx
test sp, di
jmp 0x1ce3a28
sub eax, edi
test ch, 0xb0
sub esi, edi
mov edi, edx
test esp, 0x641524cd
shr edi, 5
cmp dx, 0x2d8f
sub edx, edi
xor edi, 0x69a0ad3
mov edi, dword [ebp - 0x1c]
mov word [edi + ecx + 0x644], dx
lea edx, [edi + 1]
test ax, 0x219a
stc
or ebx, 2
cmp bx, 0x5be8
lea edx, [edx + edx]
stc
cmc
mov dword [ebp - 0x1c], edx
stc
cmc
movzx edx, word [edx + ecx + 0x644]
clc
cmp eax, 0x1000000
jae 0x1215d22
mov edi, dword [ebp - 4]
cmc
movzx edi, byte [edi]
clc
cmc
shl esi, 8
shl eax, 8
or esi, edi
mov di, bp
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
cmc
test ebp, ebp
imul edi, edx
cmp esi, edi
jmp 0x13113a3
sub edi, edx
shr edi, 5
test sp, 0x3c11
add edi, edx
mov word [ecx + 2], di
mov edx, 2
jmp 0x13106b9
add edx, ecx
clc
mov dword [ebp - 0x1c], ecx
rcl ch, 0x4f
sal cx, cl
clc
mov ecx, dword [ebp - 0x20]
test di, cx
lea ecx, [ecx + edx*2]
jmp 0x13031dc
imul ecx, edx
jmp 0x1ce267f
mov word [ebx + ecx], di
jmp 0x1ce64a9
or esi, edi
not di
inc dword [ebp - 4]
movzx edi, sp
sar di, 0xd0
bts edi, esi
mov edi, eax
test al, 0x76
clc
shr edi, 0xb
imul edi, edx
jmp 0x1204eed
mov dword [ebp - 8], ecx
cmp bh, ch
cmc
test esi, eax
movzx ecx, word [ecx]
cmc
cmp ecx, ebp
cmp ch, 0x27
cmp eax, 0x1000000
jmp 0x1cdcaac
shl esi, 8
cmp ebp, edi
cmc
shl eax, 8
cmp bh, al
cmc
test sp, bp
or esi, edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
test cl, al
imul edi, edx
test dx, bx
cmp esi, edi
jae 0x1cda874
mov eax, edi
sal edi, 0x97
not edi
mov edi, 0x800
sub edi, edx
test bx, 0x3639
jmp 0x130a02b
inc ecx
jmp 0x1309089
shl esi, 8
shl eax, 8
stc
cmc
or esi, edi
inc dword [ebp - 4]
dec edi
xchg di, di
mov edi, eax
stc
cmp sp, bx
shr edi, 0xb
imul edi, edx
stc
test di, bp
cmp esi, edi
jmp 0x12155df
sub eax, edi
test si, di
sub esi, edi
sar di, 0x85
bts di, di
mov edi, edx
clc
shr edi, 5
clc
jmp 0x1bcb969
lea edi, [edi + edi + 1]
cmp al, 0x67
cmc
shl dword [ebp - 0x38], 1
sub dword [ebp - 0x44], 1
jmp 0x1c8682e
or esi, ebx
inc dword [ebp - 4]
rcr bh, 0xb4
cmp edi, ebp
ror bl, cl
mov ebx, eax
clc
test esp, ebp
stc
shr ebx, 0xb
imul ebx, edi
cmp esi, ebx
jmp 0x1cf0046
lea edi, [edi + edx]
mov word [ecx + ebx*2 + 0x180], di
cmp dx, bp
test ch, 0x15
lea ebx, [ebx + 0xc]
jmp 0x130ef92
mov byte [edi + edx], bl
jmp 0x13032c1
jmp 0x1c829a6
mov dword [ebp - 0x14], ecx
jmp 0x1c826cc
mov byte [edx + edi], cl
inc edx
jmp 0x130f30a
movzx edi, byte [edi]
cmp edi, eax
stc
shl esi, 8
cmc
shl eax, 8
test ebx, 0x42870205
clc
or esi, edi
mov edi, ebx
inc dword [ebp - 4]
shl edi, 0x80
mov edi, 0x58f03621
mov edi, eax
shr edi, 0xb
cmp eax, 0x3d4a4624
test sp, 0x62bf
imul edi, edx
cmp cx, di
cmc
test cl, dh
cmp esi, edi
jmp 0x1c7a3ea
cmp eax, 0x1000000
jae 0x1bd1df6
mov ecx, dword [ebp - 4]
cmp bp, 0x1fd6
test ecx, edi
movzx ecx, byte [ecx]
shl esi, 8
jmp 0x1bd1ded
jae 0x1bcc331
mov eax, edi
mov edi, 0x800
cmp cl, 0x7c
sub edi, edx
cmc
cmp al, 0xad
shr edi, 5
test di, 0x3544
test bp, ax
stc
add edi, edx
jmp 0x1310690
shl eax, 8
cmp bx, ax
or esi, ebx
jmp 0x1cdc461
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x1c79c5a
mov word [ecx], dx
movzx edx, word [ecx + 2]
cmp bx, si
cmp ebp, 0x6ab86fb2
jmp 0x1bd988d
sub eax, edi
sub esi, edi
shr edi, 0xf6
mov edi, ecx
cmp esi, edx
shr edi, 5
sub ecx, edi
not edi
jmp 0x1bdac0e
sub eax, edi
test edi, 0x153b2601
stc
sub esi, edi
bts edi, edx
mov edi, edx
cmp dl, 0x31
stc
shr edi, 5
cmc
sub edx, edi
mov edi, dword [ebp - 0x30]
clc
mov word [ecx + ebx*2 + 0x1c8], dx
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x38], edi
mov edi, dword [ebp - 0x2c]
cmp al, 0x85
jmp 0x1c78fe1
mov edx, dword [ebp - 0x1c]
jmp 0x1bdbd9a
sbb edx, edx
shr ch, cl
movzx ecx, si
and edx, 0xfffffffd
bts ecx, edx
add edx, 6
sub ebx, edx
cmova ecx, ebp
movzx ecx, dx
mov dword [ebp - 0x14], ebx
not cl
mov cl, 0xbb
jmp 0x1ce65ee
mov word [ebx + ecx], dx
inc ebx
ror dh, cl
add ebx, ebx
cmovs dx, sp
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0x1cd8af1
mov dword [ebp - 0x1c], ecx
jmp 0x12127c6
je 0x120d884
mov ecx, dword [ebp - 0x30]
stc
neg dx
mov edx, dword [ebp - 0x2c]
test si, 0x664c
cmp cx, 0x703a
cmp edi, ebp
mov dword [ebp - 0x38], ecx
bsr cx, ax
or cl, 0xbc
cmp dh, 0xda
mov ecx, dword [ebp - 0x18]
cmp si, 0x7c79
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x3c]
cmp eax, esp
clc
mov dword [ebp - 0x30], edx
lea edx, [ebx + 1]
stc
mov dword [ebp - 0x18], edx
cmp al, 0x43
clc
test ebp, ebx
test ecx, ecx
jmp 0x1bd68b3
inc edi
jmp 0x1bd3e24
shr edi, 5
cmc
add edi, edx
mov word [ebx + ecx], di
jmp 0x1307dc2
cmp eax, 0x1000000
jmp 0x1bd8514
sub eax, ebx
sub esi, ebx
sal bh, 0xda
bswap ebx
setl bh
mov ebx, edi
test cx, bp
clc
jmp 0x1311324
mov ebx, eax
jmp 0x1ce02db
lea ecx, [ecx - 4]
cmp si, di
lea ecx, [ecx]
cmp eax, 0x1000000
jmp 0x1bd635e
jne 0x130eeca
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x34]
shl bh, 0x15
bts ebx, ecx
and bh, 0xbf
movzx ebx, byte [ecx + edx - 1]
or dl, 5
mov cx, si
mov edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x48]
cmp esp, 0x510b00d6
shl cx, 0xd2
stc
mov ecx, 8
sub cl, byte [ebp - 0x40]
cmc
test si, 0x1e02
stc
shr ebx, cl
mov ecx, dword [ebp - 0x40]
cmp cx, 0x1501
test ch, bh
shl edx, cl
cmc
add ebx, edx
rol dh, cl
mov edx, dword [ebp - 8]
imul ebx, ebx, 0x600
stc
add edx, ebx
rcl bh, cl
mov ebx, dword [ebp - 0x14]
cmc
mov dword [ebp - 8], edx
test sp, dx
cmp ebx, 7
jmp 0x1ceed34
add ecx, 0x664
jmp 0x1c7901f
inc dword [ebp - 0x10]
jmp 0x1cee17f
mov dword [ebp - 0x1c], 8
jmp 0x1c89e03
mov word [ebx + ecx], di
jmp 0x1ce2bd7
jmp 0x1c7b8c7
jmp 0x1cded3f
cmp ecx, 0x100
jmp 0x1bd5f16
shr ebx, 5
sub edi, ebx
test bx, sp
clc
stc
mov word [edx + ecx*2], di
lea ecx, [ecx + ecx + 1]
jmp 0x1310f1b
jae 0x1ce34f5
mov eax, edi
mov edi, 0x800
sub edi, edx
shr edi, 5
add edi, edx
cmovno dx, ax
jmp 0x1307ca1
mov word [ebx + ecx], dx
inc ebx
add ebx, ebx
movzx edx, word [ebx + ecx]
jmp 0x120dcae
shl eax, 8
jmp 0x121452f
jmp 0x1cd9933
sub edx, edi
jmp 0x1cdf2b8
jae 0x1208f8a
mov ecx, 0x800
sub ecx, edx
setp ah
movsx eax, dx
nop
shr ecx, 5
or eax, ebp
rol ax, 0x7b
bts eax, edi
add ecx, edx
sbb ah, 0x4b
mov edx, dword [ebp - 8]
btc eax, ebp
ror ax, 0x86
mov word [edx], cx
add al, 0x62
bts eax, edx
mov ecx, dword [ebp - 0x18]
inc ah
bsf ax, sp
dec ax
mov eax, edi
mov di, 0x139b
mov edi, dword [ebp - 0xc]
test dl, cl
cmp edi, ecx
jmp 0x1c7b865
ret 0xc
sub eax, edi
clc
test ch, 0xf
sub esi, edi
mov edi, edx
mov edi, edx
shr edi, 5
sub edx, edi
jmp 0x1cdf738
mov word [ebx], di
test si, ax
lea ecx, [ecx + ecx + 1]
and dword [ebp - 0x1c], edx
jmp 0x1ce9937
jmp 0x1cdd87c
jb 0x1c829a3
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x34]
jmp 0x1306703
jae 0x1205dee
mov eax, edi
and edi, edx
btr di, 0xa8
mov edi, 0x800
sub edi, edx
cmp sp, sp
stc
shr edi, 5
cmp ax, dx
add edi, edx
mov edx, dword [ebp - 0x1c]
shl edx, 4
jmp 0x1c7c20b
jmp 0x121458b
inc ebx
cmc
clc
stc
sub ebx, 0x40
test bx, 0xd4b
cmp ebx, 4
jmp 0x1ceea73
mov word [ecx + edi*2 + 0x644], dx
clc
or ebx, 8
cmp bx, bp
cmc
cmp ebx, 0xffffffff
jmp 0x13088d6
sbb ecx, ecx
cmp cx, 0x1325
clc
and ecx, dword [ebp - 0x24]
cmp si, cx
add dword [ebp - 0x10], ebx
jmp 0x1c7a071
inc edi
cmp ebx, 7
jmp 0x1cdfbcf
jae 0x1bd4263
mov edi, dword [ebp - 4]
jmp 0x1bd5963
shl eax, 8
clc
or esi, ecx
inc dword [ebp - 4]
mov ecx, eax
test cx, cx
stc
shr ecx, 0xb
jmp 0x12169b1
sub eax, edi
cmc
jmp 0x1205941
cmp ecx, dword [ebp - 0x24]
jne 0x1bd3e2f
sub ecx, ecx
sub dword [ebp - 0xc], 1
jmp 0x1cdd870
sub eax, edi
sub esi, edi
add edi, edx
clc
mov edi, edx
test esi, 0x19db38b7
stc
shr edi, 5
clc
sub edx, edi
mov word [ecx + ebx*2 + 0x1b0], dx
movzx edx, word [ecx + ebx*2 + 0x1c8]
test cl, 0xca
test esi, edx
cmp sp, sp
cmp eax, 0x1000000
jmp 0x1cde3e3
or esi, edi
dec edi
inc dword [ebp - 4]
shl edi, 0x43
ror edi, 0x7e
xchg edi, edi
mov edi, eax
test ah, 0xab
cmp bp, 0x78b4
shr edi, 0xb
imul edi, ecx
test bh, bl
test bp, 0x1131
cmp esi, edi
jmp 0x1c79c00
inc edx
cmp edx, dword [ebp - 0x4c]
jne 0x1cdcd16
jmp 0x1cdd87c
inc edx
cmp esi, ebp
test si, dx
cmp esp, 0x1ffa5bfb
mov dword [ebp - 4], edx
test esp, ebp
sal dh, cl
ror dh, 0xc0
shr eax, 1
ror dl, 0xd3
sub esi, eax
bts dx, bp
stc
adc dx, si
mov edx, esi
stc
shr edx, 0x1f
stc
neg edx
test ebx, 0x2a37c5a
cmp di, 0x6b95
clc
lea ebx, [edx + ebx*2 + 1]
cmp cl, 0x49
and edx, eax
cmp dl, 0x86
jmp 0x12030f7
add edi, edx
jmp 0x1216e24
mov esp, ebp
cmovae ebp, ebp
not ebp
jmp 0x1cdb22f
sub edx, edi
jmp 0x1307dbb
jmp 0x1bd5949
jmp 0x1c79c91
movzx edi, byte [edi]
shl esi, 8
stc
jmp 0x1cdcd6a
jb 0x1cd9933
jmp 0x1bccc7d
mov dword [ebp - 0x24], eax
sal ax, cl
adc eax, esi
mov eax, dword [edi + 0x2c]
test dx, 0x697e
stc
mov dword [ebp - 0x10], eax
xchg ah, al
rol ax, 9
mov eax, dword [edi + 0x18]
test di, 0x63ce
jmp 0x1ce0f4c
jae 0x1209329
mov eax, ecx
adc ecx, ebp
mov ecx, 0x800
stc
clc
sub ecx, edx
shr ecx, 5
jmp 0x1211033
jae 0x1bd4b41
mov edx, dword [ebp - 4]
movzx edi, byte [edx]
shl esi, 8
jmp 0x1c87389
jne 0x1bdbdfa
cmp ebx, dword [ebp - 0x10]
jmp 0x1310dbe
sub edx, edi
test ax, 0x11fa
cmp dword [ebp - 0x3c], 0
jmp 0x12090f4
jae 0x1bd8543
mov edi, dword [ebp - 4]
clc
stc
cmp sp, 0x506a
movzx edi, byte [edi]
stc
cmp ebp, 0x5dd97fbf
shl esi, 8
shl eax, 8
cmc
or esi, edi
dec di
inc dword [ebp - 4]
and edi, 0x14643f7c
mov edi, eax
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0x130721a
jae 0x1bdbdbe
mov eax, edi
btc di, 0xc6
mov edi, 0x800
test edx, esp
jmp 0x1215e8c
cmp eax, 0x1000000
jae 0x1ce96a9
mov edi, dword [ebp - 4]
cmc
stc
movzx edi, byte [edi]
test esi, 0x49ac7c53
shl esi, 8
cmc
shl eax, 8
jmp 0x1ce969d
mov edi, dword [ebp - 0x28]
clc
test dl, 1
cmc
mov word [edi + edx*2], cx
lea edx, [edx + edx + 1]
or ecx, 0x620b667b
dec cx
mov ecx, dword [ebp - 0x1c]
cmp si, 0x6a28
cmp edx, ecx
jmp 0x121122d
mov word [edx + ecx + 0x644], di
jmp 0x1bcde96
sub eax, edi
sal bh, 0xfd
sub esi, edi
jmp 0x1c7b8a6
cmp ebx, ecx
jmp 0x1cded3f
cmp esi, edi
jae 0x1215cb3
mov eax, edi
xor edi, ebx
neg edi
mov edi, 0x800
sub edi, edx
cmp esi, edx
jmp 0x1205ddd
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x2c], edi
stc
cmc
cmp bp, 0x2549
mov dword [ebp - 0x18], edx
sub edx, 0x7b8d58c4
cmp ebx, 7
inc dl
sbb ebx, ebx
xor edx, 0xb56518c
shl dh, 0xaa
and ebx, 0xfffffffd
stc
lea ebx, [ebx + 0xb]
mov edx, esp
bswap edx
lea ecx, [ecx + 0xa68]
shld edx, ecx, 0x36
movzx edx, word [ecx]
test ebp, edx
cmc
mov dword [ebp - 0x14], ebx
clc
cmp ax, cx
cmp eax, 0x1000000
jmp 0x1c83160
sbb edx, edx
and edx, dword [ebp - 0x24]
jmp 0x1211283
jae 0x1307636
mov eax, edi
bts di, si
cmovb edi, esi
sal edi, 0xaa
mov edi, 0x800
cmp dx, di
sub edi, ecx
cmp si, 0x164f
clc
shr edi, 5
lea edi, [edi + ecx]
mov ecx, edi
bts edi, ecx
mov edi, dword [ebp - 0x28]
jmp 0x1cdaca5
jmp 0x130767b
push 0xc748ed65
call fcn.0120298f
dec edx
mov dword [ebp - 0x34], ecx
movsx ecx, di
mov ecx, dword [edi + 0x24]
jmp 0x120f2b6
sub ecx, dword [ebp - 0x18]
sub edx, ebx
add ecx, edi
stc
mov dword [ebp - 0x28], edx
btr edx, esi
mov edx, esp
lea edx, [ecx + ebx]
cmc
test al, 0x45
cmp edx, dword [ebp - 0x24]
setno dh
mov edx, dword [ebp - 0x34]
jmp 0x1cef7eb
mov dword [ebp - 0x1c], 0x100
jmp 0x1c79036
jae 0x1bd3e60
mov eax, edi
mov di, 0x2d18
rcr edi, 0x68
mov edi, 0x800
cmp di, 0x544a
sub edi, edx
clc
shr edi, 5
test si, ax
cmc
add edi, edx
cwd
movsx edx, dx
jmp 0x11ff00b
jae 0x1cdc472
mov edi, dword [ebp - 4]
movzx ebx, byte [edi]
cmp ebx, 0x4d462bf0
clc
shl esi, 8
jmp 0x13072ba
jae 0x12057e5
mov eax, edi
btc di, ax
bsr edi, edx
test bx, 0x19df
mov edi, 0x800
cmc
clc
sub edi, edx
stc
shr edi, 5
cmp bl, 0xb2
add edi, edx
movsx edx, di
cmovno dx, ax
mov edx, dword [ebp - 0x1c]
jmp 0x1206595
sbb edx, edx
and edx, dword [ebp - 0x24]
jmp 0x120fe0b
mov edi, edx
shr edi, 5
movzx ebx, bx
mov bx, 0x3bbb
sub edx, edi
xor bh, 0x3b
mov word [ecx + 2], dx
mov edx, 3
sal bh, 0xcc
ror bh, cl
neg ebx
lea ebx, [edx + edx]
movzx edx, word [ebx + ecx]
cmc
cmp eax, 0x1000000
jmp 0x1cec06f
mov word [ecx], di
movsx edi, bp
xchg di, di
lea edi, [edx + ecx + 4]
mov dword [ebp - 8], 0
jmp 0x130fced
jmp 0x1c78fe4
sub eax, edi
cmp esp, 0x2e343209
stc
clc
sub esi, edi
bswap di
mov edi, edx
jmp 0x1ce649e
jmp 0x1cdd876
mov edi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x1c]
movsx ebx, cx
bts bx, bx
mov ebx, dword [ebp - 8]
clc
test dh, 0x26
lea edi, [edi + edi]
cmc
and edx, edi
clc
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x1c]
lea edi, [edi + edx]
cmp esp, eax
test ax, 0x6d1e
clc
lea edi, [edi + ecx]
clc
lea edi, [ebx + edi*2]
cmp al, al
cmc
mov dword [ebp - 0x44], edi
cmp esi, eax
cmc
movzx edi, word [edi]
cmp bx, 0x5186
cmc
cmp eax, 0x1000000
jae 0x1303ae0
mov ebx, dword [ebp - 4]
jmp 0x120f3fb
jae 0x1c8318b
mov edi, dword [ebp - 4]
test bp, bx
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
test edi, 0x4f444296
test ebp, esi
or esi, edi
xchg di, di
movzx edi, si
inc dword [ebp - 4]
btr edi, ebx
mov edi, eax
clc
stc
shr edi, 0xb
cmp bp, 0x19be
imul edi, edx
clc
cmp esi, edi
jmp 0x1bccf04
jmp 0x1cdf2c6
jne 0x12095ff
jmp 0x13088dc
jne 0x120c517
cmp dword [ebp - 0x10], 0
jmp 0x120c511
shl eax, 8
cmc
test bp, ax
or esi, edi
jmp 0x1bd4b2b
jae 0x1c82645
mov eax, edi
mov edi, 0x800
cmp bx, 0x1acf
stc
cmp edi, ebx
sub edi, edx
cmc
shr edi, 5
jmp 0x1bd4e32
jmp 0x12127c6
shr edi, 5
test esi, 0x5ed623ab
jmp 0x1bd54b4
je 0x1cee07e
movzx edx, word [ecx + ebx*2 + 0x198]
cmp eax, 0x1000000
jmp 0x12155c9
imul edi, edx
test di, 0x482a
cmp esi, edi
jae 0x1206bc3
mov eax, edi
xchg di, di
mov edi, 0x800
test bp, 0xf11
cmc
clc
sub edi, edx
clc
shr edi, 5
test ax, 0x59bc
add edi, edx
mov edx, dword [ebp - 0x1c]
cmp bl, 9
cmp eax, esp
test edx, 0x78fd1e64
mov word [ecx + 2], di
bsf edi, esi
btc di, dx
shl edx, 4
not di
lea edi, [edx + ecx + 0x104]
mov ecx, 8
jmp 0x120c392
mov word [ebx + ecx], di
jmp 0x1312938
jae 0x1206cef
mov edi, dword [ebp - 4]
test eax, esp
movzx edi, byte [edi]
clc
cmp esi, eax
shl esi, 8
test ah, 0xc7
jmp 0x1206cd9
jb 0x1cd8fca
mov ecx, 3
mov edx, dword [ebp - 0x20]
cmp ebx, 0x3ca06677
clc
test ebx, 0x63c358e1
shl ecx, 7
lea ecx, [ecx + edx + 0x360]
movzx edx, word [ecx + 2]
test ebp, esp
cmp bp, di
cmp eax, 0x1000000
jmp 0x1c7b1e4
jae 0x1303699
mov eax, edi
mov edi, 0x800
clc
cmp esp, 0x60ff0409
sub edi, edx
shr edi, 5
add edi, edx
jmp 0x120d566
or esi, edi
inc di
inc dword [ebp - 4]
clc
bt di, sp
mov edi, eax
shr edi, 0xb
stc
imul edi, edx
clc
cmp esi, edi
jmp 0x1c7b38e
movzx edi, word [edx + ecx*2]
cmp eax, 0x1000000
jae 0x130e618
mov ebx, dword [ebp - 4]
test cx, 0x4f93
cmp cx, 0x4ef3
movzx ebx, byte [ebx]
shl esi, 8
cmc
stc
shl eax, 8
cmc
or esi, ebx
not bh
movsx ebx, bx
dec bx
inc dword [ebp - 4]
jmp 0x130e618
sub ecx, edx
cwd
mov edx, dword [ebp - 0x20]
jmp 0x12095e1
sub eax, edi
jmp 0x1212bcd
mov word [edi + edx*2], cx
test eax, esp
test ebp, 0xa6d56d0
jmp 0x12087c7
jmp 0x1215a1f
pop ebp
ret 0xc
mov byte [edi + ecx], dl
jmp 0x1bd02ee
mov word [edi], dx
jmp 0x1c78ffa
or esi, edi
inc dword [ebp - 4]
mov edi, eax
cmc
cmp esi, eax
shr edi, 0xb
clc
imul edi, edx
clc
jmp 0x1cddccf
inc edi
cmc
mov dword [ebp - 4], edi
xor edi, 0x10ff63a6
adc edi, ecx
shl di, 0xff
mov edi, eax
cmc
jmp 0x120f487
jae 0x1cdcadc
mov edx, dword [ebp - 4]
cmp esp, 0x23c064ea
test bh, 0xc0
movzx edx, byte [edx]
test ah, 0x4b
shl esi, 8
shl eax, 8
or esi, edx
inc dword [ebp - 4]
mov dx, di
or dx, 0x3938
bt dx, 0x50
mov edx, eax
shr edx, 0xb
imul edx, ecx
cmp ax, sp
cmc
cmp esi, edx
jmp 0x1cde415
mov dword [ebp - 0x4c], ebx
mov bl, 6
dec bl
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
mov byte [edx], bl
jmp 0x1bd460b
je 0x1cee07e
sub ecx, edi
test esp, eax
mov dword [ebp - 0xc], ecx
cmc
test edi, ecx
cmp ecx, edx
jmp 0x120cc2e
shl eax, 8
test ebp, esp
jmp 0x1bd4255
shl esi, 8
cmp esp, edx
shl eax, 8
clc
or esi, edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
imul edi, edx
test di, 0x52b3
jmp 0x1bdc00e
jne 0x1cddcb1
mov dword [ebp - 0xc], edi
sbb ch, 0x6d
mov ecx, dword [ebp - 0xc]
test esi, esp
cmc
cmp ecx, dword [ebp + 0xc]
jmp 0x1ce5dce
mov bl, byte [ecx + edx]
jmp 0x13057a4
cmp esi, edi
jae 0x1bd26cb
mov eax, edi
mov di, 0x7119
mov edi, 0x800
sub edi, edx
shr edi, 5
cmp cx, bx
add edi, edx
jmp 0x1cd87fe
jae 0x1214542
mov edi, dword [ebp - 4]
test esi, 0x4b5c2e3e
cmp sp, 0x330b
movzx edi, byte [edi]
test edx, edi
stc
shl esi, 8
cmc
jmp 0x131458e
jae 0x1205c5c
mov eax, edx
rcl dl, 0x5f
mov edx, 0x800
sub edx, ecx
shr edx, 5
clc
test sp, di
add edx, ecx
stc
btc cx, 0x79
rcr ecx, 0x1b
mov ecx, dword [ebp - 8]
mov word [ecx], dx
and edx, eax
cmc
clc
mov edx, dword [ebp - 0x20]
test ecx, esi
test ecx, 0xf8a52f6
add edx, 0xe6c
test edx, 0x40ac7ed7
cmc
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 8], edx
jmp 0x1c8683b
mov esp, ebp
pop ebp
jmp 0x1bcc285
jae 0x1cee07e
cmp dword [ebp - 0x14], 0x13
xchg dl, dl
mov edx, dword [ebp - 0x28]
mov edi, ebx
dec edi
sbb ecx, ecx
cmp bx, 0x3835
sbb edi, ebx
and ecx, 0xfffffffd
stc
lea ecx, [ecx + 0xa]
cmc
rcr edi, 0x8f
mov dword [ebp - 0x14], ecx
bt ecx, ebp
or cl, al
mov ecx, dword [ebp + 0xc]
not di
sub edi, 0x6a8506c6
mov edi, dword [ebp - 0xc]
cmp si, 0x243
lea edx, [edx + 2]
cmp esp, edx
cmp ebp, 0x7b071e71
cmp ecx, edi
jmp 0x1cdcd29
mov word [ebx + ecx], dx
bswap edx
inc ebx
btc dx, sp
cmc
cmp ebp, esp
add ebx, ebx
movzx edx, dx
movzx edx, word [ebx + ecx]
jmp 0x130c615
mov word [ebx + ecx], dx
jmp 0x1bce1c3
sbb ecx, ecx
stc
and ecx, 0xfffffffe
add ecx, 0xb
jmp 0x13063dc
shr ebx, 0xb
imul ebx, edi
test ch, ah
cmp esi, ebx
jae 0x130e3bc
mov eax, ebx
or bx, 0xf96
btr ebx, 0xa
sub bh, dl
mov ebx, 0x800
sub ebx, edi
shr ebx, 5
add ebx, edi
jmp 0x1215a45
mov dword [ebp - 0xc], ecx
mov cl, 9
btr ecx, 0x8e
bt ecx, edx
mov ecx, dword [edi + 0x30]
cmp sp, cx
mov dword [ebp - 4], eax
mov eax, dword [edi + 0x1c]
test eax, ecx
test esp, 0x6a754d3d
mov dword [ebp - 0x14], ebx
clc
mov dword [ebp - 0x50], edx
test edi, edx
mov dword [ebp - 0x3c], ecx
test bx, bp
mov dword [ebp - 0x28], 0
neg ecx
mov ecx, dword [ebp - 0x10]
cmc
and ecx, edx
sal dh, cl
and dh, 0xed
movsx edx, ax
mov edx, ebx
jmp 0x1ce9a1b
cmp esi, ecx
jmp 0x1bd6304
jmp 0x1bce1c7
sub eax, ebx
test edi, 0x36ea280c
sub esi, ebx
mov ebx, edi
jmp 0x1210b1f
jae 0x13067f3
mov edi, dword [ebp - 4]
test sp, 0x262
jmp 0x13067d0
sub eax, edi
stc
cmc
sub esi, edi
add edi, 0x5f3d6389
mov edi, edx
shr edi, 5
cmp ax, bp
test ah, cl
cmp di, 0x1870
sub edx, edi
shl edi, 0x34
shrd edi, ebx, 0xab
and edi, 0x60367a01
mov edi, dword [ebp - 0x1c]
test bp, cx
jmp 0x1214579
add ecx, ecx
jmp 0x1310f1b
jae 0x120d88f
mov edx, dword [ebp - 4]
cmp bx, 0x4d46
cmp edx, dword [ebp + 0x10]
jae 0x120d88f
mov edx, dword [ebp - 0x50]
mov edi, eax
mov ebx, dword [ebp - 0x14]
bswap di
mov di, cx
mov edi, dword [ebp + 8]
jmp 0x1213f8a
shr edi, 5
stc
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
add ebx, ebx
rol dx, 0xf6
movzx edx, word [ebx + ecx]
cmc
cmp eax, 0x1000000
jae 0x130245a
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
shl esi, 8
test esi, ebp
shl eax, 8
jmp 0x1302448
mov ecx, 1
jmp 0x1305b32
sub eax, edi
test esp, edx
cmp bp, 0x2d4
sub esi, edi
mov edi, edx
cmp di, bp
shr edi, 5
clc
jmp 0x1bd6a09
jmp 0x1bcc89e
or esi, edi
movsx edi, di
mov di, bx
dec edi
inc dword [ebp - 4]
mov edi, eax
cmp eax, 0x57f71360
shr edi, 0xb
jmp 0x1cd7e6f
cmp ecx, 0x100
jmp 0x1bccc77
shl edx, 4
jmp 0x1216917
or esi, ecx
inc edx
rcr bh, cl
bswap edi
mov ecx, dword [ebp + 8]
bts di, cx
shld ebx, eax, 0x7a
ror di, 0x91
mov dword [ecx + 0x1c], eax
neg ah
sar ah, 0x51
add edi, ecx
mov eax, dword [ebp - 0xc]
sub bx, si
xor di, sp
mov dword [ecx + 0x18], edx
shr bh, 0x52
mov edx, dword [ebp - 0x28]
mov dword [ecx + 0x24], eax
add bx, bp
mov eax, dword [ebp - 0x18]
btc di, 0xc7
bswap ebx
bt edi, esi
mov dword [ecx + 0x48], edx
bsr bx, dx
add edi, ebx
mov edx, dword [ebp - 0x10]
mov dword [ecx + 0x38], eax
xor bl, bl
shrd di, bx, 0x18
mov eax, dword [ebp - 0x30]
btr edi, 0xfe
cmp sp, ax
mov dword [ecx + 0x2c], edx
rcl dx, 0xc6
shld dx, ax, 0x5f
mov edx, dword [ebp - 0x2c]
mov dword [ecx + 0x40], eax
adc bx, 0x1ee6
not ah
neg ebx
mov eax, dword [ebp - 0x14]
cmp di, dx
xor edi, ecx
pop edi
bt bx, 0x3b
adc bh, 0x42
dec bx
mov dword [ecx + 0x20], esi
shl ebx, 0xcb
shr esi, 0x17
mov dword [ecx + 0x3c], edx
xor dx, 0x45d4
cwd
cdq
mov edx, dword [ebp - 0x38]
and bl, 0x44
test ax, si
pop esi
xadd bl, bh
mov dword [ecx + 0x34], eax
mov bx, 0x41de
mov dword [ecx + 0x44], edx
shl bl, cl
xor eax, eax
pop ebx
jmp 0x1cde5e7
jae 0x1cdc145
mov edi, dword [ebp - 4]
cmp ebp, ebx
jmp 0x12145d9
sub esi, edi
shr edi, 0xfe
or edi, esi
mov edi, edx
shr edi, 5
sub edx, edi
mov word [ecx + 2], dx
cmovbe edx, edx
lea edi, [ecx + 0x204]
mov dh, 0xd4
jmp 0x12127ad
sub eax, edi
test bh, 0xcd
cmp bl, 0xd3
sub esi, edi
shl di, 0x64
mov edi, edx
cmc
stc
clc
shr edi, 5
cmp edi, 0x479d5176
test edx, ebx
sub edx, edi
cmp edx, 0x6e7f2d40
mov word [ecx + ebx*2 + 0x198], dx
setp dh
not edx
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmp eax, 0x1000000
jmp 0x1ce2f2f
pop edi
pop esi
movzx ax, dh
mov eax, 1
movzx bx, bh
pop ebx
jmp 0x1bd4efd
mov dword [ebp - 0xc], edx
jmp 0x1bccc5d
jb 0x13088dc
mov ecx, ebx
mov edi, 0x2f4c1b07
cmp dh, 0xf5
mov edx, ebx
mov edi, 1
shr ecx, 1
and ebx, edi
cmc
sub ecx, edi
clc
or ebx, 2
cmc
clc
test esi, ebp
mov dword [ebp - 0x44], ecx
stc
cmp esi, 0x26316765
cmp edx, 0xe
jae 0x130eb46
shl ebx, cl
bswap ecx
mov dword [ebp - 0x38], edi
test di, si
mov ecx, ebx
jmp 0x1cda83f
jae 0x120f87f
mov ecx, ebx
cmp ebx, 4
jb 0x1ceed4a
mov ecx, 3
sub ebx, ecx
mov dword [ebp - 0x14], ebx
not ch
mov ch, 0x58
mov ecx, 1
jmp 0x1314c8a
ja 0x1cddcb1
add edx, edi
stc
lea ebx, [ebx + edx]
sub ecx, edi
cmp dh, cl
add edi, dword [ebp - 0xc]
jmp 0x1cdcd0c
jae 0x1ce2bf3
mov eax, ebx
bswap bx
rol bh, 0x54
mov ebx, 0x800
sub ebx, edi
shr ebx, 5
add ebx, edi
test dx, cx
dec di
mov edi, dword [ebp - 0x44]
mov word [edi], bx
add ecx, ecx
jmp 0x12135f5