Function at 0x153a6e0
Capabilities:
Authenticate hmac

Disassembly:
shl esi, 8
jmp 0x1e0a53d
jae 0x11c10ca
mov ebx, dword [ebp - 4]
movzx ebx, byte [ebx]
cmp ebp, ecx
shl esi, 8
shl eax, 8
cmp sp, 0x2051
cmc
or esi, ebx
seta bl
inc dword [ebp - 4]
mov ebx, eax
test edx, 0x36771319
stc
shr ebx, 0xb
test ebx, ebp
cmp esi, eax
imul ebx, edi
cmp esi, ebx
jmp 0x1d654c3
mov word [ebx + ecx], di
jmp 0x11c9fbc
mov dword [ebp - 0x28], edx
lea edx, [ecx + ebx]
test ecx, ebp
cmc
cmp edx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x34]
jmp 0x11d13fd
cmp eax, 0x1000000
jmp 0x1d5dc4d
shl eax, 8
or esi, edi
xchg edi, edi
mov edi, 0x1572cde
inc dword [ebp - 4]
mov edi, eax
jmp 0x1e0a589
shl esi, 8
or esi, edi
bswap di
dec di
inc dword [ebp - 4]
xor edi, 0x24fb3fdc
and di, 0x5b50
mov edi, eax
shr edi, 0xb
test ebx, ecx
imul edi, edx
clc
cmp esi, edi
jmp 0x1d6d96d
jae 0x1d5ef23
mov eax, edi
shld edi, ebx, 0x92
movsx edi, cx
mov edi, 0x800
test edi, eax
sub edi, edx
shr edi, 5
cmp ax, 0x5c9b
cmp ebx, ecx
test di, 0x18a5
add edi, edx
mov edx, dword [ebp - 0x1c]
jmp 0x1d6706c
jmp 0x1d0d22a
ret 0xc
sub esi, edi
sbb di, ax
btc edi, esp
clc
mov edi, edx
cmc
clc
shr edi, 5
sub edx, edi
mov word [ecx + ebx*2 + 0x198], dx
sub edx, 0x780a5953
bt dx, 0x7b
ror edx, 0xe4
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmc
jmp 0x1d62168
sub eax, edi
stc
test bp, 0xf1
sub esi, edi
mov edi, edx
shr edi, 5
sub edx, edi
xor edi, esp
mov edi, dword [ebp - 0x30]
jmp 0x1e0bd7d
shr ebx, 0xb
imul ebx, edi
jmp 0x1d660fd
je 0x11d003a
mov ecx, dword [ebp - 0x30]
stc
bt edx, esp
mov edx, dword [ebp - 0x2c]
cmc
mov dword [ebp - 0x38], ecx
sub ecx, 0x25a2249
xchg ecx, ecx
btr cx, bp
mov ecx, dword [ebp - 0x18]
stc
mov dword [ebp - 0x2c], ecx
inc ecx
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x30], edx
and dx, 0x4f2f
sar dx, cl
lea edx, [ebx + 1]
test cl, 0xc5
cmp ebx, ecx
clc
mov dword [ebp - 0x18], edx
jmp 0x11c8866
sub eax, edi
sub esi, edi
ror edi, 0xd0
not edi
cmp ebx, esi
mov edi, edx
test dx, di
clc
shr edi, 5
sub edx, edi
bswap edi
mov edi, dword [ebp - 8]
jmp 0x1d78128
test ecx, ecx
jne 0x11d8000
cmp ebx, dword [ebp - 0x10]
jmp 0x1d5dd66
cmp ecx, dword [ebp - 0x24]
jmp 0x1d6de52
cmp ebx, 4
jmp 0x1e0a206
sub edx, edi
stc
cmp dword [ebp - 0x3c], 0
jmp 0x1538bd5
not edx
jmp 0x11d5017
jmp 0x1d65c94
jne 0x1d5bc14
jmp 0x11c75a0
mov dword [ebp - 0x28], edx
clc
cmp ebx, 0xc
jb 0x11d8020
mov ecx, edx
cmp edx, 4
jb 0x11cb27e
mov ecx, 3
btr edx, edi
mov edx, dword [ebp - 0x20]
test al, 0x4a
stc
shl ecx, 7
cmp ax, dx
stc
clc
lea ecx, [ecx + edx + 0x360]
sub dh, bh
clc
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jmp 0x11df55c
imul edi, edx
jmp 0x1d7468f
add edi, edx
jmp 0x1e075e7
add dword [ebp - 0x10], ebx
test esi, esp
sub ecx, dword [ebp - 0x18]
cmc
cmp ebp, 0x107e04ee
sub edx, ebx
test eax, esp
cmp ebx, 0x55ff228c
lea ecx, [ecx + edi]
jmp 0x11c1340
mov edx, dword [ebp - 0x30]
jmp 0x1d5dbb4
imul edi, edx
cmp esi, edi
jmp 0x11cd618
mov word [ebx + ecx], dx
bswap edx
cmovge dx, sp
inc ebx
lea ebx, [ebx + ebx]
or dl, cl
mov dx, si
ror dl, 0xe9
movzx edx, word [ebx + ecx]
test edx, esi
cmp esi, edx
cmp eax, 0x1000000
jae 0x11cd609
mov edi, dword [ebp - 4]
cmp esi, 0x5fd86452
movzx edi, byte [edi]
jmp 0x1dfd58a
jae 0x11c6ce0
mov eax, edi
bts di, di
mov edi, 0x800
clc
cmp bx, sp
sub edi, edx
stc
shr edi, 5
clc
cmp di, si
cmc
add edi, edx
jmp 0x11cb98c
jae 0x1d6aad9
mov eax, ecx
mov ecx, 0x800
stc
test si, sp
sub ecx, edx
jmp 0x1d6760e
or esi, edi
inc di
not edi
inc dword [ebp - 4]
rol di, 0xc6
sal di, 0x31
mov edi, eax
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0x1538675
jae 0x1d71406
mov eax, edi
mov edi, 0x800
stc
sub edi, edx
stc
test esi, 0x67767d5d
shr edi, 5
test dh, 0xba
clc
add edi, edx
not dh
jmp 0x1d6e989
jae 0x11cdffb
mov edi, dword [ebp - 4]
stc
cmp ecx, ecx
cmp edx, 0x76502271
movzx edi, byte [edi]
shl esi, 8
cmc
shl eax, 8
or esi, edi
movzx edi, bp
inc dword [ebp - 4]
shrd di, ax, 0xb
mov edi, eax
shr edi, 0xb
imul edi, edx
test bx, 0x4573
cmp esi, edi
jmp 0x11ccd0b
sub edx, edi
mov word [ecx], dx
bts edx, eax
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jmp 0x1d0e856
sub eax, edi
cmp eax, ebp
sub esi, edi
sbb edi, edx
adc di, 0x2af2
rcl di, 0x17
mov edi, ecx
jmp 0x1d779b3
inc edi
stc
test eax, esp
mov dword [ebp - 4], edi
mov edi, eax
jmp 0x1d5da4d
jae 0x1d7aa49
mov eax, edi
mov edi, 0x800
stc
cmp esi, ecx
sub edi, edx
shr edi, 5
cmp bp, 0x3960
add edi, edx
mov edx, dword [ebp - 0x1c]
jmp 0x1d61970
add dword [ebp - 0x28], 0x112
inc edx
test esp, 0x666f2fe3
sub dword [ebp - 0x14], 0xc
mov edx, dword [ebp - 4]
cmp eax, 0x1000000
jmp 0x1d6cde4
inc dword [ebp - 0x10]
jmp 0x1e0b60f
mov dword [ebp - 0x1c], 0x100
jmp 0x1e04b8f
jmp 0x1d7af79
ja 0x1d78392
add edx, edi
stc
lea ebx, [ebx + edx]
cmp esi, edi
stc
sub ecx, edi
add edi, dword [ebp - 0xc]
jmp 0x1e01511
jb 0x153842a
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x34]
mov byte [edx + edi], cl
inc edx
jmp 0x11d1308
inc edx
cmp edx, dword [ebp - 0x4c]
jmp 0x1dfecec
movzx edi, byte [edi]
cmc
test ch, dh
shl esi, 8
shl eax, 8
stc
clc
or esi, edi
cmovns edi, eax
inc dword [ebp - 4]
btc edi, 0x80
mov edi, eax
shr edi, 0xb
jmp 0x11d79f0
mov word [ebx], di
stc
test al, 0xf0
cmc
lea ecx, [ecx + ecx + 1]
test ebx, ebp
stc
and dword [ebp - 0x1c], edx
cmp ecx, 0x100
jmp 0x11d1668
mov byte [edi + ecx], dl
jmp 0x11d9c61
mov word [ebx + ecx], di
jmp 0x1dfc647
shr ebx, 5
test sp, 0x59d5
cmp ecx, edx
lea ebx, [ebx + edi]
mov edi, dword [ebp - 0x44]
test sp, 0x30d7
mov word [edi], bx
clc
cmp bl, 0x57
cmc
add ecx, ecx
jmp 0x11c9ede
jae 0x11d2f25
mov edi, dword [ebp - 4]
jmp 0x11d2f0b
imul edi, edx
cmp di, dx
cmp esi, edi
jae 0x1d6013e
mov eax, edi
sbb di, dx
cmova di, cx
mov edi, 0x800
cmp ah, bh
sub edi, edx
shr edi, 5
add edi, edx
jmp 0x1d66176
cmp ebx, ecx
jae 0x1e01a8e
cmp dword [ebp - 0x14], 0x13
mov edx, dword [ebp - 0x28]
sbb ecx, ecx
bsf edi, ecx
rcr edi, 0xc3
and ecx, 0xfffffffd
add ecx, 0xa
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 0xc]
sar di, 0x63
mov edi, dword [ebp - 0xc]
lea edx, [edx + 2]
cmp ecx, edi
je 0x1e01a8e
sub ecx, edi
clc
mov dword [ebp - 0xc], ecx
test sp, 0x7af0
cmp ecx, edx
jb 0x11d804b
mov dword [ebp - 0xc], edx
cmp edi, dword [ebp - 0x18]
mov ebx, 0x48c05d0d
mov ebx, dword [ebp - 0xc]
sbb ecx, ecx
cmp esp, 0x2ae50c5a
test di, sp
and ecx, dword [ebp - 0x24]
jmp 0x11cb43a
sbb ecx, ecx
and ecx, 0xfffffffe
test ebx, ecx
cmp ebp, edi
add ecx, 0xb
mov dword [ebp - 0x14], ecx
jmp 0x1d0cb74
jae 0x1d642b0
mov eax, edi
bts edi, ecx
mov edi, 0x800
cmp ecx, 0x175f70
sub edi, edx
shr edi, 5
clc
jmp 0x11d9519
add edi, edx
bswap dx
cdq
mov edx, dword [ebp - 0x1c]
shl edx, 4
jmp 0x1d76626
inc edi
cmp ebx, 7
jmp 0x11d8178
shr ecx, 1
and ebx, edi
sub ecx, edi
cmp ch, 0x98
stc
or ebx, 2
test di, ax
jmp 0x1d713c6
jae 0x11d004c
mov edx, dword [ebp - 0x50]
mov di, 0x2e47
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp + 8]
jmp 0x1d5d710
dec eax
test ecx, esi
test ch, 0xd3
stc
mov dword [ebp - 0x48], eax
cbw
shld eax, ecx, 0xcd
mov eax, dword [edi]
test ax, di
mov dword [ebp - 0x40], eax
lahf
jmp 0x1e0be5b
jae 0x1e0a54b
mov edi, dword [ebp - 4]
test bl, 0x92
test esp, esi
cmc
movzx edi, byte [edi]
cmp di, cx
jmp 0x11c07d4
inc edx
sbb ebx, esp
sub edi, 0x2b6548af
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], eax
adc edi, 0x5fbb0dcf
cwde
or edi, edx
mov eax, dword [ebp - 0xc]
xadd di, bx
sbb bl, 0x7b
mov dword [ecx + 0x18], edx
mov edx, dword [ebp - 0x28]
mov dword [ecx + 0x24], eax
or bx, dx
add edi, 0x52b546cd
bt ax, bp
mov eax, dword [ebp - 0x18]
not di
stc
mov dword [ecx + 0x48], edx
mov edx, dword [ebp - 0x10]
mov dword [ecx + 0x38], eax
mov al, 0x30
adc edi, 0x7a1639f2
mov eax, dword [ebp - 0x30]
mov dword [ecx + 0x2c], edx
cdq
mov edx, dword [ebp - 0x2c]
shld ebx, ecx, 0x3b
mov dword [ecx + 0x40], eax
not ax
dec bl
sar ah, cl
mov eax, dword [ebp - 0x14]
and di, ax
pop edi
inc bl
and bl, bh
sbb bl, 0xfb
mov dword [ecx + 0x20], esi
mov dword [ecx + 0x3c], edx
mov edx, dword [ebp - 0x38]
shl ebx, cl
pop esi
bsr ebx, ebp
and bx, bp
mov dword [ecx + 0x34], eax
sub ebx, ebp
bts ebx, esp
mov dword [ecx + 0x44], edx
bts ebx, ebp
xchg bx, bx
xor eax, eax
xchg bl, bh
mov bx, cx
cmovle bx, di
pop ebx
jmp 0x154172c
jae 0x11cf434
mov edi, dword [ebp - 4]
shld ebx, eax, 0x62
movzx ebx, byte [edi]
jmp 0x1d65b3f
mov dword [ebp - 4], eax
dec ah
mov eax, dword [edi + 0x1c]
test eax, ebx
cmp edi, 0x1f872a5a
mov dword [ebp - 0x14], ebx
cmp eax, edx
test esi, 0x69596f14
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x3c], ecx
add ecx, edi
mov dword [ebp - 0x28], 0
mov ecx, dword [ebp - 0x10]
and ecx, edx
sal dx, cl
shr dh, 0xb8
test al, ah
mov edx, ebx
cmp edi, 0x71a32208
shl edx, 4
lea edx, [edx + ecx]
mov dword [ebp - 0x1c], ecx
not cx
or ch, bl
setp cl
mov ecx, dword [ebp - 0x20]
test si, 0xc5e
lea ecx, [ecx + edx*2]
test ebx, esi
mov dword [ebp - 8], ecx
movzx ecx, word [ecx]
jmp 0x11c4020
mov word [ebx + ecx], di
jmp 0x153df0b
mov dl, byte [edx + ecx]
jmp 0x11d5025
mov edi, dword [ebp - 0x4c]
add dh, 0x74
cmp di, dx
bts edx, esp
mov edx, dword [ebp - 0x1c]
add bh, 0xe5
and bh, 0x15
xor bl, 0xfb
mov ebx, dword [ebp - 8]
add edi, edi
and edx, edi
mov dword [ebp - 0x4c], edi
shld edi, esp, 0x6c
mov edi, dword [ebp - 0x1c]
test bl, ch
cmc
test sp, 0x3818
lea edi, [edi + edx]
cmc
add edi, ecx
test ch, bl
jmp 0x1d60126
jae 0x1d77284
mov eax, edi
inc di
or di, cx
test di, bp
mov edi, 0x800
test bp, 0x4381
test esp, ecx
sub edi, edx
test esi, eax
shr edi, 5
cmp ebp, 0x43295a0c
add edi, edx
jmp 0x11c10e4
mov word [ecx + ebx*2 + 0x180], dx
jmp 0x1d657cd
jmp 0x1d5c43a
push ebp
cmovno ax, ax
sar cl, 0x1f
mov ebp, esp
setnp dl
movsx ecx, bx
sub esp, 0x50
movsx ax, cl
cmp al, 0x43
push ebx
push esi
stc
test bp, 0x6562
rcr dx, cl
push edi
movsx cx, al
sub cx, bp
bsr dx, cx
mov edi, dword [ebp + 8]
sub ecx, 0x70c6556e
mov ecx, dword [edi + 0x38]
mov eax, dword [edi + 0x10]
xchg dh, bl
sbb dx, ax
sal dh, cl
mov edx, dword [edi + 0x3c]
mov dword [ebp - 0x20], eax
mov eax, dword [edi + 0x40]
btr si, ax
sbb esi, 0x5c483574
mov ebx, dword [edi + 0x34]
test bx, sp
rol si, 0xb3
mov dword [ebp - 0x18], ecx
test cl, dh
mov ecx, dword [edi + 0x44]
rcl esi, 0x27
mov esi, dword [edi + 0x20]
test di, si
mov dword [ebp - 0x30], eax
cmp di, 0x6305
mov dword [ebp - 0x38], ecx
mov ecx, dword [edi + 8]
mov dword [ebp - 0x2c], edx
mov edx, 1
shl edx, cl
mov ecx, dword [edi + 4]
adc eax, ebp
shl ah, 0x43
xor ah, 5
mov eax, 1
cmp esp, 0x6166706a
stc
shl eax, cl
dec ecx
cmovg ecx, esi
movsx ecx, bp
mov ecx, dword [edi + 0x14]
dec edx
mov dword [ebp - 0x34], ecx
dec cl
mov ecx, dword [edi + 0x24]
jmp 0x11da33b
jb 0x1d0d239
mov edi, dword [ebp - 8]
sub edi, ecx
lea edx, [edx + edi]
jmp 0x11cb25e
movzx edx, word [ecx + edx*2 + 0x644]
test sp, ax
cmp eax, 0x1000000
jmp 0x1e01e4d
mov byte [edx], bl
jmp 0x11d2452
jmp 0x11cbf13
jmp 0x1e0d43d
jmp 0x1538436
sub eax, edi
sub esi, edi
bt di, cx
mov edi, edx
shr edi, 5
sub edx, edi
jmp 0x1e0d429
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0x11cff12
cmp ecx, 0x100
jmp 0x1d6d9eb
mov esp, ebp
movzx ebp, dx
pop ebp
jmp 0x1d73a36
sub esi, edi
mov edi, edx
jmp 0x1d6f0e0
mov esp, ebp
movsx ebp, si
xchg bp, bp
pop ebp
jmp 0x11c4f76
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0x1d5c0a6
sub edx, ecx
mov cx, sp
cmc
mov ecx, dword [ebp - 0x34]
test esi, edi
clc
stc
add edx, edi
jmp 0x15382d8
add edi, edx
bswap dx
mov word [ecx + 2], di
mov edx, 2
jmp 0x1d5d246
sub eax, edi
jmp 0x11c630e
mov word [edi + edx*2], cx
cmc
add edx, edx
jmp 0x1d779d1
jmp 0x1d6982c
jmp 0x1e08573
sub eax, edi
cmp bx, di
test bl, bh
sub esi, edi
cmc
mov edi, edx
cmc
cmp cx, 0x5308
shr edi, 5
cmp esi, 0x497b3141
sub edx, edi
movzx edi, si
cmp ebp, esi
clc
mov word [ecx + 2], dx
adc dl, al
lea edi, [ecx + 0x204]
mov dword [ebp - 8], 0x10
or dl, 2
clc
mov dword [ebp - 0x1c], 0x100
and ch, 0xcf
mov dword [ebp - 0x28], edi
bts edx, ebp
cmp bh, 0x2f
mov edx, 1
nop
movzx ecx, word [edi + edx*2]
test cl, dl
clc
cmp eax, 0x1000000
jmp 0x1d62270
jae 0x1d0e87b
mov edi, dword [ebp - 4]
cmp bx, dx
movzx edi, byte [edi]
stc
shl esi, 8
stc
test di, 0x140c
shl eax, 8
clc
or esi, edi
inc dword [ebp - 4]
movsx edi, di
mov edi, eax
shr edi, 0xb
test ebp, edi
cmc
imul edi, edx
test dh, 9
cmp esi, edi
jmp 0x1d60923
sub eax, ebx
clc
cmc
sub esi, ebx
neg bx
sal bh, 0x24
mov ebx, edi
clc
test cx, 0x1e97
cmp di, 0x4d4e
shr ebx, 5
cmp dx, si
cmc
sub edi, ebx
mov ebx, dword [ebp - 0x44]
jmp 0x11d5009
lea ecx, [edx + ecx*2 + 0x55e]
test dl, cl
mov dword [ebp - 8], ecx
sub dh, 0x9c
lea esp, [esp]
and edx, edx
mov dx, 0xc2b
shrd dx, sp, 0x4f
movzx edx, word [ecx + edi*2]
cmp eax, 0x51712dda
cmp eax, 0x1000000
jmp 0x1dffb67
mov dword [ebp - 0x1c], edx
stc
jmp 0x153c600
movzx edi, word [edx + ecx*2]
clc
test ax, 0x205
cmp ax, dx
cmp eax, 0x1000000
jmp 0x11c10a8
jmp 0x1e0bebf
jae 0x1d6ab35
mov edi, dword [ebp - 4]
test si, 0x31fd
clc
movzx edi, byte [edi]
jmp 0x1d6ab11
jmp 0x11df5a7
shr edi, 0xb
test ecx, 0x3cb673b5
cmp si, ax
imul edi, edx
jmp 0x1e08f2b
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x1d60553
jae 0x1d5dc85
mov edx, dword [ebp - 4]
test sp, ax
movzx edx, byte [edx]
cmp bh, 0x8f
test di, di
test ecx, 0x135c2cb0
shl esi, 8
shl eax, 8
cmc
test si, sp
or esi, edx
not dx
inc dword [ebp - 4]
shr dl, 0x96
shld dx, di, 0xaf
or dl, 0x78
mov edx, eax
jmp 0x1d76b09
jmp 0x11d8002
sub eax, edi
test ax, sp
sub esi, edi
bts di, bp
mov edi, edx
shr edi, 5
jmp 0x11c9c81
sub eax, edi
test eax, edx
jmp 0x1541910
sub eax, edi
cmp bp, bx
sub esi, edi
btc edi, 0xeb
shld edi, esi, 0x36
cmp cx, 0x4551
mov edi, edx
test di, di
shr edi, 5
clc
test ebp, eax
sub edx, edi
btr edi, 0x58
mov edi, dword [ebp - 0x1c]
mov word [edi + ecx + 0x644], dx
add edx, ecx
bsf dx, si
adc dx, 0x55a9
lea edx, [edi + 1]
or ebx, 2
stc
test di, bp
add edx, edx
test sp, 0x5f4d
cmp bp, 0x6073
mov dword [ebp - 0x1c], edx
cmp bp, bx
movzx edx, word [edx + ecx + 0x644]
cmp esp, 0xb694008
test cx, bx
cmp eax, 0x1000000
jae 0x1d5efb8
mov edi, dword [ebp - 4]
clc
test cl, 0x6d
cmp edi, eax
movzx edi, byte [edi]
cmc
shl esi, 8
cmp edi, 0x6bb02a52
cmc
shl eax, 8
or esi, edi
dec di
inc dword [ebp - 4]
mov edi, eax
cmp sp, cx
test esp, 0x25781075
shr edi, 0xb
cmp esp, esp
imul edi, edx
cmp eax, esp
cmp esi, edi
jae 0x1d5de28
mov eax, edi
mov edi, 0x800
cmp dx, 0x2138
sub edi, edx
test cx, 0x3fc7
shr edi, 5
stc
clc
add edi, edx
jmp 0x1d0bd4e
jae 0x1d0c24f
mov eax, edi
test di, 0x4bd2
or edi, eax
mov edi, 0x800
cmp cx, 0x280a
cmc
clc
sub edi, edx
shr edi, 5
cmp si, si
stc
add edi, edx
bt dx, cx
xor dx, 0x124
lea edx, [ebx + 0xf]
cmp si, 0x7dfa
stc
shl edx, 4
clc
cmc
test bp, cx
add edx, dword [ebp - 0x1c]
cmc
test bp, 0x58d1
mov word [ecx + ebx*2 + 0x198], di
cmp sp, cx
bswap di
lea edx, [ecx + edx*2]
btr edi, 0x26
mov edi, ecx
mov edi, eax
cmp di, di
mov dword [ebp - 8], edx
movzx edx, word [edx]
cmp edi, 0x1000000
jmp 0x1e0a9a1
sub eax, edi
jmp 0x1d7691b
jae 0x1dfcb57
shl ebx, cl
xchg ecx, ecx
shl ch, 0xa7
xor ch, 0xa3
mov dword [ebp - 0x38], edi
mov cl, 0x25
mov ecx, ebx
cmp ax, bp
cmc
cmp di, 0x5059
sub ecx, edx
setae dh
mov edx, dword [ebp - 0x20]
clc
jmp 0x1d5bbf3
jmp 0x1540460
lea edi, [ebx + edi*2]
cmc
mov dword [ebp - 0x44], edi
test di, sp
clc
movzx edi, word [edi]
cmp eax, 0x1000000
jmp 0x1d7bb2b
sub eax, edi
clc
sub esi, edi
mov edi, edx
shr edi, 5
sub edx, edi
jmp 0x11cbf08
or ebx, 4
jmp 0x1d5c0a6
jmp 0x1d697e8
shr edi, 5
cmc
add edi, edx
test ah, 0x73
cmp bl, ch
mov word [ecx + ebx*2 + 0x180], di
lea ebx, [ebx + 0xc]
clc
add ecx, 0x664
jmp 0x1d0ca98
sbb edx, edx
and edx, dword [ebp - 0x24]
inc dword [ebp - 0x10]
jmp 0x1d0bde5
jae 0x1d0d1e6
mov eax, edi
btr di, cx
mov edi, 0x124e076f
mov edi, 0x800
sub edi, edx
test di, dx
shr edi, 5
lea edi, [edi + edx]
bts dx, cx
add dx, si
mov edx, dword [ebp - 0x1c]
mov word [ecx + 2], di
stc
bsf di, bx
shl edx, 4
lea edi, [edx + ecx + 0x104]
mov cx, sp
not ch
cmovle cx, di
mov ecx, 8
mov dword [ebp - 8], ecx
mov dword [ebp - 0x1c], ecx
jmp 0x1d65ba2
mov word [ecx + edx*2 + 0x644], di
jmp 0x1d67690
cmp eax, 0x1000000
jmp 0x1d5d504
inc edx
test ch, 0x94
mov dword [ebp - 4], edx
shl dx, 7
rcr edx, 0x65
shr eax, 1
rol dh, 0x86
sub esi, eax
shl dx, 0xed
rcl dl, 0x6a
mov edx, esi
test dh, cl
shr edx, 0x1f
jmp 0x1d7333a
jae 0x1d65be1
mov edi, dword [ebp - 4]
test ecx, 0x3af10e20
movzx edi, byte [edi]
jmp 0x1d65bc9
shr edi, 0xb
cmc
clc
imul edi, edx
cmc
test ebp, 0x31e5a26
cmp esi, edi
jae 0x1e08a62
mov eax, edi
mov edi, 0x6e927c03
mov edi, 0x800
stc
sub edi, edx
shr edi, 5
add edi, edx
jmp 0x11d50a1
sub eax, edi
cmc
sub esi, edi
dec di
rcr di, 0xe
btc di, si
mov edi, edx
test bp, 0x540f
shr edi, 5
jmp 0x11ceaf0
mov dword [ebp - 0xc], ecx
mov ecx, dword [edi + 0x30]
cmc
jmp 0x11df57d
jmp 0x1d69804
jae 0x1d651c7
mov edi, dword [ebp - 4]
test esp, ecx
cmc
movzx edi, byte [edi]
cmc
shl esi, 8
cmc
test ecx, 0x39b95aec
test edi, ebx
shl eax, 8
or esi, edi
movzx edi, bx
inc dword [ebp - 4]
movsx edi, bp
or edi, eax
bt di, bx
mov edi, eax
test bx, bp
jmp 0x1d67016
jae 0x1d69d7c
mov eax, ebx
sal ebx, cl
mov ebx, 0x800
cmc
test bp, 0x3504
jmp 0x1d742b0
jne 0x1e0d4dd
cmp dword [ebp - 0x10], 0
jmp 0x1e0d4d7
shl esi, 8
clc
test esp, ecx
stc
shl eax, 8
or esi, ebx
jmp 0x11cf42d
jmp 0x1d0d22a
shl esi, 8
stc
cmc
cmp ax, si
shl eax, 8
test bh, 0xa9
or esi, edi
inc dword [ebp - 4]
shrd di, cx, 0xf
mov edi, eax
cmp dx, dx
test esp, 0x2a852e5c
shr edi, 0xb
test ax, bp
imul edi, ecx
cmp esi, edi
jmp 0x1dfd52b
mov word [ebx + ecx], dx
inc ebx
test esp, 0x5f66119d
test esp, esp
sub ebx, 0x40
jmp 0x11c9204
cmp esi, ebx
jae 0x1d5ba56
mov eax, ebx
bsf bx, bp
rcl bl, cl
sal bx, 0x5e
mov ebx, 0x800
cmc
sub ebx, edi
clc
jmp 0x11d7886
mov word [ebx + ecx], di
jmp 0x153d8c4
shr edi, 0xb
stc
imul edi, edx
cmp ebp, ebp
test ebp, 0x88f03a8
cmp esi, edi
jae 0x1d5f796
mov eax, edi
cmc
mov edi, 0x800
stc
sub edi, edx
shr edi, 5
add edi, edx
mov word [ecx + 0x646], di
mov edx, edx
mov edx, 2
jmp 0x1d68b49
mov word [edx + ecx + 0x644], di
jmp 0x1d5ef68
jae 0x11d004c
mov edx, dword [ebp - 4]
cmp edx, dword [ebp + 0x10]
jmp 0x11da31d
shr ecx, 5
lea ecx, [ecx + edx]
bsr edx, eax
mov edx, ecx
xadd ecx, ecx
test esi, esp
mov ecx, dword [ebp - 8]
test di, dx
mov word [ecx + edi*2], dx
add edi, edi
jmp 0x1d6ab01
jmp 0x1e0947d
jmp 0x1d7694e
mov dword [ebp - 0x38], edi
rcr di, 0x3a
mov edi, dword [ebp - 0x2c]
clc
cmp ebx, ebx
mov dword [ebp - 0x30], edi
not di
shl di, 0xd4
mov edi, dword [ebp - 0x18]
cmp ah, bl
mov dword [ebp - 0x2c], edi
cmc
mov dword [ebp - 0x18], edx
cmp ebx, 7
cmovl edx, ebx
sbb ebx, ebx
btr dx, ax
and ebx, 0xfffffffd
setns dh
sub edx, ebp
lea ebx, [ebx + 0xb]
adc dh, cl
inc dl
rcl dx, 0x54
add ecx, 0xa68
rcr dl, 0xef
movzx edx, word [ecx]
clc
test dx, 0x15a7
cmp si, dx
mov dword [ebp - 0x14], ebx
cmc
cmp eax, 0x1000000
jae 0x1d7bbd4
mov edi, dword [ebp - 4]
test ecx, edx
movzx edi, byte [edi]
clc
shl esi, 8
test si, 0x7cb5
stc
shl eax, 8
jmp 0x1d7bbc5
sub eax, ebx
cmp ebx, edi
clc
sub esi, ebx
xadd bx, bx
sar bl, cl
mov ebx, edi
cmp bx, 0x754
shr ebx, 5
sub edi, ebx
cmc
cmp sp, dx
mov word [edx + ecx*2], di
cmp si, 0x2225
test di, 0x264c
clc
lea ecx, [ecx + ecx + 1]
test dx, si
cmc
jmp 0x1540460
sub eax, ecx
test di, sp
sub esi, ecx
sal cl, cl
sar ch, 0xd4
mov ecx, edx
shr ecx, 5
sub edx, ecx
mov ecx, dword [ebp - 8]
or ebx, dword [ebp - 0x38]
cmc
test edi, ecx
mov word [ecx + edi*2], dx
clc
lea edi, [edi + edi + 1]
test dl, 0xb
shl dword [ebp - 0x38], 1
sub dword [ebp - 0x44], 1
jmp 0x11cb1f6
shl esi, 8
test ecx, esi
test di, 0x53d9
shl eax, 8
test dx, di
or esi, edi
mov di, 0x6a6c
movsx edi, cx
inc dword [ebp - 4]
test ah, dl
sbb edi, 0x5c3821ae
mov edi, eax
shr edi, 0xb
jmp 0x11cba66
jmp 0x1d697f8
mov byte [edi + edx], bl
inc ecx
inc edi
cmp edi, 0x465b5f47
jmp 0x11c8a1d
jae 0x11debf2
movzx ecx, byte [edx]
bts di, cx
ror di, 0x18
bts ebx, esp
shl esi, 8
shl eax, 8
or esi, ecx
jmp 0x11debe9
jae 0x11c7bab
mov ecx, 0x800
cmc
sar ax, cl
sub ecx, edx
btc eax, eax
dec al
shr ecx, 5
test ebx, 0x12297796
or al, 0x95
shl ah, cl
add ecx, edx
not ax
cmp dx, bp
shr dx, cl
mov edx, dword [ebp - 8]
movsx eax, di
btc eax, 0xe7
shrd ax, dx, 0x60
mov word [edx], cx
rcr eax, cl
neg ax
rcl cl, cl
mov ecx, dword [ebp - 0x18]
rcr al, cl
sub al, al
mov eax, edi
mov edi, dword [ebp - 0xc]
cmc
stc
cmp edi, ecx
jmp 0x1d6067e
jb 0x1d5c43a
jmp 0x11d166e
jne 0x1d6de5a
xor ecx, ecx
sub dword [ebp - 0xc], 1
jmp 0x1e0856d
jb 0x1d6dfa8
mov ecx, 3
clc
test ax, dx
sub ebx, ecx
movzx cx, al
mov dword [ebp - 0x14], ebx
setnp ch
mov cx, si
mov ecx, 1
jmp 0x1539b06
mov edx, dword [ebp - 0x2c]
jmp 0x1d74d63
shr edi, 5
test ecx, esi
cmp si, bp
stc
sub edx, edi
movzx edi, cx
mov edi, dword [ebp - 0x1c]
test ah, 0x8e
mov word [edi + ecx + 0x644], dx
sal edx, cl
lea edx, [edi + 1]
cmp eax, ebx
jmp 0x1d6023d
movzx edi, byte [edi]
shl esi, 8
test ax, si
cmp sp, 0x5abe
shl eax, 8
or esi, edi
inc edi
inc dword [ebp - 4]
shl edi, 0x60
mov edi, eax
clc
jmp 0x153fbda
mov dword [ebp - 0x44], ecx
test si, 0x376d
cmp edx, 0xe
jmp 0x1d5fc0a
sub eax, edi
test cx, si
sub esi, edi
xor edi, edi
bsf edi, ebp
mov edi, edx
stc
cmp dh, 0x34
cmc
shr edi, 5
sub edx, edi
mov word [ecx + ebx*2 + 0x1b0], dx
btc dx, 0x96
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmp eax, 0x1000000
jmp 0x11cdfd2
jae 0x1d727b6
mov edi, dword [ebp - 4]
test dl, 0x98
movzx edi, byte [edi]
shl esi, 8
clc
stc
test al, 0x2a
shl eax, 8
cmc
or esi, edi
cmovle di, si
inc dword [ebp - 4]
mov edi, eax
stc
shr edi, 0xb
cmc
cmp ecx, edx
imul edi, edx
cmp dx, di
cmp esi, edi
jmp 0x1d77cf6
neg edx
test edi, esp
lea ebx, [edx + ebx*2 + 1]
and edx, eax
cmc
stc
add esi, edx
cmp bx, 0x28bf
sub ecx, 1
jne 0x1dfcb65
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + 0x646]
clc
shl ebx, 4
cmp eax, 0x1000000
jmp 0x1d65197
jne 0x1d73590
mov ecx, dword [ebp - 0x24]
sub ebx, ebp
mov edx, dword [ebp - 0x34]
sar bh, cl
rcl bx, 0x61
movzx ebx, byte [ecx + edx - 1]
cwd
and dl, 0xc2
xadd ecx, edx
mov edx, dword [ebp - 0x10]
cmp dl, 0xcb
and edx, dword [ebp - 0x48]
setg ch
mov ecx, edi
bts cx, bp
mov ecx, 8
cmc
cmp esp, esp
sub cl, byte [ebp - 0x40]
stc
shr ebx, cl
ror ch, cl
mov ecx, dword [ebp - 0x40]
cmp edi, edx
shl edx, cl
cmc
cmp ebp, 0x3ce9398f
lea ebx, [ebx + edx]
adc dx, 0x61a2
cmc
clc
mov edx, dword [ebp - 8]
imul ebx, ebx, 0x600
cmp esp, ebx
test ax, 0x56e6
lea edx, [edx + ebx]
mov bh, al
cmp si, bp
cmc
mov ebx, dword [ebp - 0x14]
cmp cx, cx
mov dword [ebp - 8], edx
cmp ebx, 7
jae 0x1dfc62e
mov ecx, ebx
cmp ebx, 4
jmp 0x1d6df99
ret 0xc
sub ebx, edi
cmp esi, edi
cmp dl, 0x68
stc
shr ebx, 5
clc
lea ebx, [ebx + edi]
stc
cmc
clc
mov word [edx + ecx*2], bx
cmp edx, 0x12046736
add ecx, ecx
jmp 0x1d5fcf3
cmp esi, edi
jmp 0x11d8767
jae 0x1d74d14
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
stc
clc
shl esi, 8
shl eax, 8
cmc
or esi, edi
inc dword [ebp - 4]
and edi, 0x72942ec7
sbb di, 0x732f
mov edi, eax
cmc
shr edi, 0xb
cmp edi, edi
imul edi, edx
cmp esi, edi
jmp 0x11c4de5
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x1d6bdf2
jae 0x1d5de05
mov eax, edi
mov edi, 0x800
sub edi, edx
clc
cmp sp, cx
jmp 0x1d605f4
mov word [ecx], di
bswap di
lea edi, [edx + ecx + 4]
jmp 0x1e062e4
sub esi, edi
mov edi, edx
cmc
test dh, 0x5a
shr edi, 5
cmp ecx, ebp
cmp esp, 0x40323d68
sub edx, edi
test edi, 0x423c1adf
cmp eax, eax
mov word [ecx + 0x646], dx
dec dl
mov edx, 3
stc
or ebx, 1
clc
cmp sp, bp
add edx, edx
mov dword [ebp - 0x1c], edx
test dx, 0x6c52
jmp 0x1e0a1ef
shl esi, 8
shl eax, 8
test sp, 0x3713
or esi, ebx
cmovns ebx, ebp
mov bl, 0x63
xchg ebx, ebx
inc dword [ebp - 4]
mov ebx, eax
clc
cmp ax, si
jmp 0x11c727f
shr edx, 0xb
cmc
cmp di, 0x7d1
test esp, edx
imul edx, ecx
cmp esi, edx
jae 0x1e0a5c8
mov eax, edx
ror edx, 0xc1
btc dx, dx
mov edx, 0x800
cmp di, cx
cmc
stc
sub edx, ecx
shr edx, 5
cmp esi, edx
clc
cmc
lea edx, [edx + ecx]
rcl ch, 0x78
mov ecx, dword [ebp - 8]
mov word [ecx], dx
adc dx, ax
ror dh, 0xd1
mov edx, dword [ebp - 0x20]
clc
cmp al, 0xba
test di, 0x78ac
add edx, 0xe6c
cmp dword [ebp - 0x3c], 0
jmp 0x1dfcb92
sub eax, edi
sub esi, edi
movsx edi, si
sal edi, 0x21
mov edi, edx
jmp 0x1e0b5ac
shr edi, 5
cmp cl, 0xef
sub ecx, edi
mov edi, dword [ebp - 0x28]
clc
stc
mov word [edi + edx*2], cx
sal ch, 0xd5
lea edx, [edx + edx + 1]
xchg ch, cl
add ecx, ebp
xor ecx, esi
mov ecx, dword [ebp - 0x1c]
clc
test dl, 0xff
cmc
cmp edx, ecx
jmp 0x153c5c6
jae 0x153f5f5
mov eax, edi
mov edi, 0x800
cmp ch, 0x67
test ebx, ebp
stc
sub edi, edx
cmc
test edi, ebx
clc
shr edi, 5
cmp esi, esp
add edi, edx
jmp 0x15382cb
mov word [edi], dx
jmp 0x1d64630
mov bl, byte [ecx + edx]
jmp 0x1d6ccde
sub eax, edi
cmc
test dl, 0x5c
sub esi, edi
btr di, 0x6b
mov edi, edx
shr edi, 5
jmp 0x1e09463
sub eax, edi
sub esi, edi
btc edi, edx
sub di, ax
xchg edi, edi
mov edi, edx
clc
cmp si, cx
test bp, 0x9a7
shr edi, 5
test esi, edx
sub edx, edi
mov word [ebx + ecx], dx
mov dh, 0xf9
cdq
inc ebx
adc dl, 0x88
add ebx, ebx
rcl edx, 0xa7
movzx edx, word [ebx + ecx]
jmp 0x1e01991
jae 0x1d76ad5
mov ebx, dword [ebp - 4]
clc
test ebp, ebx
movzx ebx, byte [ebx]
cmp bx, 0x1e28
jmp 0x1d76abe
or esi, edi
inc edi
mov di, sp
inc dword [ebp - 4]
adc edi, 0x64406cb8
mov edi, eax
cmp sp, bp
shr edi, 0xb
jmp 0x11cb3be
jae 0x1d7af4f
mov eax, edi
mov edi, 0x800
clc
test ecx, 0x73733127
cmp ebp, 0x46e4050
sub edi, edx
shr edi, 5
jmp 0x11cb410
mov ecx, dword [ebp - 0xc]
test ch, 0x5b
cmp ecx, dword [ebp - 0x18]
jmp 0x11d131d
mov word [ebx + ecx], dx
bswap edx
cdq
dec edx
inc ebx
xor dh, ch
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
stc
cmp eax, 0x1000000
jmp 0x11dc63a
sub ecx, 4
test ebp, esp
cmp dh, 0xaf
lea ecx, [ecx]
cmp sp, bx
cmp eax, 0x1000000
jae 0x1d62213
mov edx, dword [ebp - 4]
movzx edi, byte [edx]
clc
jmp 0x1dff56e
mov dword [ebp - 8], edx
jmp 0x1dfcf6b
jne 0x1dfcf7b
cmp dword [ebp - 0x10], 0
je 0x1d73601
mov ecx, dword [ebp - 0xc]
cmp si, bp
cmc
test ecx, ecx
jmp 0x1d73585
sub edx, edi
jmp 0x1dfc63c
jae 0x11cf309
mov eax, edi
mov di, bp
adc di, di
inc edi
mov edi, 0x800
cmp ebp, 0x63354831
clc
sub edi, ecx
shr edi, 5
lea edi, [edi + ecx]
sbb ch, al
btc cx, 0x89
mov ecx, edi
rcr di, 0xad
xchg di, di
mov edi, dword [ebp - 0x28]
test dh, ch
jmp 0x1d0c8c4
shl esi, 8
shl eax, 8
jmp 0x11cd5f7
jne 0x1e0151c
jmp 0x1e0857b
shl esi, 8
shl eax, 8
clc
or esi, edi
jmp 0x1d62205
jae 0x1e07509
mov ecx, dword [ebp - 4]
jmp 0x1e074f7
cmp eax, 0x1000000
jae 0x1e01500
mov edi, dword [ebp - 4]
stc
test bp, di
movzx edi, byte [edi]
stc
cmp si, 0x2f66
shl esi, 8
shl eax, 8
or esi, edi
xchg di, di
dec di
inc dword [ebp - 4]
bswap edi
mov edi, eax
test sp, di
jmp 0x1d6229e
mov dword [ebp - 0x4c], ebx
seto bl
mov bl, 0x49
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
jmp 0x153cc0d
cmp eax, 0x1000000
jmp 0x1d72793
pop edi
mov bx, ax
pop esi
cwde
cbw
setb ah
mov eax, 1
bswap ebx
setle bl
pop ebx
jmp 0x1d0bc89
jae 0x1d70012
mov edi, dword [ebp - 4]
clc
stc
jmp 0x1d6fff8
sbb edx, edx
test bx, 0x593a
cmc
and edx, dword [ebp - 0x24]
cmp esp, 0x31101c02
test bp, 0x2280
sub edx, dword [ebp - 0x18]
cmc
test si, 0x8f7
add edx, dword [edi + 0x14]
neg edi
cmp ebx, 0xa
movsx edi, dx
xchg edi, edi
mov edi, edi
movzx edi, byte [edx + ecx]
sbb edx, edx
movzx ecx, bx
and edx, 0xfffffffd
sub cx, 0x3653
movsx ecx, di
shrd ecx, ecx, 0x15
add edx, 6
shrd ecx, ecx, 0xd4
sub ecx, 0x33803533
sub ebx, edx
movsx cx, ch
xchg ecx, ecx
not cx
mov dword [ebp - 0x14], ebx
mov ecx, 1
jmp 0x153f025
mov dword [ebp - 8], 0
mov dword [ebp - 0x1c], 8
jmp 0x11c4e1c
movzx ecx, byte [ecx]
cmc
clc
shl esi, 8
cmp al, al
shl eax, 8
or esi, ecx
inc dword [ebp - 4]
mov ecx, eax
shr ecx, 0xb
test edi, ebp
test cx, 0xfc7
stc
imul ecx, edx
cmp esi, ecx
jmp 0x11cd5af
mov word [ebx + ecx], di
jmp 0x11d1366
jae 0x11c46ff
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
jmp 0x11c46f0
jne 0x1d78392
mov dword [ebp - 0xc], edi
shl cl, 0x4e
rcl ecx, cl
mov ecx, dword [ebp - 0xc]
cmp di, 0x66f5
cmp ecx, dword [ebp + 0xc]
jmp 0x1d670dc
sub eax, edi
test eax, ecx
stc
sub esi, edi
btr di, 0x79
and edi, edi
mov edi, edx
cmp ebp, 0x7e1061e6
shr edi, 5
jmp 0x1dfd0d7
cmp esi, edi
jae 0x1e0be8a
mov eax, edi
cmovno edi, edi
mov edi, 0x800
cmc
sub edi, edx
cmp dx, 0x36c2
shr edi, 5
cmp di, 0x1c93
jmp 0x1d0c1fe
sub edx, edi
stc
bt di, 0x3f
mov edi, dword [ebp - 0x1c]
cmp ch, dh
stc
mov word [ecx + edi*2 + 0x644], dx
or ebx, 8
stc
cmp ebx, 0xffffffff
jmp 0x11c759a
movzx edx, word [edx + ecx + 0x644]
cmp eax, 0x1000000
jmp 0x1d74cef
jb 0x11c75a0
mov ecx, ebx
sub dh, 0xce
mov edx, ebx
shl di, 0x83
rcl edi, 0x40
stc
mov edi, 1
jmp 0x11d9da4
shl eax, 8
stc
or esi, edi
inc dword [ebp - 4]
shrd di, si, 0x40
mov edi, eax
test cx, 0x654d
shr edi, 0xb
clc
stc
imul edi, edx
test edi, 0x1cbb5166
test eax, esp
cmp esi, edi
jmp 0x1d7bf33
shr edi, 0xb
imul edi, edx
clc
mov dword [ebp - 0x4c], edi
cmp esi, edi
jmp 0x1d5f720
sub eax, edx
stc
cmc
sub esi, edx
mov edx, ecx
test ax, 0x610f
shr edx, 5
sub ecx, edx
sbb dx, si
sub dl, cl
and edx, ecx
mov edx, dword [ebp - 8]
cmp ecx, ecx
test ah, 0xb8
mov word [edx], cx
movzx dx, dl
mov ecx, dword [ebp - 0x20]
cmp ecx, esi
movzx edx, word [ecx + ebx*2 + 0x180]
cmc
cmp eax, 0x1000000
jmp 0x1e0d53e
jae 0x11c4b35
shl edi, 8
lahf
rol al, cl
mov eax, edi
sbb edi, eax
ror edi, 0xaa
adc edi, 0x4f3005da
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
jmp 0x11c4b1c
shr edi, 5
sub edx, edi
jmp 0x1d65c87
mov dword [ebp - 0xc], edx
jmp 0x1e0857b
mov word [ecx + ebx*2 + 0x1c8], dx
rcr dl, cl
cmc
movzx edx, ax
mov edx, dword [ebp - 0x38]
cmc
jmp 0x1d697e1
mov eax, dword [edi + 0x28]
clc
test si, 0x125c
mov dword [ebp - 0x24], eax
xadd ax, ax
stc
mov eax, dword [edi + 0x2c]
stc
mov dword [ebp - 0x10], eax
mov eax, dword [edi + 0x18]
clc
jmp 0x1d64405
sub eax, edi
adc ebx, 0x1e38236b
btr ebx, 0x98
mov ebx, edx
sub esi, edi
btc di, bx
mov edi, edx
bt ebx, ecx
shrd bx, cx, 0xfe
shr edi, 5
sub edx, edi
shrd bx, bp, 0xf0
bts bx, di
mov word [ecx + 2], dx
mov edx, 3
lea ebx, [edx + edx]
sar dl, cl
adc dh, 0x8b
movzx edx, word [ebx + ecx]
stc
jmp 0x1e014d2
mov word [ebx + ecx], dx
movsx dx, bl
inc ebx
cmp edx, 0x18831ca4
or dx, 0x57a8
add ebx, ebx
bswap dx
movzx edx, word [ebx + ecx]
clc
cmp dx, si
cmp eax, 0x1000000
jmp 0x11d79c9
je 0x1e01a8e
movzx edx, word [ecx + ebx*2 + 0x198]
clc
cmp eax, 0x1000000
jmp 0x1e07970
jae 0x1e0d562
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
test dx, 0x7e0d
cmp edi, eax
or esi, edi
movsx edi, sp
bswap edi
inc dword [ebp - 4]
clc
mov edi, eax
test bp, ax
shr edi, 0xb
stc
cmc
cmp ebp, 0x12552f59
imul edi, edx
test bp, bp
cmp esi, edi
jmp 0x1d75a3d