Function at 0x21d231b
Capabilities:
Authenticate hmac

Disassembly:
mov edi, dword [ebp - 0x4c]
rcr dl, cl
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 8]
add edi, edi
stc
clc
test esp, 0x217929b8
and edx, edi
clc
stc
mov dword [ebp - 0x4c], edi
btc di, 0x10
sbb edi, 0x75a64186
bt edi, edi
mov edi, dword [ebp - 0x1c]
add edi, edx
cmp bx, 0x528b
add edi, ecx
jmp 0x121287e
sub eax, ecx
jmp 0x21dd4d3
add edi, edx
mov edx, dword [ebp - 0x30]
jmp 0x120b07e
sbb ecx, ecx
and ecx, 0xfffffffe
add ecx, 0xb
jmp 0x21d7e0a
sub edx, edi
jmp 0x21942d8
jne 0x1105a0e
sub ecx, ecx
cmp ebx, esp
sub dword [ebp - 0xc], 1
jmp 0x21d217c
shr edi, 5
sub edx, edi
jmp 0x21ce076
mov ecx, dword [edi + 0x14]
jmp 0x120da6b
jae 0x11063a2
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
stc
shl esi, 8
test esp, 0x4ac219a8
shl eax, 8
cmc
or esi, edi
inc dword [ebp - 4]
btr di, 0xdb
movzx edi, bx
test dh, ah
mov edi, eax
cmp esi, 0x28a80a21
shr edi, 0xb
cmc
test bx, 0x431a
jmp 0x1106fd3
jae 0x110cb4b
mov edx, dword [ebp - 0x50]
jmp 0x2194c24
lea ecx, [ecx + 0xa]
mov dword [ebp - 0x14], ecx
or edi, edi
movzx edi, cx
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp - 0xc]
add edx, 2
test ebp, edx
cmp ebp, ebx
cmc
cmp ecx, edi
jmp 0x1215602
imul edi, edx
cmp esp, esp
cmp esi, edi
jmp 0x12190a7
jb 0x21cfbb6
mov ecx, ebx
mov edx, ebx
or di, bx
xor di, 0x3bec
mov edi, 1
stc
shr ecx, 1
and ebx, edi
jmp 0x21c62c7
cmp ebx, ecx
jmp 0x21d2141
mov dword [ebp - 0x1c], 8
jmp 0x21909c8
imul edi, edx
cmp esi, edi
jmp 0x21c5d3d
jae 0x21d2da9
mov eax, ebx
bswap ebx
sal bx, 0x2e
mov ebx, 0x800
cmp edi, 0xe83247d
sub ebx, edi
test eax, edx
shr ebx, 5
clc
add ebx, edi
sal edi, 0x2b
mov edi, dword [ebp - 0x44]
test ecx, 0x3ff4e3b
mov word [edi], bx
add ecx, ecx
jmp 0x121303a
mov word [ecx + edx*2 + 0x644], di
jmp 0x120b44a
jne 0x110a283
cmp dword [ebp - 0x10], 0
je 0x120cc5f
movzx edx, word [ecx + ebx*2 + 0x198]
cmp bx, cx
cmp eax, 0x1000000
jmp 0x2194387
jae 0x21cd114
mov eax, edi
mov edi, 0x800
sub edi, edx
test esi, 0x592a34c8
stc
shr edi, 5
cmp bh, 0xaf
cmp bx, dx
test bh, 0xea
add edi, edx
setp dh
movsx dx, al
mov word [ecx + 2], di
cdq
mov edx, 2
jmp 0x21cd13e
mov dword [ebp - 8], ecx
stc
cmc
movzx ecx, word [ecx]
cmc
cmp eax, 0x1000000
jmp 0x21ca003
jmp 0x110419c
jae 0x110cb4b
mov edx, dword [ebp - 4]
cmp edx, dword [ebp + 0x10]
jmp 0x1106506
or ebx, 2
jmp 0x1114e31
imul edi, edx
test ecx, edi
cmp esi, edi
jmp 0x110d65d
sbb edx, edx
cmc
and edx, dword [ebp - 0x24]
jmp 0x21caed6
jae 0x21c6deb
mov eax, edi
stc
mov edi, 0x800
stc
sub edi, edx
jmp 0x121a16b
jmp 0x21d2182
inc dword [ebp - 4]
mov edi, eax
cmp dh, ch
cmc
stc
shr edi, 0xb
clc
cmp esp, esp
imul edi, edx
cmp esi, 0x12b90395
test ebx, ecx
cmp esi, edi
jae 0x21d2e7b
mov eax, edi
xor edi, 0x60132c1e
or edi, 0x671e2c9d
mov edi, 0x800
cmp di, 0x75dc
sub edi, edx
cmp si, 0x45e9
test eax, 0x43055d91
shr edi, 5
add edi, edx
shl dh, 0xf2
movsx edx, dx
mov edx, dword [ebp - 0x1c]
mov word [ecx + 2], di
test bh, 0xb5
shl edx, 4
mov di, 0x1709
mov di, dx
lea edi, [edx + ecx + 0x104]
mov ecx, 8
mov dword [ebp - 8], ecx
jmp 0x21c5ee5
shr edi, 0xb
jmp 0x121076a
sub eax, edi
test al, 0x8d
sub esi, edi
bsr di, dx
mov edi, edx
cmp esp, esi
jmp 0x1105aa9
inc edi
clc
stc
cmp ecx, dword [ebp - 0x24]
jmp 0x1105a04
mov edx, dword [ebp - 4]
cmp bh, bl
jmp 0x1218bfb
je 0x21d41d1
mov ecx, dword [ebp - 0xc]
test sp, 0x67cc
test ecx, ecx
jmp 0x21ddb17
mov edi, edx
shr edi, 5
sub edx, edi
test di, dx
cmp dword [ebp - 0x3c], 0
mov word [ecx + ebx*2 + 0x180], dx
jmp 0x110a273
sub eax, edx
stc
test sp, bx
sub esi, edx
mov edx, ecx
test esi, ebx
shr edx, 5
cmc
stc
sub ecx, edx
rol edx, 0x2e
mov edx, dword [ebp - 8]
stc
jmp 0x218f9d3
jae 0x2190ebe
mov eax, edi
mov edi, 0x800
test cx, 0x4a50
sub edi, edx
clc
cmp bx, 0x796b
shr edi, 5
test ch, bl
cmp bl, 0xcb
add edi, edx
mov edx, dword [ebp - 0x2c]
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x120cf19
mov byte [edi + edx], bl
jmp 0x21dc823
jae 0x218f74e
mov eax, edi
mov edi, 0x800
clc
sub edi, edx
jmp 0x1214d29
jae 0x110d9e4
movzx ecx, byte [edx]
test si, dx
shl esi, 8
sbb edi, 0x3cef1184
bsr ebx, ecx
shl eax, 8
rcl bx, 0x18
or esi, ecx
movsx ecx, ax
inc edx
neg edi
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], eax
btc eax, ebx
inc ebx
mov eax, dword [ebp - 0xc]
mov dword [ecx + 0x18], edx
jmp 0x1212120
jmp 0x21d2141
cmp ecx, 0x100
jmp 0x21cef2a
dec eax
cmp sp, ax
mov dword [ebp - 0x48], eax
cmp ecx, esp
mov eax, dword [edi]
cmp esi, ebx
mov dword [ebp - 0x40], eax
mov eax, dword [edi + 0x28]
mov dword [ebp - 0x24], eax
cmp ebp, 0x49985c6e
sub ah, 3
bswap eax
mov eax, dword [edi + 0x2c]
jmp 0x21da101
jae 0x21d77a5
mov edi, dword [ebp - 4]
cmp esp, edx
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
jmp 0x21d7792
sub eax, edi
test dh, ah
sub esi, edi
sub edi, 0x9003063
mov edi, ecx
stc
shr edi, 5
sub ecx, edi
inc di
jmp 0x120be02
sub eax, edi
sub esi, edi
adc edi, edi
sal di, 0x54
mov edi, edx
clc
shr edi, 5
sub edx, edi
test ch, 0x68
mov word [ecx + 0x646], dx
neg dh
mov edx, 3
clc
or ebx, 1
cmp ebp, 0x271929ae
add edx, edx
mov dword [ebp - 0x1c], edx
cmc
movzx edx, word [edx + ecx + 0x644]
test dh, ch
cmp dx, 0x5b4b
test edi, 0x44e75886
cmp eax, 0x1000000
jmp 0x21c88e9
mov word [ebx + ecx], di
jmp 0x21cf17e
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
mov byte [edx], bl
jmp 0x21dca9e
jmp 0x21942e0
jae 0x21d09b2
mov eax, edi
mov edi, 0x800
clc
jmp 0x21c9fbd
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
test si, di
cmc
lea ebx, [ebx - 0x40]
stc
cmp ebx, 4
jmp 0x1106fee
lea ecx, [ecx - 4]
test ebx, esp
lea ecx, [ecx]
cmp esi, 0x418e0724
stc
cmp eax, 0x1000000
jmp 0x218f728
inc edx
stc
jmp 0x1218d2f
or esi, edi
mov di, 0x35da
inc di
inc dword [ebp - 4]
xadd edi, edi
mov edi, eax
clc
shr edi, 0xb
stc
test al, 0x2b
imul edi, edx
cmp esi, edi
jmp 0x2190933
mov word [edi], dx
jmp 0x21c6e99
mov word [ebx + ecx], dx
cmove edx, esp
inc ebx
shr dx, 0x17
cmc
shr dh, cl
add ebx, ebx
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0x120df61
inc dword [ebp - 0x10]
jmp 0x21c63d8
add edx, edx
cmc
mov dword [ebp - 0x1c], edx
movzx edx, word [edx + ecx + 0x644]
cmp esp, edi
cmc
test si, 0x38d0
cmp eax, 0x1000000
jmp 0x12170dc
inc edi
mov dword [ebp - 4], edi
neg edi
mov edi, ecx
cmc
mov edi, eax
jmp 0x21dbd16
mov esp, ebp
pop ebp
jmp 0x1212b7b
sub eax, edi
sub esi, edi
and di, si
mov edi, edx
cmp bp, ax
test di, cx
test esi, 0x772e4d91
shr edi, 5
sub edx, edi
jmp 0x21cd18c
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x218fa30
mov word [ecx + edi*2 + 0x644], dx
cmp bx, bx
or ebx, 8
cmp ebx, 0xffffffff
jmp 0x21cfbb0
mov edi, dword [ebp - 0x28]
test esp, esi
mov word [edi + edx*2], cx
lea edx, [edx + edx + 1]
bsf cx, bx
or cx, cx
mov cl, 0x49
mov ecx, dword [ebp - 0x1c]
clc
cmp bp, 0x5cbb
cmp cl, ch
cmp edx, ecx
jmp 0x21d7b11
pop edi
pop esi
mov eax, 1
bswap bx
xchg bh, bh
mov ebx, 0x8657e81
pop ebx
jmp 0x120a535
jmp 0x21d09fe
dec edx
jmp 0x2195196
jae 0x120df89
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
test ecx, 0x7f726d56
or esi, edi
bswap edi
dec di
inc dword [ebp - 4]
cmp ebp, eax
bts di, si
mov edi, eax
test dl, 0xaf
cmp bp, 0x5d04
test si, bp
shr edi, 0xb
cmc
test esi, ecx
imul edi, edx
stc
cmc
cmp esi, 0x1d45959
cmp esi, edi
jmp 0x1213158
sub ecx, 1
jmp 0x21c9fdc
mov edi, dword [ebp - 8]
jmp 0x1114957
imul edi, edx
cmp sp, sp
stc
test bh, bl
cmp esi, edi
jmp 0x218c1e7
sub eax, edi
cmc
sub esi, edi
mov edi, edx
clc
jmp 0x21c9f89
sbb edx, edx
cmp sp, dx
cmp edi, 0x6c3861c8
and edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x18]
test dx, bx
add edx, dword [edi + 0x14]
cmp ebx, 0xa
movzx edi, byte [edx + ecx]
dec cl
mov ch, 0x52
sbb edx, edx
shl cx, 0x88
jmp 0x1218d83
jae 0x110f7da
mov eax, edi
mov edi, 0x800
clc
sub edi, ecx
cmp bp, 0x22a6
test di, bp
shr edi, 5
add edi, ecx
adc cl, 0xd1
mov ecx, edi
mov edi, dword [ebp - 0x28]
test bp, bx
stc
mov word [edi + edx*2], cx
add edx, edx
jmp 0x21caddf
jb 0x1104197
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x34]
mov byte [edx + edi], cl
inc edx
jmp 0x1114d26
jae 0x1211695
mov edi, dword [ebp - 4]
test cl, al
movzx edi, byte [edi]
cmp cl, 0x99
cmc
shl esi, 8
cmp dl, 0x35
shl eax, 8
or esi, edi
inc dword [ebp - 4]
bts edi, ecx
mov edi, eax
shr edi, 0xb
imul edi, ecx
cmp esi, edi
jmp 0x121142e
mov edx, dword [ebp - 0x28]
cmc
mov dword [ecx + 0x24], eax
bsf bx, cx
mov eax, dword [ebp - 0x18]
mov dword [ecx + 0x48], edx
sub bx, 0x4a27
mov edx, dword [ebp - 0x10]
mov dword [ecx + 0x38], eax
rol ebx, 0x79
sub bh, 0x93
add ah, 0x56
mov eax, dword [ebp - 0x30]
mov dword [ecx + 0x2c], edx
sal dx, cl
sbb dl, 0x49
mov edx, dword [ebp - 0x2c]
mov dword [ecx + 0x40], eax
sub ah, 0xdc
clc
mov eax, dword [ebp - 0x14]
cmovg edi, ecx
or ebx, ebp
pop edi
mov dword [ecx + 0x20], esi
mov dword [ecx + 0x3c], edx
mov edx, dword [ebp - 0x38]
or esi, 0x34a52e5
pop esi
bt bx, sp
adc bh, 0x97
shl bh, 0xfe
mov dword [ecx + 0x34], eax
shld ebx, esp, 0x24
mov dword [ecx + 0x44], edx
xor bx, sp
xor eax, eax
xchg bl, bh
pop ebx
mov esp, ebp
pop ebp
jmp 0x21c5b98
lea edi, [ebx + edi*2]
test esi, eax
cmp dx, si
mov dword [ebp - 0x44], edi
movzx edi, word [edi]
clc
test bx, sp
stc
cmp eax, 0x1000000
jmp 0x21dc3be
ret 0xc
jae 0x21cf4b0
mov eax, ebx
sal bx, cl
bswap ebx
cmp bl, 0xfc
mov ebx, 0x800
stc
sub ebx, edi
test ecx, esi
stc
shr ebx, 5
clc
add ebx, edi
clc
cmc
mov word [edx + ecx*2], bx
add ecx, ecx
jmp 0x110e890
not edx
jmp 0x21ce5da
jae 0x110be33
mov eax, edi
mov edi, 0x800
sub edi, edx
clc
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0x21c3d4b
add edi, edx
jmp 0x21c9f1f
test ecx, ecx
jne 0x110706f
cmp ebx, dword [ebp - 0x10]
jmp 0x110dbbc
add dword [ebp - 0x28], 0x112
sub dword [ebp - 0x14], 0xc
jmp 0x110cb4b
jae 0x12144ef
mov edi, dword [ebp - 4]
test sp, 0x3685
movzx edi, byte [edi]
test di, 0x1d0c
shl esi, 8
cmc
shl eax, 8
cmp di, ax
cmp esi, 0x3ce35028
or esi, edi
mov edi, 0x581e67d7
movzx edi, ax
inc edi
inc dword [ebp - 4]
mov edi, eax
test bh, 0xb6
jmp 0x110bc8c
sub eax, edi
sub esi, edi
bt edi, esi
sar edi, 0x4a
movsx edi, sp
mov edi, edx
shr edi, 5
jmp 0x21ce34b
shr edi, 5
add edi, edx
cwd
mov dx, sp
movsx dx, dl
mov edx, dword [ebp - 0x1c]
jmp 0x1109eec
je 0x120cc5f
sub ecx, edi
mov dword [ebp - 0xc], ecx
cmp ecx, edx
jb 0x121561a
mov dword [ebp - 0xc], edx
test ebp, edx
cmp edi, dword [ebp - 0x18]
movzx bx, dl
xchg bh, bh
mov ebx, dword [ebp - 0xc]
sbb ecx, ecx
test cx, 0x178
clc
and ecx, dword [ebp - 0x24]
cmp bx, 0x79f0
add dword [ebp - 0x10], ebx
test ch, cl
sub ecx, dword [ebp - 0x18]
jmp 0x21ce942
mov dword [ebp - 8], edx
jne 0x110cc03
cmp dword [ebp - 0x10], 0
jmp 0x110cbfd
or esi, edi
mov edi, esp
inc dword [ebp - 4]
mov edi, eax
cmp ax, bx
jmp 0x21cd105
mov bl, byte [ecx + edx]
jmp 0x110d6ca
shr edi, 5
stc
add edi, edx
stc
mov word [ecx + ebx*2 + 0x180], di
lea ebx, [ebx + 0xc]
add ecx, 0x664
jmp 0x21c6ec1
jae 0x1114853
mov edi, dword [ebp - 4]
test bp, bp
movzx edi, byte [edi]
shl esi, 8
cmp bx, si
shl eax, 8
jmp 0x1114844
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x3c]
cmc
test sp, 0x590
cmp bh, ah
mov dword [ebp - 0x30], edx
rcl edx, cl
lea edx, [ebx + 1]
cmp esp, 0x47103849
mov dword [ebp - 0x18], edx
jmp 0x1213c00
cmp eax, 0x1000000
jmp 0x110d9bd
mov dword [ebp - 4], edx
rcr dl, 0x7f
sub dx, 0x3d7d
bts edx, ecx
shr eax, 1
cmovo edx, ecx
sub esi, eax
cmp esi, 0x561f3549
shld dx, di, 0xd5
mov edx, esi
test cx, 0x684a
shr edx, 0x1f
neg edx
stc
cmc
lea ebx, [edx + ebx*2 + 1]
clc
stc
and edx, eax
clc
stc
cmc
lea esi, [esi + edx]
cmc
jmp 0x120edb6
and edx, 0xfffffffd
bt cx, si
lea edx, [edx + 6]
bsf cx, sp
movsx ecx, di
cmovae ecx, esi
sub ebx, edx
bswap ecx
mov ecx, edi
mov dword [ebp - 0x14], ebx
mov ecx, eax
movsx ecx, bx
movsx cx, cl
mov ecx, 1
jmp 0x110a5a8
jae 0x110f810
mov eax, edi
mov edi, 0x800
cmp edi, edx
stc
test bp, di
sub edi, edx
cmp ebx, edi
shr edi, 5
jmp 0x21ce09f
jne 0x110faf1
jmp 0x21d2185
imul ebx, edi
clc
cmp esi, ebx
jmp 0x1212d9c
shr edi, 5
cmp di, 0x4ac4
stc
add edi, edx
xchg dh, dh
seto dl
mov edx, dword [ebp - 0x1c]
jmp 0x21d77d9
movzx ebx, byte [ebx]
shl esi, 8
test ebx, ebp
cmp cx, bp
shl eax, 8
jmp 0x21c56b5
mov word [edx + ecx + 0x644], di
jmp 0x21ccfee
jae 0x21d7f5a
mov eax, edi
sal di, 0x65
mov edi, 0x800
cmp esp, esi
sub edi, edx
clc
test edi, ebx
shr edi, 5
clc
add edi, edx
jmp 0x110fab1
shr edi, 5
cmp eax, 0x3f8965eb
jmp 0x110577d
shl eax, 8
cmp ebp, 0x5b0908b1
clc
or esi, edi
movzx edi, ax
inc dword [ebp - 4]
cmc
mov edi, eax
cmp dx, ax
shr edi, 0xb
stc
test ah, 0xad
imul edi, edx
cmp esi, edi
jmp 0x110b345
or esi, edi
movsx edi, si
jmp 0x110bba6
ja 0x1215e7a
lea edx, [edx + edi]
add ebx, edx
cmp bx, 0x312f
cmc
sub ecx, edi
add edi, dword [ebp - 0xc]
jmp 0x110faeb
movzx edi, byte [edi]
shl esi, 8
cmp di, 0x18c9
test cl, 0x75
cmc
or esi, edi
bswap di
xchg di, di
inc dword [ebp - 4]
sub edi, 0x718c2b6a
cmovo di, di
mov edi, eax
shr edi, 0xb
stc
cmc
imul edi, edx
test esp, edx
clc
stc
cmp esi, edi
jmp 0x21d3667
mov word [ecx], di
movsx edi, bp
not di
lea edi, [edx + ecx + 4]
mov dword [ebp - 8], 0
jmp 0x1107663
shl edx, 4
stc
add edx, dword [ebp - 0x1c]
stc
mov word [ecx + ebx*2 + 0x198], di
cmp dh, 0x25
lea edx, [ecx + edx*2]
or edi, esi
dec edi
mov edi, eax
mov dword [ebp - 8], edx
movzx edx, word [edx]
cmp edi, 0x1000000
jae 0x218cc0f
shl edi, 8
sal eax, cl
mov eax, edi
btr edi, 0x55
mov edi, dword [ebp - 4]
stc
jmp 0x218cbeb
shr edi, 5
stc
jmp 0x12138da
mov ebx, edi
cmp cx, di
jmp 0x21c8788
movzx edi, byte [edi]
stc
test cx, 0x4305
shl esi, 8
cmp ebx, edi
cmp edi, 0x57d4159e
shl eax, 8
cmp al, 0xf2
or esi, edi
movsx edi, bp
inc dword [ebp - 4]
rcl edi, 0xe1
mov edi, eax
test si, 0x62df
shr edi, 0xb
cmp sp, cx
jmp 0x1109882
jae 0x1111497
shl ebx, cl
xchg cx, cx
mov dword [ebp - 0x38], edi
bt cx, bp
mov ecx, ebx
cmp ebx, ebx
sub ecx, edx
xor edx, esi
bswap edx
ror dh, 0x86
mov edx, dword [ebp - 0x20]
stc
cmp bp, 0x6c17
cmp edx, ebx
lea ecx, [edx + ecx*2 + 0x55e]
shrd dx, si, 0xb4
add dl, 0xca
mov dword [ebp - 8], ecx
bt dx, 0x17
lea esp, [esp]
jmp 0x21c709b
jmp 0x1114e31
mov dword [ebp - 0x30], eax
add ah, cl
mov dword [ebp - 0x38], ecx
mov ecx, dword [edi + 8]
movsx ax, ah
cmp esi, ecx
mov dword [ebp - 0x2c], edx
clc
adc eax, esi
add dh, 0x6c
mov edx, 1
clc
shl edx, cl
and cx, cx
mov ecx, dword [edi + 4]
sub al, 0xba
mov eax, 1
cmp bp, dx
jmp 0x21d9b2c
jae 0x1218d3d
mov edx, dword [ebp - 4]
movzx edi, byte [edx]
cmp bl, ch
stc
shl esi, 8
cmc
test edx, eax
cmp ax, 0xe49
shl eax, 8
test dx, bx
or esi, edi
jmp 0x1111503
sub eax, edi
cmp bx, cx
cmp esp, 0x6d292793
sub esi, edi
add di, 0x3324
mov edi, edx
stc
test ebp, 0x5682273d
shr edi, 5
cmp bl, 0x16
jmp 0x21c87bd
mov word [edx], cx
mov ecx, dword [ebp - 0x20]
adc dl, bh
or dl, cl
movzx edx, word [ecx + ebx*2 + 0x180]
clc
cmp eax, 0x1000000
jmp 0x21d2077
jmp 0x21d09f0
sub eax, edi
jmp 0x21c5cfc
sub edi, edx
jmp 0x218d205
sub esi, edi
mov edi, edx
cmc
clc
shr edi, 5
sub edx, edi
bt di, 0xb5
mov edi, dword [ebp - 0x1c]
mov word [edi + ecx + 0x644], dx
cmove edx, ebx
lea edx, [edi + 1]
clc
test bh, bh
jmp 0x110af14
jae 0x21cd151
mov eax, edi
neg edi
shr di, 0x93
mov edi, 0x800
clc
sub edi, edx
test cx, 0x4801
shr edi, 5
add edi, edx
movsx dx, bh
jmp 0x2194ef6
jmp 0x21d2eba
sub eax, edi
sub esi, edi
bsr edi, esi
mov edi, edx
cmp sp, 0x1dbc
shr edi, 5
sub edx, edi
cmc
mov word [ecx + ebx*2 + 0x1b0], dx
and dx, bp
sub dh, 0x5b
cmovno edx, eax
movzx edx, word [ecx + ebx*2 + 0x1c8]
clc
cmp eax, eax
cmp eax, 0x1000000
jae 0x2190f20
mov edi, dword [ebp - 4]
clc
stc
movzx edi, byte [edi]
test dx, cx
test di, 0x79d4
shl esi, 8
shl eax, 8
cmc
cmp dx, di
or esi, edi
inc dword [ebp - 4]
shrd di, ax, 0x99
not di
mov edi, eax
cmp bp, dx
cmc
test esp, 0x26887b16
shr edi, 0xb
cmc
test cx, bp
imul edi, edx
cmp esi, edi
jmp 0x1110d42
jmp 0x1111410
jae 0x2191450
mov ecx, dword [ebp - 4]
clc
cmc
movzx ecx, byte [ecx]
cmc
cmp edx, ebp
shl esi, 8
shl eax, 8
clc
or esi, ecx
xchg ecx, ecx
mov ch, 0x3b
mov ch, bh
inc dword [ebp - 4]
seto ch
rcl cl, 0x9c
mov ecx, eax
cmc
clc
shr ecx, 0xb
imul ecx, edx
clc
cmp esi, ecx
jae 0x11046c3
mov eax, ecx
inc cx
bts cx, cx
mov ecx, 0x800
sub ecx, edx
test ch, 0x53
stc
shr ecx, 5
lea ecx, [ecx + edx]
cwd
mov edx, ecx
mov ecx, dword [ebp - 8]
cmc
mov word [ecx + edi*2], dx
add edi, edi
jmp 0x21dd4fe
mov word [ebx + ecx], dx
inc ebx
sar edx, 0x55
add ebx, ebx
sbb dx, di
btc dx, 0x3d
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0x21d8ccb
mov word [ecx], dx
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jmp 0x21c71d0
jae 0x21dc1c4
mov edi, dword [ebp - 4]
test di, 0x40af
clc
stc
movzx edi, byte [edi]
shl esi, 8
test ebx, 0x37574d6a
jmp 0x21dc1b7
mov ebx, dword [ebp - 0x14]
not di
bswap edi
movzx edi, bp
mov edi, dword [ebp + 8]
jmp 0x21d2fb6
mov edx, dword [ebp - 0x1c]
jmp 0x218c19d
mov dword [ebp - 0x34], ecx
mov ecx, dword [edi + 0x24]
jmp 0x110efb7
shr edi, 5
cmc
sub edx, edi
jmp 0x120edc4
jmp 0x21ce089
movzx edi, word [edx + ecx*2]
jmp 0x21c5ecf
shr edi, 0xb
cmp ax, 0x7eb9
jmp 0x110b17d
mov word [ebx + ecx], di
jmp 0x21cd197
imul edi, edx
mov dword [ebp - 0x4c], edi
test ch, 0xdc
cmp esi, edi
jae 0x1214677
mov eax, edi
shld edi, esi, 0xac
and edi, edi
mov edi, 0x800
sub edi, edx
shr edi, 5
clc
jmp 0x21c9f72
or esi, ebx
seta bl
dec bx
movsx bx, cl
inc dword [ebp - 4]
and bx, dx
cmovl bx, si
mov ebx, eax
shr ebx, 0xb
cmp esp, edx
jmp 0x1219d9e
ret 0xc
mov word [ebx + ecx], di
jmp 0x110fd6c
imul edi, edx
cmc
cmp esi, edi
jae 0x120a645
mov eax, edi
btr edi, edi
mov edi, 0x800
sub edi, edx
cmc
test si, sp
shr edi, 5
add edi, edx
jmp 0x21c50c6
sub esi, edi
bt di, di
add edi, esp
mov edi, edx
jmp 0x21958c4
jae 0x21da032
mov eax, edi
bswap di
rol edi, 0xeb
and di, 0x54ed
mov edi, 0x800
clc
cmc
sub edi, edx
clc
jmp 0x12165d6
cmp eax, 0x1000000
jmp 0x21dd4b9
mov dword [ebp - 0x1c], ecx
jmp 0x21d2eba
imul edi, edx
cmp esi, edi
jmp 0x21ce70f
sub ecx, edi
test al, ah
or ebx, 2
jmp 0x21c63e5
mov dword [ebp - 0xc], edx
jmp 0x21c6568
mov dword [ebp - 0x44], ecx
clc
cmp cx, si
cmp edx, 0xe
jmp 0x218e690
jmp 0x21d2185
jmp 0x21c49e6
imul edi, edx
cmp esi, edi
jmp 0x21d2c0c
sub eax, edi
jmp 0x219060f
mov dword [ebp - 0x18], edx
bsr edx, esi
clc
cmp ebx, 7
cwd
movsx dx, ah
sbb ebx, ebx
and ebx, 0xfffffffd
movzx edx, bx
shrd edx, esp, 0xb2
inc dh
add ebx, 0xb
bswap dx
add ecx, 0xa68
adc dx, 0x2146
movzx edx, word [ecx]
mov dword [ebp - 0x14], ebx
test si, 0x328b
test di, ax
clc
cmp eax, 0x1000000
jmp 0x21c8b4e
movzx edx, word [ecx + edi*2]
cmc
cmp ah, 0xb0
test si, bx
cmp eax, 0x1000000
jmp 0x2191426
jae 0x110bba9
mov edi, dword [ebp - 4]
test bp, sp
test di, 0x365f
movzx edi, byte [edi]
cmp ebx, 0x235079da
shl esi, 8
test bh, dl
shl eax, 8
jmp 0x218c934
jmp 0x110f83d
shr ebx, 5
sub edi, ebx
mov word [edx + ecx*2], di
cmp esi, eax
test si, 0x1c2
lea ecx, [ecx + ecx + 1]
clc
jmp 0x110e890
sub edx, edi
ror edi, 0xd6
rcl di, 0xef
adc di, 0x196
mov edi, dword [ebp - 0x1c]
jmp 0x120b43c
jae 0x218c823
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmc
shl esi, 8
cmp di, di
jmp 0x218c810
jae 0x21c8b7a
mov edi, dword [ebp - 4]
cmp bx, cx
stc
cmp si, 0x6007
movzx edi, byte [edi]
clc
cmp cl, 0x5a
stc
shl esi, 8
clc
shl eax, 8
or esi, edi
inc edi
bswap edi
movzx edi, bp
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
cmp bl, al
jmp 0x21c6572
mov ecx, dword [ebp - 0xc]
cmc
cmp ebp, ebx
cmp ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], pe_nt_image_headers32
jmp 0x1211160
mov word [ebx + ecx], di
jmp 0x2190ffe
lea edi, [edi + edx]
dec dh
rol dl, 0x91
lea edx, [ebx + 0xf]
jmp 0x218d155
shr edi, 5
jmp 0x1111405
sub edi, edx
shr edi, 5
jmp 0x1104782
jne 0x11114a6
mov ecx, dword [ebp - 0x20]
cdq
cmc
movzx edx, word [ecx + 0x646]
cmp ebp, esp
clc
test ax, sp
shl ebx, 4
test al, 0xa8
cmp eax, 0x1000000
jmp 0x1106379
jae 0x21ca033
mov edx, dword [ebp - 4]
clc
movzx edx, byte [edx]
test ebx, esp
cmp edx, 0x25317635
shl esi, 8
shl eax, 8
or esi, edx
movzx dx, bl
cmovo dx, cx
xchg dl, dh
inc dword [ebp - 4]
shl edx, 0xd8
add dh, 0x93
mov edx, eax
shr edx, 0xb
cmp bh, ah
cmp ebp, 0x2a416da5
imul edx, ecx
cmp esi, edx
jae 0x110cda3
mov eax, edx
mov edx, 0x800
cmp ch, 0xca
test ecx, 0x5ed11b2e
sub edx, ecx
cmp esi, 0x106c32c9
shr edx, 5
add edx, ecx
shld ecx, eax, 0xd8
mov ecx, dword [ebp - 8]
mov word [ecx], dx
and edx, ebx
cmp ebp, edx
mov edx, dword [ebp - 0x20]
add edx, 0xe6c
cmp dword [ebp - 0x3c], 0
jmp 0x1215643
jae 0x12156e1
mov edi, dword [ebp - 4]
test di, bx
movzx edi, byte [edi]
cmp ebp, 0x17a27236
cmp bl, ah
shl esi, 8
stc
cmc
shl eax, 8
clc
jmp 0x12156da
jmp 0x120be18
inc dword [ebp - 0x10]
sub edx, ecx
bswap cx
mov ecx, dword [ebp - 0x34]
clc
cmp ah, dl
add edx, edi
mov dl, byte [edx + ecx]
mov byte [edi + ecx], dl
inc edi
cmp ebx, 7
jmp 0x1105766
or esi, ebx
jmp 0x120a135
jmp 0x21de7d7
shr edi, 0xb
test ecx, 0x6d3f2567
stc
jmp 0x21c6272
sub eax, edi
test ebx, ebx
sub esi, edi
and di, sp
mov edi, edx
shr edi, 5
inc bl
sub edx, edi
shl ebx, cl
movzx ebx, sp
mov word [ecx + 2], dx
movzx bx, dh
xor ebx, 0x693b1a73
mov edx, 3
lea ebx, [edx + edx]
test bl, ch
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0x12144bb
sub eax, edi
cmp ebp, esp
cmc
sub esi, edi
test al, 0xaa
mov edi, edx
cmc
shr edi, 5
jmp 0x21de7b2
mov word [ebx + ecx], dx
bswap edx
inc ebx
rcr dh, cl
xchg dh, dl
lea ebx, [ebx + ebx]
sar dh, cl
xadd edx, edx
shl dl, cl
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0x21cad44
sub eax, edi
test ax, bp
sub esi, edi
mov edi, edx
jmp 0x218c554
mov word [ebx + ecx], dx
mov edx, 0x4d570674
inc ebx
shr dl, 8
xadd dl, dl
shr dx, cl
add ebx, ebx
and edx, ebp
movzx edx, word [ebx + ecx]
cmc
cmp eax, 0x1000000
jmp 0x110f4b7
add edi, edx
movsx dx, bh
cmovge edx, edi
movzx edx, bx
mov word [ecx + 0x646], di
xchg edx, edx
mov dx, cx
bswap edx
mov edx, 2
jmp 0x21c8718
sub edx, edi
cmp eax, ebp
mov word [ecx + ebx*2 + 0x198], dx
mov dh, 4
cmp ax, cx
sub edx, ecx
movzx edx, word [ecx + ebx*2 + 0x1b0]
jmp 0x21d0d57
and dword [ebp - 0x1c], edx
stc
test cl, 0x84
cmp ecx, 0x100
jmp 0x12115cf
jae 0x1210ef2
mov eax, edi
xadd edi, edi
bt di, 0xe0
mov edi, 0x800
jmp 0x218fdb3
sub edx, ebx
cmc
stc
lea ecx, [ecx + edi]
mov dword [ebp - 0x28], edx
lea edx, [ecx + ebx]
cmp ecx, esp
cmp edx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x34]
jmp 0x218cb4f
jb 0x21c49e6
jmp 0x12115d5
jmp 0x1114d16
sub eax, ebx
test edi, ebx
sub esi, ebx
add bx, 0x3aca
jmp 0x218d3c1
je 0x1213fac
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
clc
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x18]
cmc
jmp 0x12184ae
sub eax, edi
sub esi, edi
neg di
cmovg di, sp
mov edi, edx
test ebp, 0x17fa73b3
shr edi, 5
test sp, 0x75ba
clc
sub edx, edi
mov edi, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], dx
cdq
and dx, 0x2f9c
mov edx, dword [ebp - 0x38]
cmc
mov dword [ebp - 0x38], edi
not di
or edi, edi
sar edi, 0x4b
mov edi, dword [ebp - 0x2c]
cmp ah, 0x43
mov dword [ebp - 0x30], edi
rcl edi, 0x14
and edi, ecx
mov edi, dword [ebp - 0x18]
clc
test bh, 0xb1
stc
mov dword [ebp - 0x2c], edi
jmp 0x21c6e92
cmp eax, 0x1000000
jae 0x21d0d88
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp esp, 0x463614cc
shl esi, 8
cmp edi, esp
test bx, 0x4a0d
shl eax, 8
test bl, ah
or esi, edi
bswap edi
movzx edi, di
inc edi
inc dword [ebp - 4]
mov edi, eax
clc
jmp 0x21c4a9c
jae 0x218e4a2
mov edi, dword [ebp - 4]
test cx, 0x9e6
jmp 0x218e47e
jae 0x120cc5f
cmp dword [ebp - 0x14], 0x13
setns dh
mov edx, dword [ebp - 0x28]
sbb ecx, ecx
inc di
and ecx, 0xfffffffd
sbb di, 0x1755
add di, cx
jmp 0x110653a
jne 0x1215e7a
mov dword [ebp - 0xc], edi
mov ecx, dword [ebp - 0xc]
test edi, edi
stc
cmp ecx, dword [ebp + 0xc]
jmp 0x110ae43
push ebp
mov ebp, esp
clc
lea esp, [esp - 0x50]
sar dl, 0x90
rcl ax, 0xb3
push ebx
add edx, ebp
bsf ecx, esi
push esi
btr ax, sp
push edi
rol di, 6
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 0x38]
and dx, 0x6549
mov eax, dword [edi + 0x10]
sar bx, cl
mov edx, dword [edi + 0x3c]
movzx ebx, cx
mov dword [ebp - 0x20], eax
test si, ax
ror bh, 0xc6
mov eax, dword [edi + 0x40]
sbb esi, 0x4861315c
mov ebx, dword [edi + 0x34]
bt si, cx
adc esi, 0x1312f67
bsr esi, esp
mov dword [ebp - 0x18], ecx
and si, bp
cmc
mov ecx, dword [edi + 0x44]
rcl si, 4
ror esi, 0xb5
mov esi, dword [edi + 0x20]
cmc
jmp 0x218f3dc
jae 0x21d5bdd
mov eax, edi
cmovne di, si
bts edi, eax
mov edi, 0x800
sub edi, edx
stc
shr edi, 5
lea edi, [edi + edx]
mov edx, dword [ebp - 0x1c]
test esp, ebp
shl edx, 4
jmp 0x218ccad
sub eax, ebx
cmp sp, 0xacd
sub esi, ebx
add ebx, ebx
inc bx
mov ebx, edi
test bp, sp
shr ebx, 5
sub edi, ebx
mov ebx, dword [ebp - 0x44]
mov word [ebx], di
stc
lea ecx, [ecx + ecx + 1]
jmp 0x21ce5da
sub eax, edi
cmc
sub esi, edi
rcl edi, 0x8a
shld edi, ebx, 0x3a
mov edi, edx
shr edi, 5
cmc
cmp sp, 0x48cf
sub edx, edi
btc di, bp
cmovle di, sp
bt edi, 0x5c
mov word [ecx + 2], dx
lea edi, [ecx + 0x204]
mov dword [ebp - 8], 0x10
cwd
mov dword [ebp - 0x1c], pe_nt_image_headers32
mov dword [ebp - 0x28], edi
bt ecx, 0xb6
cmovb cx, dx
mov edx, 1
cmovne cx, dx
xor ecx, ebx
nop
xor ecx, ebx
adc ch, 0xf0
movzx ecx, word [edi + edx*2]
cmp eax, 0x1000000
jmp 0x1211672
jmp 0x21da145
jae 0x218fb92
mov ecx, 0x800
sub ecx, edx
btr ax, 0xe8
shr ecx, 5
rcr al, 0x87
add eax, ebp
neg eax
lea ecx, [ecx + edx]
movzx eax, di
mov al, 0x51
bswap edx
mov edx, dword [ebp - 8]
btr ax, 0xd7
and ah, 0xde
mov word [edx], cx
rcl cl, cl
mov ecx, dword [ebp - 0x18]
bt eax, 0xb0
mov eax, edi
mov edi, dword [ebp - 0xc]
clc
cmp edi, ecx
jmp 0x110b2bb
cmp ebx, 7
jae 0x21c9926
mov ecx, ebx
cmp ebx, 4
jmp 0x21d46d2
jb 0x21d46e4
mov ecx, 3
stc
cmp ecx, 0x59631544
sub ebx, ecx
mov dword [ebp - 0x14], ebx
not ecx
cmovbe cx, di
xchg cx, cx
mov ecx, 1
jmp 0x21c656d
sub eax, edi
sub esi, edi
cmovns edi, edx
mov edi, edx
cmp ch, 0x88
cmc
shr edi, 5
sub edx, edi
jmp 0x2194332
or esi, edi
xchg edi, edi
bswap di
inc dword [ebp - 4]
and edi, 0x7fe805d2
btr edi, edx
mov edi, eax
stc
shr edi, 0xb
cmc
cmp edx, eax
imul edi, edx
cmp esi, edi
jae 0x21cd5a6
mov eax, edi
sbb edi, ebx
mov edi, 0x800
test al, 0x6d
test ecx, esi
sub edi, edx
shr edi, 5
clc
test sp, 0x45ba
cmc
add edi, edx
jmp 0x21c5c18
mov word [edx + ecx + 0x644], di
jmp 0x218edfd
jb 0x21d2ed6
mov edi, dword [ebp - 8]
test ax, sp
clc
sub edi, ecx
clc
lea edx, [edx + edi]
cmc
cmp dx, ax
mov dword [ebp - 0x28], edx
test esp, 0x745a0b07
cmp dh, 0x46
clc
cmp ebx, 0xc
jb 0x1106545
mov ecx, edx
cmp edx, 4
jmp 0x21dcced
mov dword [ebp - 0x14], ecx
jmp 0x110b558
sub eax, edi
sub esi, edi
mov edi, edx
clc
cmp edx, eax
test cl, 0xbe
shr edi, 5
sub edx, edi
jmp 0x1114d07
jae 0x21d8cf3
mov edi, dword [ebp - 4]
test ah, ch
movzx edi, byte [edi]
cmc
shl esi, 8
shl eax, 8
cmc
or esi, edi
not di
xchg edi, edi
inc dword [ebp - 4]
inc di
btr di, 0x36
mov edi, eax
stc
test ebx, esp
shr edi, 0xb
test sp, 0x1223
jmp 0x21c5c62
shl eax, cl
jmp 0x11062e3
sub eax, edi
sub esi, edi
rcl edi, 0xfc
jmp 0x110cc4e
jae 0x120a13e
mov edi, dword [ebp - 4]
dec ebx
ror bl, cl
btc ebx, ebp
movzx ebx, byte [edi]
stc
shl esi, 8
shl eax, 8
cmp bx, 0x1d19
jmp 0x21ccfba
mov dword [ebp - 0x10], eax
mov eax, dword [edi + 0x18]
test ax, 0x3cc
mov dword [ebp - 0xc], ecx
sbb cx, 0x61ad
mov ecx, dword [edi + 0x30]
stc
test esp, esi
mov dword [ebp - 4], eax
rcl ax, cl
adc ax, 0x20cd
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x14], ebx
test ah, 0xa0
test dx, sp
mov dword [ebp - 0x50], edx
test ebp, edx
mov dword [ebp - 0x3c], ecx
add cl, 0xa9
test edx, edx
cmc
mov dword [ebp - 0x28], 0
cmc
mov ecx, dword [ebp - 0x10]
test dx, 0x1b14
cmc
test edi, esp
and ecx, edx
xchg dh, dl
bts dx, ax
mov edx, ebx
clc
shl edx, 4
stc
lea edx, [edx + ecx]
mov dword [ebp - 0x1c], ecx
movzx ecx, si
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx + edx*2]
test bp, cx
jmp 0x110a4f7
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0x110a492
shl eax, 8
or esi, edi
inc dword [ebp - 4]
shrd di, si, 0x77
mov edi, eax
cmp cl, 0x4d
shr edi, 0xb
test edi, edi
jmp 0x21c5139
jae 0x21dc3eb
mov ebx, dword [ebp - 4]
clc
movzx ebx, byte [ebx]
cmp ebp, 0x29a42837
shl esi, 8
cmp ah, 0x16
shl eax, 8
or esi, ebx
bswap ebx
movzx ebx, dx
inc dword [ebp - 4]
sar bh, 0xf1
movzx ebx, sp
clc
mov ebx, eax
stc
shr ebx, 0xb
imul ebx, edi
cmp esi, ebx
jmp 0x1109a1d
inc ecx
jmp 0x110c304
inc edx
cmp edx, dword [ebp - 0x4c]
jmp 0x12190c6
jb 0x21dccf8
mov ecx, 3
mov edx, dword [ebp - 0x20]
test ecx, eax
shl ecx, 7
cmc
lea ecx, [ecx + edx + 0x360]
stc
bswap edx
ror dh, cl
movzx edx, word [ecx + 2]
cmc
cmp eax, 0x1000000
jmp 0x21da056
jae 0x21c56cb
mov ebx, dword [ebp - 4]
test esp, 0x5e61166f
jmp 0x121aa2b
sub esi, ecx
mov ecx, edx
test esi, 0x3bc74cc
clc
shr ecx, 5
sub edx, ecx
cmovns cx, sp
rcl ecx, cl
test eax, esi
mov ecx, dword [ebp - 8]
or ebx, dword [ebp - 0x38]
test eax, 0x3fa5738c
mov word [ecx + edi*2], dx
lea edi, [edi + edi + 1]
shl dword [ebp - 0x38], 1
stc
clc
sub dword [ebp - 0x44], 1
jne 0x21c709b
jmp 0x21cfbb6
jne 0x21ddb27
mov ecx, dword [ebp - 0x24]
bts ebx, eax
bsf bx, ax
mov edx, dword [ebp - 0x34]
movzx ebx, byte [ecx + edx - 1]
sbb dx, 0x4be7
mov edx, dword [ebp - 0x10]
xor cx, dx
shrd cx, bx, 0xc0
sal ecx, 0xbf
and edx, dword [ebp - 0x48]
mov ecx, 8
test esp, 0x130d4fae
cmp edi, 0x5a936708
sub cl, byte [ebp - 0x40]
clc
shr ebx, cl
ror cl, 0x85
mov ecx, dword [ebp - 0x40]
cmc
test bp, 0x3ce4
shl edx, cl
cmp di, si
cmc
lea ebx, [ebx + edx]
bswap dx
shl dl, 0x9c
mov edx, dword [ebp - 8]
cmp bh, al
test di, 0x55a7
imul ebx, ebx, 0x600
test edi, ebp
add edx, ebx
cmp ebp, ebx
cmovle ebx, ebx
bts ebx, ebx
mov ebx, dword [ebp - 0x14]
cmp edi, 0xcbf46ef
mov dword [ebp - 8], edx
stc
jmp 0x21d41d1
sub edx, edi
mov edi, dword [ebp - 0x1c]
cmp sp, 0x7807
test sp, 0x3fa8
cmp cx, bp
mov word [edi + ecx + 0x644], dx
lea edx, [edi + 1]
clc
cmc
test dx, si
or ebx, 4
mov dword [ebp - 0x1c], edx
cmc
movzx edx, word [ecx + edx*2 + 0x644]
cmp sp, bp
cmp eax, 0x1000000
jae 0x21de81b
mov edi, dword [ebp - 4]
test bl, 2
movzx edi, byte [edi]
stc
cmp edx, 0x441263ae
shl esi, 8
cmc
shl eax, 8
or esi, edi
movzx edi, bx
mov edi, 0x44f45f0f
inc dword [ebp - 4]
xor edi, edi
bts di, dx
mov edi, eax
cmc
cmp eax, ebp
stc
shr edi, 0xb
imul edi, edx
test ax, bp
cmp esi, edi
jmp 0x110d833