Function at 0x11772d4
Capabilities:
Authenticate hmac

Disassembly:
mov dword [ebp - 0x44], edi
movzx edi, word [edi]
test sp, 0x30f9
cmp eax, 0x1000000
jmp 0x1d515d4
imul edi, edx
cmp esi, edi
jae 0x1194005
mov eax, edi
test esi, edi
btr edi, 0x7b
mov edi, 0x800
cmc
jmp 0x190e7a5
ret 0xc
inc dword [ebp - 4]
clc
btc cx, 0x56
or cx, cx
mov ecx, eax
cmp ebp, edx
shr ecx, 0xb
test cl, ah
imul ecx, edx
cmc
test al, 0x38
cmp esi, ecx
jmp 0x1c68b0f
add edi, edi
jmp 0x1905a4e
inc edx
cmp edx, dword [ebp - 0x4c]
jmp 0x190d30d
mov dword [ebp - 0x1c], ecx
jmp 0x1cee8f8
jmp 0x1c6b5b9
jb 0x11692b1
mov dword [ebp - 0xc], edx
sar bh, cl
mov bx, si
cmc
cmp edi, dword [ebp - 0x18]
bswap ebx
mov bx, si
mov ebx, dword [ebp - 0xc]
sbb ecx, ecx
stc
clc
and ecx, dword [ebp - 0x24]
test di, 0x3e15
cmp ebp, edx
test al, bl
add dword [ebp - 0x10], ebx
cmc
cmp bp, dx
jmp 0x118173b
mov word [ebx + ecx], di
jmp 0x1d4ebf0
inc ecx
jmp 0x1906705
mov word [ebx + ecx], dx
cdq
xchg edx, edx
inc ebx
shr edx, 0x49
test si, ax
bsr edx, esi
add ebx, ebx
movzx edx, word [ebx + ecx]
jmp 0x1191d2a
jae 0x118c8ed
shl ebx, cl
shr cx, 0x2d
movsx ecx, ax
mov dword [ebp - 0x38], edi
ror cl, 0x65
sar cl, 0xc6
mov ecx, ebx
cmp al, bl
sub ecx, edx
shl dx, cl
and dh, 0xb8
mov edx, dword [ebp - 0x20]
lea ecx, [edx + ecx*2 + 0x55e]
bswap edx
sar dl, 0xee
test edi, 0x7690756b
mov dword [ebp - 8], ecx
test ebp, 0x23d66bc8
test bx, cx
lea esp, [esp]
shr dl, 0x12
rcl edx, 0x81
movzx edx, word [ecx + edi*2]
cmp eax, 0x1000000
jmp 0x1d4ce97
jae 0x1184c3b
mov edi, dword [ebp - 4]
test bx, sp
stc
clc
movzx edi, byte [edi]
stc
shl esi, 8
jmp 0x1184c27
sub esi, edi
ror edi, 0x5a
shrd di, si, 0xa1
mov edi, edx
shr edi, 5
test ecx, ebp
sub edx, edi
shl edi, 0x70
sbb edi, 0x58796021
test ecx, edx
mov edi, dword [ebp - 0x1c]
clc
jmp 0x1c6b612
sub eax, edi
test esp, 0x46e5478e
cmp dx, 0xf06
sub esi, edi
mov edi, edx
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
mov dl, 0x5c
inc ebx
shr dh, cl
cwd
add ebx, ebx
xor dx, 0x72a1
movzx edx, word [ebx + ecx]
test si, 0x7a59
cmp eax, 0x1000000
jmp 0x1d4c55a
lea ebx, [ebx + edi]
stc
cmc
mov word [edx + ecx*2], bx
cmc
add ecx, ecx
jmp 0x1cedd34
mov dword [ebp - 0x30], edi
stc
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x2c], edi
test ebx, 0x61751ed5
cmp ax, cx
mov dword [ebp - 0x18], edx
or edx, edx
cmp ebx, 7
not dl
bswap edx
sbb ebx, ebx
movsx edx, si
and ebx, 0xfffffffd
sal dl, 0xe6
lea ebx, [ebx + 0xb]
add edx, 0x2fa2099f
shrd edx, edx, 0xfa
stc
add ecx, 0xa68
sbb dh, ah
movzx edx, word [ecx]
jmp 0x1183189
mov dword [ebp - 0x10], eax
cmc
mov eax, dword [edi + 0x18]
cmc
mov dword [ebp - 0xc], ecx
xor ecx, esp
mov ecx, dword [edi + 0x30]
cmp ecx, 0x405962dd
mov dword [ebp - 4], eax
xchg ah, ah
clc
btc ax, 0xc3
mov eax, dword [edi + 0x1c]
test ch, 0x74
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x50], edx
cmc
test bx, si
test al, 0x24
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x28], 0
mov ecx, dword [ebp - 0x10]
test edi, 0x5fbc043f
and ecx, edx
mov edx, ebx
test esp, 0x429f5358
jmp 0x190bf2f
movzx edx, word [edx + ecx + 0x644]
jmp 0x190fca5
mov edx, dword [ebp - 0x1c]
jmp 0x1d4a3e4
je 0x1d45ee8
mov ecx, dword [ebp - 0x30]
sub dh, 0xc2
mov edx, dword [ebp - 0x2c]
test edi, edx
mov dword [ebp - 0x38], ecx
neg cx
shr ecx, 0
shl ch, 0x38
mov ecx, dword [ebp - 0x18]
cmp dl, 0xf
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x30], edx
adc edx, edi
clc
lea edx, [ebx + 1]
clc
mov dword [ebp - 0x18], edx
cmp bx, bp
cmc
test ecx, ecx
jmp 0x118e7c5
mov byte [edi + edx], bl
jmp 0x1169e86
imul edi, edx
cmc
cmp esi, edi
jmp 0x1175f7e
shl eax, 8
or esi, edi
inc edx
mov dword [ebp - 4], edx
rol edx, 0x69
sub edx, 0x7d5a61b4
shr eax, 1
sub esi, eax
mov edx, esi
cmp bp, 0x1b25
stc
shr edx, 0x1f
cmp cx, cx
neg edx
lea ebx, [edx + ebx*2 + 1]
test si, bp
and edx, eax
test sp, dx
cmp ecx, edi
add esi, edx
test ax, bp
clc
sub ecx, 1
jmp 0x1c6cdb9
shl eax, 8
or esi, edi
dec di
inc dword [ebp - 4]
mov edi, eax
cmp di, 0x6b10
test edi, 0x42e65ff9
jmp 0x1d4af47
lea edx, [edx + 0xe6c]
test di, bp
cmp dword [ebp - 0x3c], 0
jmp 0x1d5a230
sub eax, edi
cmp ebp, ecx
test sp, sp
jmp 0x116fb4c
sub esi, edi
mov edi, edx
cmp ch, al
shr edi, 5
test edi, ebx
cmp ebp, esi
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
clc
lea ebx, [ebx - 0x40]
cmc
cmp ebx, 4
jmp 0x190d3db
jae 0x1d42e2b
mov ecx, ebx
cmp ebx, 4
jmp 0x1d47ec1
jne 0x116ac7f
jmp 0x116c441
sub eax, edi
test si, 0x7749
cmc
sub esi, edi
sbb edi, 0x34ce21c9
mov edi, ecx
stc
test bp, 0x252
shr edi, 5
sub ecx, edi
adc edi, esi
xor di, si
mov edi, dword [ebp - 0x28]
mov word [edi + edx*2], cx
lea edx, [edx + edx + 1]
adc ecx, 0x5db0186b
mov ecx, dword [ebp - 0x1c]
jmp 0x1d4b7b5
jmp 0x116bcd1
sub eax, edi
sub ebx, esp
ror bx, cl
sub esi, edi
btr di, 0x12
stc
mov edi, edx
rcr bx, cl
sub ebx, eax
cmovno bx, di
shr edi, 5
rcl bh, 0x68
sub edx, edi
mov word [ecx + 2], dx
mov edx, 3
rcl bl, cl
lea ebx, [edx + edx]
clc
sub dh, bh
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0x1c68cc5
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test ebx, 0x7c112d1b
cmp bx, di
shl esi, 8
clc
jmp 0x1c68cb5
mov dword [ebp - 0x34], ecx
mov cx, bp
mov ecx, dword [edi + 0x24]
jmp 0x11940f6
mov dword [ebp - 0x1c], 0x100
jmp 0x1d3f9bf
mov word [ebx + ecx], di
jmp 0x1d487b0
cmp esi, edi
jmp 0x1d4dad7
jae 0x11760b1
mov eax, edi
test di, dx
sal di, 0xa5
adc edi, 0x76d03239
mov edi, 0x800
test esp, esp
sub edi, edx
clc
stc
shr edi, 5
lea edi, [edi + edx]
stc
cmp ebx, esp
test esp, edi
mov word [ecx + ebx*2 + 0x180], di
clc
lea ebx, [ebx + 0xc]
test ebp, 0x341703f2
add ecx, 0x664
jmp 0x116bd0d
jae 0x116d827
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test edi, 0x60e8713b
cmp dx, di
shl esi, 8
clc
jmp 0x116d81c
sub eax, edi
test bp, 0x42
jmp 0x1cf090d
pop edi
movzx eax, dx
cmove si, bp
movsx eax, cx
pop esi
cbw
jmp 0x1d45e68
jmp 0x1c68b82
push ebp
rcr cx, cl
btc ax, di
mov ebp, esp
rcl cx, 0x42
sub esp, 0x50
sub cl, ch
bt eax, ebx
push ebx
shr eax, cl
movzx edx, dx
shl dl, cl
push esi
stc
push edi
btc cx, dx
bsr ax, di
mov edi, dword [ebp + 8]
sub ax, 0x22c3
cmc
mov ecx, dword [edi + 0x38]
mov eax, dword [edi + 0x10]
rcl esi, 0x36
shrd bx, cx, 0xa9
mov edx, dword [edi + 0x3c]
ror esi, 0xb6
jmp 0x1d5a242
mov dword [ebp - 0x28], edx
btc dx, 0xfe
lea edx, [ecx + ebx]
test esi, edi
cmp edx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x34]
jmp 0x190a6bb
movzx edi, word [edx + ecx*2]
cmp eax, 0x1000000
jae 0x1179348
mov ebx, dword [ebp - 4]
cmc
movzx ebx, byte [ebx]
test ecx, esp
test cx, 0x54d4
clc
shl esi, 8
test bl, 0xc6
cmc
shl eax, 8
clc
cmp si, bx
or esi, ebx
movsx ebx, bp
movsx bx, bh
inc dword [ebp - 4]
adc bx, bp
test di, 0x4543
mov ebx, eax
cmp cl, 0x3c
cmp eax, ecx
shr ebx, 0xb
cmp edi, 0x44c44a86
imul ebx, edi
cmp esi, ebx
jmp 0x190a8f3
mov word [ecx + ebx*2 + 0x180], dx
jmp 0x1903f9c
jne 0x1d50438
cmp dword [ebp - 0x10], 0
jmp 0x1d50432
sub eax, edx
sub esi, edx
btc edx, edi
sbb edx, 0x10f10e55
sal dh, 0xb5
mov edx, ecx
cmp dh, 0x29
shr edx, 5
clc
cmc
sub ecx, edx
mov dx, dx
sal dh, 0xef
mov edx, dword [ebp - 8]
mov word [edx], cx
jmp 0x1c6ad7a
jb 0x1179308
jmp 0x1d48f06
cmp esi, edi
jmp 0x118f9ce
jae 0x1910b6e
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
cmp dx, sp
jmp 0x1910b62
sub eax, edi
cmc
stc
sub esi, edi
mov edi, edx
test ecx, ecx
shr edi, 5
test bh, 0x5d
sub edx, edi
clc
mov word [ecx + ebx*2 + 0x1b0], dx
ror dh, 0x8a
inc dx
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmp bl, 0xa3
cmp eax, 0x1000000
jae 0x1d46b95
mov edi, dword [ebp - 4]
stc
test edx, edi
cmp sp, 0xe2a
movzx edi, byte [edi]
jmp 0x1d46b87
mov edx, dword [ebp - 0x30]
jmp 0x1910d33
not edx
jmp 0x11762d8
inc dword [ebp - 4]
mov di, sp
rcr di, 0x5d
mov edi, eax
jmp 0x1d43a17
jae 0x1181611
mov edi, dword [ebp - 4]
cmp cx, ax
movzx edi, byte [edi]
cmc
shl esi, 8
cmc
shl eax, 8
stc
test sp, 0x33ae
or esi, edi
jmp 0x1181607
sub ecx, dword [ebp - 0x18]
jmp 0x1c6f453
jne 0x1d49637
mov dword [ebp - 0xc], edi
sar cl, cl
mov ecx, dword [ebp - 0xc]
jmp 0x1d48f96
mov dword [ebp - 0x14], ebx
cmc
test dx, dx
cmp eax, 0x1000000
jae 0x1183b7e
mov edi, dword [ebp - 4]
clc
cmp edi, eax
test ah, 0xa2
movzx edi, byte [edi]
stc
test edi, 0x47af4d1a
cmc
shl esi, 8
clc
shl eax, 8
cmp sp, 0x4a62
jmp 0x1183b78
jae 0x116e108
mov eax, edi
bt edi, eax
mov edi, 0x800
test bl, 0xa9
clc
sub edi, edx
jmp 0x118f802
or esi, edi
inc edi
inc dword [ebp - 4]
mov edi, eax
clc
shr edi, 0xb
imul edi, edx
test esi, esp
test esi, 0x1d572ea8
clc
cmp esi, edi
jmp 0x1904cb2
shl eax, 8
or esi, edi
not di
inc dword [ebp - 4]
bt di, sp
shrd di, cx, 0xa9
mov edi, eax
clc
cmc
cmp al, 0xbd
shr edi, 0xb
imul edi, edx
cmc
cmp esi, edi
jmp 0x1d57ed0
je 0x117624b
movzx edx, word [ecx + ebx*2 + 0x198]
cmp sp, 0xf74
cmc
test ah, dh
cmp eax, 0x1000000
jmp 0x118162a
jae 0x1d5837f
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
cmp ebx, ebp
cmc
or esi, edi
xchg di, di
jmp 0x1d5837b
sub eax, edi
sub esi, edi
mov edi, edx
cmp eax, 0x15b21d37
cmc
cmp ax, sp
shr edi, 5
cmp esp, 0x600f68db
sub edx, edi
jmp 0x116abbf
mov word [ecx + edi*2 + 0x644], dx
test esp, ecx
cmc
or ebx, 8
cmp ax, 0x54d0
clc
cmp ebx, 0xffffffff
jmp 0x116c43b
imul edi, edx
stc
cmc
test ebp, edx
cmp esi, edi
jmp 0x1d42f2d
sub ecx, 4
lea ecx, [ecx]
stc
cmc
cmp eax, 0x1000000
jmp 0x1c6aa48
lea ebx, [ebx + edx]
btr edx, ebx
or edx, ebp
xadd dl, dl
mov edx, dword [ebp - 8]
cmp edx, 0x2dc5211c
imul ebx, ebx, 0x600
clc
lea edx, [edx + ebx]
mov bh, 0x6f
cmp edi, 0x17101538
mov ebx, dword [ebp - 0x14]
test ebp, 0x9b8498d
mov dword [ebp - 8], edx
cmp ebp, 0x6ac11946
cmp ebx, 7
jmp 0x117000d
sub eax, edi
sub esi, edi
sub edi, 0x7ef450fd
add di, si
mov edi, edx
jmp 0x1d4375d
mov esp, ebp
mov ebp, 0xf175ca1
pop ebp
jmp 0x1c6a0f7
sub ecx, edi
clc
add edi, dword [ebp - 0xc]
jmp 0x1907514
sub cl, byte [ebp - 0x40]
stc
cmc
clc
shr ebx, cl
btr cx, ax
bsr ecx, ebp
sal cl, 0x52
mov ecx, dword [ebp - 0x40]
stc
shl edx, cl
jmp 0x118ce78
jne 0x1d56770
cmp ebx, dword [ebp - 0x10]
jmp 0x1903efe
sub edx, edi
mov word [ecx + 0x646], dx
add dl, 0x34
xor dx, sp
mov edx, 0x6edf73c1
mov edx, 3
cmp si, di
or ebx, 1
add edx, edx
cmp ebx, 0x134f4686
mov dword [ebp - 0x1c], edx
movzx edx, word [edx + ecx + 0x644]
jmp 0x1cefd11
jae 0x118eed3
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
cmp esp, ebp
clc
stc
shl eax, 8
or esi, edi
inc dword [ebp - 4]
adc edi, ecx
mov edi, eax
shr edi, 0xb
jmp 0x1d563f5
shr edi, 5
add edi, edx
jmp 0x11736a8
add edi, edx
rcl edx, cl
mov edx, dword [ebp - 0x1c]
mov word [ecx + 2], di
sbb di, bp
shl edx, 4
lea edi, [edx + ecx + 0x104]
xchg cx, cx
jmp 0x1905947
sub eax, ebx
sub esi, ebx
neg ebx
mov ebx, edi
cmp eax, 0x31022006
shr ebx, 5
sub edi, ebx
add ebx, 0x307624e7
sub bl, ch
rcl bx, cl
mov ebx, dword [ebp - 0x44]
clc
stc
mov word [ebx], di
lea ecx, [ecx + ecx + 1]
jmp 0x1c68b82
sbb edx, edx
and edx, dword [ebp - 0x24]
inc dword [ebp - 0x10]
sub edx, ecx
sbb cl, 0x1f
mov ecx, dword [ebp - 0x34]
cmp eax, esi
add edx, edi
jmp 0x1d54b68
jae 0x1d420dd
mov eax, edi
mov edi, 0x800
cmp al, 0xb4
clc
sub edi, edx
shr edi, 5
add edi, edx
rol edx, 0x51
lea edx, [ebx + 0xf]
shl edx, 4
add edx, dword [ebp - 0x1c]
jmp 0x1d4372d
jae 0x1191140
shl edi, 8
shl al, cl
movzx ax, ah
stc
mov eax, edi
mov di, 0x4944
mov edi, dword [ebp - 4]
cmp bx, dx
movzx edi, byte [edi]
cmc
shl esi, 8
cmc
or esi, edi
inc dword [ebp - 4]
stc
bts edi, ebx
mov edi, eax
cmp edx, 0x6377758e
test edx, edi
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0x1d47264
mov ecx, 0x800
cbw
sub ecx, edx
shr ecx, 5
lea ecx, [ecx + edx]
bt eax, 0xfd
rcr ax, 0xdd
test bp, 0x582
mov edx, dword [ebp - 8]
mov word [edx], cx
shr ch, 0xdc
inc al
mov ecx, dword [ebp - 0x18]
mov eax, edi
bsf di, cx
add edi, 0x18e2345a
mov edi, dword [ebp - 0xc]
cmp ax, bp
test esp, ebx
test cl, 0x14
cmp edi, ecx
jmp 0x118f96c
jmp 0x118245b
cmp eax, 0x1000000
jmp 0x1175fd5
sub eax, edi
sub esi, edi
or edi, esi
mov edi, edx
cmc
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
adc dl, 0xa7
xor edx, esp
bsr edx, esp
lea ebx, [ebx + ebx]
inc dx
cmc
add dx, 0x2705
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0x190c637
dec eax
cmp sp, dx
test bp, bx
cmp ch, 0xbe
mov dword [ebp - 0x48], eax
mov eax, dword [edi]
test dh, cl
stc
mov dword [ebp - 0x40], eax
add eax, ebx
xor eax, ebx
sbb eax, eax
mov eax, dword [edi + 0x28]
stc
test bl, 0xea
mov dword [ebp - 0x24], eax
or ax, di
mov eax, dword [edi + 0x2c]
jmp 0x116be05
jmp 0x1c6b564
or esi, edi
inc dword [ebp - 4]
sub di, 0x27fc
clc
bts edi, ecx
mov edi, eax
test edi, 0x4ae33e62
shr edi, 0xb
cmp eax, eax
clc
imul edi, edx
cmp ah, bl
test bx, 0x12f9
stc
cmp esi, edi
jmp 0x11837ca
jmp 0x1cedd49
jne 0x1184e7f
cmp dword [ebp - 0x10], 0
jmp 0x1184e79
lea edx, [edx + ecx]
ror cx, 0xe2
and cx, 0x3758
mov ecx, dword [ebp - 8]
cmp edi, ecx
mov word [ecx], dx
btc dx, di
rcr dl, 0x27
mov edx, dword [ebp - 0x20]
jmp 0x116d863
or ebx, 2
clc
mov dword [ebp - 0x44], ecx
cmp bp, di
cmp edx, 0xe
jmp 0x116ac2d
jae 0x190b003
mov eax, edi
sub di, dx
mov edi, 0x800
test esi, ecx
sub edi, edx
clc
test cl, bl
shr edi, 5
cmc
add edi, edx
cmovb edx, esi
mov edx, dword [ebp - 0x1c]
jmp 0x1c68b60
jae 0x1c6e8a7
mov eax, edi
clc
xadd edi, edi
bsr edi, edi
mov edi, 0x800
test cx, cx
sub edi, edx
cmp bp, bp
shr edi, 5
add edi, edx
mov edx, dword [ebp - 0x1c]
shl edx, 4
mov word [ecx], di
mov di, 0x4a9e
lea edi, [edx + ecx + 4]
mov dword [ebp - 8], 0
mov dword [ebp - 0x1c], 8
jmp 0x1cee8f8
sub edi, edx
clc
stc
shr edi, 5
test di, 0x397b
cmp sp, sp
add edi, edx
jmp 0x1c68324
mov ecx, 8
jmp 0x1c68435
jmp 0x1d40292
jne 0x190c5bc
sub ecx, ecx
jmp 0x190c5bc
inc edi
test si, 0x2698
cmp edi, ebp
cmp esi, 0x542d7606
cmp ecx, dword [ebp - 0x24]
jmp 0x19066f8
and ecx, 0xfffffffe
add ecx, 0xb
jmp 0x1d54524
cmp esi, edi
jmp 0x1d3ef1c
mov dword [ebp - 0x4c], ebx
xchg bl, bl
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
mov byte [edx], bl
jmp 0x11687bc
mov word [ebx + ecx], di
jmp 0x1194020
ja 0x1d49637
lea edx, [edx + edi]
lea ebx, [ebx + edx]
clc
jmp 0x118d286
jae 0x1d497e7
mov eax, ebx
and bl, ah
neg bx
mov ebx, 0x800
stc
clc
sub ebx, edi
shr ebx, 5
cmp sp, 0x474e
jmp 0x116bb9a
inc edi
mov dword [ebp - 4], edi
mov edi, eax
shr edi, 0xb
cmc
imul edi, edx
test esp, ecx
cmp esi, edi
jae 0x1171859
mov eax, edi
add di, 0x7ac8
add di, ax
inc di
mov edi, 0x800
sub edi, edx
cmc
shr edi, 5
cmc
add edi, edx
movsx dx, dl
cmovns edx, eax
mov word [ecx + 2], di
mov edx, 2
jmp 0x1d492af
sub eax, edi
sub esi, edi
rcl di, 0x78
btr edi, 0xd8
mov edi, edx
cmp sp, di
shr edi, 5
sub edx, edi
mov edi, dword [ebp - 0x1c]
clc
jmp 0x118c88f
shl edx, 4
lea edx, [edx + ecx]
cmp ah, 0xc7
stc
mov dword [ebp - 0x1c], ecx
cmp si, cx
rol ch, cl
mov ecx, dword [ebp - 0x20]
cmc
lea ecx, [ecx + edx*2]
mov dword [ebp - 8], ecx
clc
movzx ecx, word [ecx]
clc
cmp dl, 0xee
cmc
cmp eax, 0x1000000
jmp 0x1c6d8b6
mov word [edi], dx
jmp 0x1c6b13b
sub dword [ebp - 0xc], 1
jmp 0x1182450
jae 0x1d42fac
mov edi, dword [ebp - 4]
cmc
cmp si, 0x53ee
cmp ebx, ebx
movzx edi, byte [edi]
stc
cmc
shl esi, 8
jmp 0x1c68389
jne 0x190751c
jmp 0x118245b
jb 0x116c441
mov ecx, ebx
add edx, ebp
ror edx, cl
mov edx, ebx
mov edi, 1
cmp bx, ax
shr ecx, 1
stc
cmp dl, 0x44
and ebx, edi
clc
test bx, 0x3f1d
sub ecx, edi
cmc
test si, 0x2c40
jmp 0x1904025
jmp 0x1179308
sub eax, edi
jmp 0x1d3f97e
jae 0x1180599
mov eax, edi
shrd edi, ebp, 0x21
mov edi, 0x800
sub edi, edx
stc
test ch, 0xea
cmc
shr edi, 5
cmp ebx, 0x60a41c98
test bl, 0xa1
add edi, edx
setb dh
cwd
not dl
mov edx, dword [ebp - 0x2c]
jmp 0x1c6cae1
jae 0x1d45f07
mov edx, dword [ebp - 4]
test di, bx
cmp edx, dword [ebp + 0x10]
jmp 0x1d44397
sub edi, edx
clc
cmp di, 0x7b07
shr edi, 5
add edi, edx
jmp 0x190a234
jae 0x190f597
mov edi, dword [ebp - 4]
test edi, esp
cmc
movzx edi, byte [edi]
cmc
shl esi, 8
shl eax, 8
stc
or esi, edi
inc dword [ebp - 4]
mov edi, eax
test si, dx
cmc
shr edi, 0xb
jmp 0x116cc38
jae 0x118f842
mov eax, ebx
mov ebx, 0x800
test al, 0x84
cmc
sub ebx, edi
shr ebx, 5
test esi, ebp
stc
lea ebx, [ebx + edi]
mov edi, dword [ebp - 0x44]
test bl, ch
mov word [edi], bx
test ax, bx
jmp 0x1d3e451
cmp eax, 0x1000000
jmp 0x116b024
inc edx
jmp 0x1c6886b
shl eax, 8
or esi, edi
inc dword [ebp - 4]
shr edi, 0xab
clc
mov edi, eax
shr edi, 0xb
cmc
imul edi, edx
cmc
clc
test cl, 0x2c
cmp esi, edi
jmp 0x190e4b1
jb 0x1cedd6e
mov ecx, edx
test esp, edi
cmp edx, 4
jb 0x1910c7c
mov ecx, 3
mov edx, dword [ebp - 0x20]
test di, cx
shl ecx, 7
lea ecx, [ecx + edx + 0x360]
stc
sbb dx, dx
movsx dx, dh
movzx edx, word [ecx + 2]
cmp edx, ebp
stc
cmp eax, 0x1000000
jmp 0x1c68cd6
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x1c6add6
movzx ebx, byte [ecx + edx - 1]
bts ecx, esi
mov edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x48]
mov ecx, 8
jmp 0x118e728
mov word [ebx + ecx], di
jmp 0x1d58910
shl eax, 8
clc
or esi, edi
jmp 0x1d42fa0
mov dword [ebp - 8], ecx
jmp 0x11690e3
mov word [ebx + ecx], di
jmp 0x116b8b1
inc dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
jmp 0x1191d20
jae 0x1d52f30
mov eax, ecx
test edi, 0x74fc4a9d
mov ecx, 0x800
test dh, ch
sub ecx, edx
test di, 0x2b9a
cmp ebp, 0x58461f59
shr ecx, 5
cmp di, si
lea ecx, [ecx + edx]
rcl dx, 4
bswap dx
mov edx, ecx
cmc
ror ch, cl
jmp 0x1c6d8dd
mov word [ecx + edx*2 + 0x644], di
jmp 0x1c6ffe6
and dword [ebp - 0x1c], edx
stc
cmp ecx, 0x100
jmp 0x1d48f00
shl eax, 8
cmp bx, 0x465f
or esi, edi
not di
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
test edi, ecx
imul edi, edx
cmp esi, edi
jmp 0x1d42f64
jae 0x190a91a
mov edi, dword [ebp - 4]
movzx ebx, byte [edi]
cmp sp, 0x6db0
shl esi, 8
shl eax, 8
cmp bl, 0x9d
jmp 0x1d48f37
ret 0xc
jae 0x116cdd6
mov edx, dword [ebp - 4]
movzx edi, byte [edx]
shl esi, 8
cmc
jmp 0x116cdc4
mov ecx, dword [ebp - 0x20]
ror dx, cl
xor dh, 0x84
movzx edx, word [ecx + ebx*2 + 0x180]
cmp ah, 0x48
test cl, bh
cmp eax, 0x1000000
jmp 0x190f57b
jmp 0x1d4e6ef
jmp 0x116bce5
mov edi, dword [ebp - 0x4c]
shr dx, cl
adc bh, 0xb2
sub dx, bp
mov edx, dword [ebp - 0x1c]
btr ebx, eax
mov ebx, dword [ebp - 8]
test edx, edi
add edi, edi
clc
and edx, edi
clc
test esp, eax
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x1c]
add edi, edx
cmc
add edi, ecx
lea edi, [ebx + edi*2]
jmp 0x11679ec
sub eax, edi
sub esi, edi
mov edi, edx
cmc
test ah, 0x47
shr edi, 5
stc
sub edx, edi
add di, si
test edi, 0x5a92c91
mov edi, dword [ebp - 0x1c]
mov word [edi + ecx + 0x644], dx
neg edx
lea edx, [edi + 1]
or ebx, 2
test esi, esi
stc
add edx, edx
cmc
test edx, esp
cmp di, 0x33f5
mov dword [ebp - 0x1c], edx
stc
jmp 0x116bec7
mov word [edi + ecx + 0x644], dx
add dh, 0x2e
xchg dl, dl
lea edx, [edi + 1]
stc
or ebx, 4
mov dword [ebp - 0x1c], edx
cmc
test esi, 0x1f613876
movzx edx, word [ecx + edx*2 + 0x644]
test cx, 0x502d
cmp eax, 0x1000000
jmp 0x118eeb6
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x1171722
jmp 0x116be42
jne 0x118c8f5
mov ecx, dword [ebp - 0x20]
sub dx, 0x610a
cdq
movzx edx, word [ecx + 0x646]
test eax, ebx
shl ebx, 4
jmp 0x1d43a5f
jae 0x1c70161
mov edx, dword [ebp - 4]
test al, 0x3e
movzx edx, byte [edx]
jmp 0x1c70149
mov ecx, dword [ebp - 8]
test bl, 0x7f
mov word [ecx + edi*2], dx
clc
jmp 0x11687b4
sub eax, edi
clc
jmp 0x116b463
movzx edi, byte [edi]
test esp, 0x552759bb
cmp esp, esi
test cx, sp
shl esi, 8
stc
shl eax, 8
cmc
test ebp, esp
cmp sp, 0x5ba0
or esi, edi
dec edi
mov di, 0x5083
inc dword [ebp - 4]
add edi, 0x558e4a8d
or di, ax
cmp bh, 0x65
mov edi, eax
shr edi, 0xb
clc
imul edi, ecx
cmp esi, edi
jae 0x1170cc3
mov eax, edi
bts edi, edx
and di, 0x62f4
mov edi, 0x800
sub edi, ecx
shr edi, 5
cmp ebp, ecx
lea edi, [edi + ecx]
mov ecx, 0x68131f6a
rcr cx, 0xf7
mov ecx, edi
rcr di, 0xcd
mov edi, dword [ebp - 0x28]
stc
cmc
mov word [edi + edx*2], cx
test esp, edi
add edx, edx
jmp 0x1d3f044
jae 0x1c6e806
movzx ecx, byte [edx]
ror bx, 0xa4
rol di, 0x7f
shl esi, 8
rcr bx, 0x76
cmp ebx, 0x9be6c1d
and bl, al
shl eax, 8
or esi, ecx
inc di
inc edx
bswap cx
inc edi
and cx, 0x38dd
mov ecx, dword [ebp + 8]
shrd di, dx, 0x86
and bx, 0x53a9
mov dword [ecx + 0x1c], eax
and ax, bp
stc
mov eax, dword [ebp - 0xc]
bt di, 0x3d
mov dword [ecx + 0x18], edx
mov bx, 0x3c09
xchg edi, edx
movzx ebx, di
mov edx, dword [ebp - 0x28]
xadd di, bx
mov dword [ecx + 0x24], eax
sete ah
and ax, ax
mov eax, dword [ebp - 0x18]
btc di, bx
mov dword [ecx + 0x48], edx
bts di, si
cmovbe di, di
mov edx, esp
mov edx, dword [ebp - 0x10]
mov dword [ecx + 0x38], eax
dec ah
mov eax, dword [ebp - 0x30]
test sp, ax
sar bl, 0x51
mov dword [ecx + 0x2c], edx
setnp dl
mov edx, dword [ebp - 0x2c]
mov dword [ecx + 0x40], eax
shr ebx, cl
bt di, 0xa4
stc
mov eax, dword [ebp - 0x14]
btr edi, edx
or edi, esi
pop edi
sal bx, 0x65
cmc
not ebx
mov dword [ecx + 0x20], esi
mov dword [ecx + 0x3c], edx
cmp esp, esi
bts edx, ecx
mov edx, dword [ebp - 0x38]
pop esi
mov dword [ecx + 0x34], eax
mov dword [ecx + 0x44], edx
sub eax, eax
pop ebx
mov esp, ebp
pop ebp
jmp 0x11682ad
sub eax, edi
test sp, 0x5cef
cmp al, 0x97
sub esi, edi
mov edi, edx
cmc
test ah, 0x2a
shr edi, 5
test ah, 0xbc
sub edx, edi
mov word [ecx], dx
cmc
clc
shld dx, sp, 0xd4
movzx edx, word [ecx + 2]
clc
test esp, edx
test esp, 0x65c82966
cmp eax, 0x1000000
jmp 0x1185c9c
jb 0x1cee91d
mov edi, dword [ebp - 8]
test esp, ebp
test di, 0x216c
jmp 0x1d3d8ee
sub edx, ebx
lea ecx, [ecx + edi]
stc
jmp 0x1177bae
jmp 0x118c8a2
shl esi, 8
clc
cmp al, 0x4f
shl eax, 8
clc
cmc
or esi, edx
bswap dx
inc dl
setle dl
inc dword [ebp - 4]
mov edx, eax
shr edx, 0xb
cmp si, 0x7d1e
imul edx, ecx
cmp sp, sp
cmp esi, edx
jae 0x117b6c4
mov eax, edx
shr edx, 0x63
mov edx, 0x800
sub edx, ecx
stc
shr edx, 5
jmp 0x1903ff6
jmp 0x1d50f41
jae 0x117624b
cmp dword [ebp - 0x14], 0x13
mov edx, 0x66c91130
mov edx, dword [ebp - 0x28]
sbb ecx, ecx
test bx, si
and ecx, 0xfffffffd
add ecx, 0xa
not edi
mov dword [ebp - 0x14], ecx
movzx ecx, bp
mov ecx, dword [ebp + 0xc]
cmp esp, 0x31ba226a
mov edi, dword [ebp - 0xc]
add edx, 2
cmp ecx, edi
je 0x117624b
sub ecx, edi
mov dword [ebp - 0xc], ecx
cmc
cmp esi, 0x3fa817c0
clc
cmp ecx, edx
jmp 0x11692a2
sub eax, edi
clc
test esi, esi
sub esi, edi
mov edi, edx
stc
cmp dx, bp
shr edi, 5
clc
sub edx, edi
btc edi, 0x86
test ebx, eax
btr di, 0x72
mov word [ecx + 2], dx
lea edi, [ecx + 0x204]
mov dword [ebp - 8], 0x10
cwd
mov dword [ebp - 0x1c], 0x100
bts ecx, esp
mov dword [ebp - 0x28], edi
btc cx, 0xcf
rol cx, cl
clc
mov edx, 1
test ebx, 0x24a60433
xadd cl, ch
nop
btr ecx, ebp
shld ecx, esi, 0x32
ror cx, cl
movzx ecx, word [edi + edx*2]
test edi, ebp
test si, 0x5799
cmp eax, 0x1000000
jae 0x1c6e789
mov edi, dword [ebp - 4]
jmp 0x1c6e756
cmp eax, 0x1000000
jmp 0x1d551f1
sub esi, edi
stc
ror edi, 0x43
mov edi, edx
shr edi, 5
stc
sub edx, edi
test eax, edx
cmp dword [ebp - 0x3c], 0
jmp 0x1179e20
sub edi, ecx
test si, dx
add edx, edi
mov dword [ebp - 0x28], edx
cmc
cmp edi, eax
cmp ebx, 0xc
jmp 0x1910c64
mov dword [ebp - 0x14], ebx
mov ecx, 1
jmp 0x190d688
add ecx, ecx
jmp 0x1180fe4
jae 0x1d4c2df
mov eax, edi
inc edi
mov edi, 0x800
clc
cmc
stc
sub edi, edx
shr edi, 5
add edi, edx
jmp 0x1180c82
jmp 0x1170cf6
sub esi, edi
mov edi, edx
test bl, dh
shr edi, 5
test si, 0x2e52
cmc
sub edx, edi
jmp 0x1d44354
sub esi, edi
bt edi, edx
bswap edi
add edi, ecx
mov edi, edx
clc
cmp sp, si
shr edi, 5
jmp 0x1d48ff1
sbb edx, edx
clc
and edx, dword [ebp - 0x24]
cmp esi, 0x71c63c81
test dx, ax
sub edx, dword [ebp - 0x18]
test eax, ebp
cmp di, dx
add edx, dword [edi + 0x14]
cmp ebx, 0xa
movzx edi, byte [edx + ecx]
bswap ecx
movzx cx, al
mov cl, 0xb2
sbb edx, edx
bsr cx, si
rol ecx, cl
and edx, 0xfffffffd
add edx, 6
sub ebx, edx
mov ecx, 0x6f7f09e4
movsx ecx, dx
mov dword [ebp - 0x14], ebx
movsx ecx, bx
cmovle cx, bp
mov ecx, 1
jmp 0x1902da6
sub esi, ecx
xor cl, cl
dec ch
mov ecx, edx
test esp, edi
cmc
shr ecx, 5
sub edx, ecx
mov ecx, dword [ebp - 8]
or ebx, dword [ebp - 0x38]
cmc
mov word [ecx + edi*2], dx
test bp, 0x5862
test esi, edi
lea edi, [edi + edi + 1]
test bh, 0x48
test esi, ebx
shl dword [ebp - 0x38], 1
clc
cmp ebx, ebp
sub dword [ebp - 0x44], 1
jmp 0x1170054
sub eax, edi
sub esi, edi
dec di
mov edi, edx
test ax, si
cmc
cmp bl, 0x96
shr edi, 5
clc
stc
sub edx, edi
mov word [ecx + ebx*2 + 0x198], dx
adc edx, ebp
rcr dl, 0x54
movzx edx, word [ecx + ebx*2 + 0x1b0]
clc
cmp eax, 0x1000000
jmp 0x117f2b8
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x18]
jmp 0x1171cf8
jae 0x116b890
mov eax, edi
cmp bx, bp
dec di
mov edi, 0x800
stc
clc
sub edi, edx
stc
shr edi, 5
cmp si, bx
add edi, edx
jmp 0x1c68458
jae 0x190e4aa
mov eax, edi
bsr edi, esi
mov edi, 0x800
test dh, 0x58
cmp ebp, ebp
jmp 0x190511d
inc dword [ebp - 4]
btc edi, ecx
bts di, sp
neg edi
mov edi, eax
shr edi, 0xb
cmp al, dh
jmp 0x118c8ac
mov word [ecx + ebx*2 + 0x198], di
sub edi, ebx
sal edi, 0x99
shrd edi, ebp, 6
lea edx, [ecx + edx*2]
rcl edi, 0x56
cmp bx, bp
mov edi, eax
mov dword [ebp - 8], edx
movzx edx, word [edx]
stc
cmp edi, 0x1000000
jmp 0x1191113
shr edi, 5
cmc
jmp 0x118ee71
shr edi, 0xb
test dl, 0xd
cmc
cmp bp, ax
imul edi, edx
cmp si, di
stc
test bh, 0x25
mov dword [ebp - 0x4c], edi
jmp 0x117eb36
cmp eax, 0x1000000
jae 0x1d43a94
mov edi, dword [ebp - 4]
test dx, 0x6273
movzx edi, byte [edi]
clc
cmp edi, 0x4bf03f2c
shl esi, 8
clc
shl eax, 8
stc
cmc
or esi, edi
not di
inc edi
inc dword [ebp - 4]
bswap di
shr edi, 0x52
mov edi, eax
cmc
shr edi, 0xb
imul edi, edx
test edx, esp
cmp esi, edi
jae 0x118ced1
mov eax, edi
add di, 0x7994
mov di, 0x461b
mov edi, 0x800
cmp ch, bl
cmp ebp, 0x3b2d3ed2
sub edi, edx
shr edi, 5
cmc
add edi, edx
not dx
movsx edx, bx
movzx dx, ch
mov word [ecx + 0x646], di
movsx edx, bx
mov edx, 2
jmp 0x118ee90
jae 0x1cee8bd
mov eax, edi
neg edi
mov edi, 0x800
sub edi, edx
shr edi, 5
cmp esi, edx
test di, 0x6770
jmp 0x118f80c
mov edi, dword [ebp - 8]
jmp 0x190c24d
jae 0x1d45f07
mov edx, dword [ebp - 0x50]
xchg ebx, edi
mov ebx, dword [ebp - 0x14]
not edi
mov edi, dword [ebp + 8]
jmp 0x1c6cb0f
jae 0x1c6b58a
mov eax, edi
mov di, ax
cmp sp, si
adc edi, 0x102f7c93
mov edi, 0x800
cmp esp, edi
cmc
sub edi, edx
stc
test edi, 0x409d543a
shr edi, 5
clc
add edi, edx
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0x1169245
mov eax, 1
pop ebx
jmp 0x118d0f1
add dword [ebp - 0x28], 0x112
sbb dh, 0xf7
or edx, 0x1aec7c98
ror edx, cl
sub dword [ebp - 0x14], 0xc
and edx, 0x20a3a99
btc edx, eax
mov edx, dword [ebp - 4]
cmc
cmp eax, 0x1000000
jmp 0x1c6e7d4
jmp 0x1182456
shl esi, 8
shl eax, 8
or esi, edi
inc dword [ebp - 4]
and di, bp
mov edi, eax
clc
cmp si, 0x7089
shr edi, 0xb
stc
clc
imul edi, edx
cmc
jmp 0x1906755
dec edx
jmp 0x1171a1f
sub eax, edi
stc
jmp 0x1d3f06e
shl esi, 8
cmc
shl eax, 8
or esi, edi
dec edi
movsx edi, cx
inc dword [ebp - 4]
mov edi, eax
clc
jmp 0x1d4981a
jb 0x1d47ed0
mov ecx, 3
clc
cmp bx, bp
sub ebx, ecx
movsx ecx, sp
xchg ch, cl
jmp 0x1d3dc5a
jmp 0x116fb61
jb 0x1c6b558
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x34]
mov byte [edx + edi], cl
jmp 0x19105de
or esi, ebx
jmp 0x190a916
cmp ecx, dword [ebp + 0xc]
jmp 0x190e527
sub edx, edi
mov word [ebx + ecx], dx
xchg edx, edx
cmovae edx, esi
mov dl, 0xe2
inc ebx
sub edx, ebp
bswap edx
lea ebx, [ebx + ebx]
bsr dx, sp
movzx edx, word [ebx + ecx]
cmp di, dx
cmp eax, 0x1000000
jae 0x1d47b4a
mov edi, dword [ebp - 4]
test edx, 0x425a75c3
test di, bx
movzx edi, byte [edi]
cmp sp, si
jmp 0x1d47b3a
jmp 0x1171886
mov bl, byte [ecx + edx]
jmp 0x116cbef
sub eax, ebx
sub esi, ebx
ror bh, cl
mov ebx, edi
test bp, 0x51fb
cmp ebp, 0x6a85283e
shr ebx, 5
sub edi, ebx
mov word [edx + ecx*2], di
lea ecx, [ecx + ecx + 1]
cmp al, 0xfa
jmp 0x1d50f41
shr edi, 0xb
stc
cmp bp, sp
cmc
imul edi, edx
jmp 0x1174163
mov word [edx + ecx + 0x644], di
jmp 0x1c6b626
shr edi, 0xb
cmp si, 0x7e78
jmp 0x1167a0a
cmp edx, ecx
jmp 0x1c6eeb1
sub eax, edi
test cx, ax
sub esi, edi
mov edi, edx
jmp 0x1d4e6b6
jae 0x1903a73
mov edi, dword [ebp - 4]
cmc
movzx edi, byte [edi]
cmc
shl esi, 8
shl eax, 8
cmc
jmp 0x1903a65
jae 0x116832b
mov ecx, dword [ebp - 4]
stc
test bh, 0x4b
movzx ecx, byte [ecx]
test edx, 0x9c73591
shl esi, 8
cmc
shl eax, 8
or esi, ecx
jmp 0x116831f
jae 0x1185eee
mov eax, edi
xor edi, esp
ror edi, 0x89
and di, dx
mov edi, 0x800
test ch, 0x10
sub edi, edx
shr edi, 5
clc
test bp, ax
add edi, edx
jmp 0x116931e
shr edi, 5
test di, 0x27de
cmp esi, 0x52902a24
sub edx, edi
neg di
xor edi, esi
mov edi, dword [ebp - 0x30]
test edi, 0x619e689f
mov word [ecx + ebx*2 + 0x1c8], dx
sal dh, 0x43
bts dx, bp
mov edx, dword [ebp - 0x38]
cmc
cmp dx, 0x5444
mov dword [ebp - 0x38], edi
mov edi, dword [ebp - 0x2c]
jmp 0x116bccd
jmp 0x116abd0
shl eax, 8
cmp si, 0xc95
or esi, edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0x1d4515a
je 0x118ceb1
mov ecx, dword [ebp - 0xc]
cmp dx, bx
clc
test ecx, ecx
jne 0x1d50453
mov ecx, dword [ebp - 0x24]
cwd
sal edx, 0xcb
shld edx, ebx, 0x2f
mov edx, dword [ebp - 0x34]
not bx
sar bl, cl
jmp 0x1c682a8
sbb ecx, ecx
jmp 0x190672f
cmp ecx, 0x100
jmp 0x117bdb0
jae 0x1d515fb
mov ebx, dword [ebp - 4]
cmc
movzx ebx, byte [ebx]
cmp di, 0x1b01
stc
shl esi, 8
cmc
cmp si, dx
stc
shl eax, 8
stc
or esi, ebx
movzx ebx, dx
inc dword [ebp - 4]
mov ebx, eax
cmp dx, 0x143a
jmp 0x1d566ab
sub eax, ecx
test si, si
test bx, 0x1183
jmp 0x1d40267
mov dword [ebp - 0x14], ecx
jmp 0x1d4658c
mov dl, byte [edx + ecx]
mov byte [edi + ecx], dl
inc edi
cmp ebx, 7
jmp 0x1d505d0
jae 0x1d4f328
mov edi, dword [ebp - 4]
cmp si, dx
clc
stc
movzx edi, byte [edi]
cmc
cmp sp, bp
shl esi, 8
jmp 0x1d4f31b
imul edi, edx
cmc
cmp ah, 0x41
cmp esi, edi
jmp 0x1904043
shr ebx, 0xb
test eax, 0x53cd4932
cmp cl, 0x70
imul ebx, edi
cmc
cmp edi, eax
cmp esi, ebx
jmp 0x190f8d1
cmp ebx, ecx
jmp 0x1cedd49
jae 0x1c6d9c0
mov eax, edi
stc
shl edi, 0xa5
mov edi, 0x800
sub edi, edx
cmp edx, 0x50037616
shr edi, 5
stc
cmc
clc
add edi, edx
movzx edx, bx
movzx dx, al
jmp 0x116c2b7
inc dword [ebp - 4]
dec edi
mov edi, eax
stc
clc
shr edi, 0xb
stc
imul edi, edx
cmp esi, edi
jmp 0x1d44059
jmp 0x1d49003
mov dword [ebp - 8], edx
jmp 0x117a122
mov dword [ebp - 0x20], eax
mov eax, dword [edi + 0x40]
rcl bx, 0x90
mov ebx, dword [edi + 0x34]
or esi, edx
bt esi, 0xd8
mov dword [ebp - 0x18], ecx
btr si, 0x38
mov ecx, dword [edi + 0x44]
bts esi, edx
xadd si, si
and esi, 0x48c73325
mov esi, dword [edi + 0x20]
stc
cmp dl, 0x2e
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], ecx
mov ecx, dword [edi + 8]
mov dword [ebp - 0x2c], edx
neg dh
adc dx, si
mov edx, 1
btc eax, ecx
shr eax, 0x4e
not ax
shl edx, cl
mov ecx, dword [edi + 4]
adc al, 0xee
movsx eax, si
mov eax, 1
cmp ax, di
stc
shl eax, cl
bswap cx
mov ch, 0x3b
movzx ecx, bx
mov ecx, dword [edi + 0x14]
jmp 0x1d471e9