Function at 0x10423a89
Capabilities:
Encrypt data using aes mixcolumns step

Disassembly:
sub edx, edi
mov edi, dword [ebp - 0x1c]
test esi, esi
test bh, 0xa3
mov word [edi + ecx + 0x644], dx
lea edx, [edi + 1]
jmp 0x10384b21
shl esi, 8
stc
shl eax, 8
cmc
or esi, edi
movsx edi, di
inc dword [ebp - 4]
bts di, di
mov edi, eax
shr edi, 0xb
clc
imul edi, edx
stc
test ax, cx
cmp esi, edi
jae 0x104ac80c
mov eax, edi
btc edi, ecx
test dx, si
xor edi, 0x6f605e4c
mov edi, 0x800
stc
sub edi, edx
shr edi, 5
stc
add edi, edx
mov edx, ebp
mov edx, dword [ebp - 0x1c]
jmp 0x1030ed37
mov word [edx + ecx + 0x644], di
jmp 0x1033f47c
add dword [ebp - 0x28], 0x112
sar dx, cl
sal edx, cl
sub dword [ebp - 0x14], 0xc
sal dl, 0x57
cmovns dx, bp
mov edx, dword [ebp - 4]
cmc
stc
cmp eax, 0x1000000
jmp 0x10351c86
jae 0x1031210a
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test ecx, 0x26b54702
clc
test eax, ebx
shl esi, 8
test edx, esp
shl eax, 8
or esi, edi
inc edi
inc dword [ebp - 4]
or edi, edx
mov edi, eax
cmc
shr edi, 0xb
cmp ebp, 0x323e7169
clc
test eax, ebx
imul edi, edx
cmp ebx, esi
cmp esi, edi
jae 0x1046dcba
mov eax, edi
mov edi, 0x800
jmp 0x104b3ca9
shl esi, 8
shl eax, 8
cmc
test sp, 0x16a6
or esi, edi
jmp 0x10455627
mov dword [ebp - 0x28], edx
cmp ebx, 0xc
jmp 0x1037c174
cmp dword [ebp - 0x3c], 0
jmp 0x1043016e
inc dword [ebp - 4]
cmc
mov edi, eax
clc
shr edi, 0xb
test ebx, 0x7c5f5f80
jmp 0x103e971e
shl edx, cl
mov ecx, dword [edi + 4]
mov eax, 1
clc
shl eax, cl
not cl
setg ch
mov ecx, dword [edi + 0x14]
jmp 0x1038efbe
mov byte [edi + ecx], dl
jmp 0x1036809e
mov dword [ebp - 0xc], ecx
cmp ecx, edx
jmp 0x1044ec48
jmp 0x104ac849
sub eax, ebx
sub esi, ebx
mov ebx, edi
shr ebx, 5
sub edi, ebx
movzx ebx, bx
mov ebx, dword [ebp - 0x44]
cmp ch, al
jmp 0x10374c85
imul edi, edx
cmc
cmp esi, edi
jmp 0x1034c0da
jae 0x10311b5c
mov edx, dword [ebp - 4]
clc
jmp 0x104a4a7f
sub eax, edi
sub esi, edi
mov edi, ecx
test esi, 0x5dde53c2
cmp sp, 0x54cb
test esp, esi
shr edi, 5
clc
cmp di, ax
cmp ebp, 0x51903a52
sub ecx, edi
cmovnp di, bx
mov edi, dword [ebp - 0x28]
cmc
test di, cx
mov word [edi + edx*2], cx
bsf cx, bx
jmp 0x103fe4fb
mov word [ebx + ecx], dx
inc ebx
cmc
cmp bp, 0x7afb
lea ebx, [ebx - 0x40]
stc
cmp esi, esi
clc
cmp ebx, 4
jmp 0x103b5b1b
jae 0x104b4ca1
mov eax, edi
shr di, 0x1a
mov edi, 0x800
cmp esp, ecx
sub edi, edx
shr edi, 5
test edi, 0x7c05bae
clc
cmc
add edi, edx
bt dx, 0xb0
sal dl, cl
shr dl, 0x1a
mov edx, dword [ebp - 0x1c]
shl edx, 4
mov word [ecx], di
bswap edi
mov di, si
lea edi, [edx + ecx + 4]
jmp 0x104a185f
mov byte [edi + edx], bl
jmp 0x104f1633
sub eax, edx
clc
sub esi, edx
rcr dh, 0x86
btr edx, 0x16
xor dh, 0xf8
mov edx, ecx
cmc
jmp 0x103bd14c
jae 0x10351ca3
movzx ecx, byte [edx]
shl esi, 8
shl di, 0x90
shl eax, 8
or esi, ecx
setb bl
inc edx
inc cl
sal ebx, cl
mov ecx, dword [ebp + 8]
movzx bx, bl
mov dword [ecx + 0x1c], eax
sal ah, cl
cbw
or bl, 0xbb
mov eax, dword [ebp - 0xc]
xor di, 0x223d
mov dword [ecx + 0x18], edx
bt di, dx
mov edx, dword [ebp - 0x28]
sub di, 0x75a9
mov dword [ecx + 0x24], eax
mov bx, dx
add bx, bp
bsf di, si
mov eax, dword [ebp - 0x18]
mov dword [ecx + 0x48], edx
shl dx, 0xb7
mov edx, dword [ebp - 0x10]
not di
adc di, 0x1682
mov dword [ecx + 0x38], eax
and edi, ecx
ror bx, 0x7c
mov eax, dword [ebp - 0x30]
rcl bl, cl
mov dword [ecx + 0x2c], edx
btr dx, cx
sar bx, 0x16
mov edx, dword [ebp - 0x2c]
rcr bl, cl
mov dword [ecx + 0x40], eax
mov eax, dword [ebp - 0x14]
rcr edi, 0xc8
cmp cl, cl
pop edi
mov dword [ecx + 0x20], esi
cmc
mov dword [ecx + 0x3c], edx
shld esi, esp, 0x14
mov edx, dword [ebp - 0x38]
pop esi
mov dword [ecx + 0x34], eax
jmp 0x104b9d42
movzx edi, byte [edi]
jmp 0x1030e315
imul ecx, edx
jmp 0x10393908
jne 0x104138f7
mov dword [ebp - 0xc], edi
ror cl, cl
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp + 0xc]
jmp 0x10346faa
mov dword [ebp - 0x14], ebx
movsx ecx, si
mov cx, di
mov ecx, 1
jmp 0x103f7060
mov dword [ebp - 0x1c], ecx
jmp 0x10475df0
sub edi, ecx
add edx, edi
jmp 0x103145c5
jne 0x1035807a
mov ecx, dword [ebp - 0x24]
btr dx, 0x9a
mov edx, dword [ebp - 0x34]
movzx ebx, byte [ecx + edx - 1]
cmc
mov dx, dx
bts cx, bp
mov edx, dword [ebp - 0x10]
test sp, 0x6933
mov ecx, esp
and edx, dword [ebp - 0x48]
mov ecx, 8
cmp dh, 0x81
sub cl, byte [ebp - 0x40]
cmp cx, 0x76cb
jmp 0x10407e12
jae 0x103584b9
mov edi, dword [ebp - 4]
cmc
cmp al, bl
movzx edi, byte [edi]
clc
stc
test dh, al
shl esi, 8
test bh, 0x81
shl eax, 8
or esi, edi
inc dword [ebp - 4]
mov edi, eax
test dx, sp
test edi, 0x29f348c0
shr edi, 0xb
imul edi, edx
jmp 0x10470711
jae 0x10377277
shl ebx, cl
test dh, 0x91
shl ecx, cl
mov dword [ebp - 0x38], edi
or ch, 0xc
stc
bts cx, ax
mov ecx, ebx
cmc
stc
sub ecx, edx
movsx dx, ch
mov edx, dword [ebp - 0x20]
lea ecx, [edx + ecx*2 + 0x55e]
bt edx, 0x8d
mov dword [ebp - 8], ecx
sbb edx, esi
dec edx
xor dl, 0x1b
lea esp, [esp]
movzx edx, word [ecx + edi*2]
cmp eax, 0x1000000
jmp 0x10494083
cmp esi, edi
jae 0x10410ef4
mov eax, edi
mov edi, 0x800
stc
sub edi, edx
test bp, 0x2877
shr edi, 5
clc
cmc
add edi, edx
jmp 0x10451a2e
mov ecx, dword [ebp - 0xc]
cmp edi, esi
test esi, esp
cmp bp, 0x1097
cmp ecx, dword [ebp - 0x18]
jmp 0x103adc2e
jmp 0x10452770
shl eax, 8
or esi, edi
jmp 0x103187b1
jmp 0x10392957
inc edi
cmc
cmp ebx, 7
jmp 0x10427f77
shr edi, 5
add edi, edx
mov word [ecx + ebx*2 + 0x180], di
add ebx, 0xc
test ah, ah
stc
cmp edi, ebx
add ecx, 0x664
jmp 0x104875b3
inc dword [ebp - 0x10]
sub edx, ecx
bsf cx, bx
sal ch, 0x60
mov ecx, dword [ebp - 0x34]
clc
stc
add edx, edi
jmp 0x1043826c
sub eax, edi
sub esi, edi
bts di, bp
movzx edi, sp
mov di, 0x1e21
mov edi, edx
clc
cmp eax, 0x45467e97
test esi, eax
shr edi, 5
cmp si, sp
test bh, 0x7b
jmp 0x10437a9e
mov dword [ebp - 0x3c], ecx
cmovp cx, di
sar ecx, 0x3b
adc cx, 0xbb8
mov dword [ebp - 0x28], 0
mov ecx, dword [ebp - 0x10]
and ecx, edx
mov edx, ebx
cmp cl, 5
shl edx, 4
test ebp, 0x7e5341f9
cmp di, 0x6901
lea edx, [edx + ecx]
cmp edx, edx
test edi, 0x579a5eca
mov dword [ebp - 0x1c], ecx
shr cl, cl
stc
and cx, si
mov ecx, dword [ebp - 0x20]
clc
lea ecx, [ecx + edx*2]
cmc
test bh, 0x4b
mov dword [ebp - 8], ecx
jmp 0x104e5f14
mov word [ebx], di
lea ecx, [ecx + ecx + 1]
clc
cmp dh, bl
stc
and dword [ebp - 0x1c], edx
clc
cmp ecx, 0x100
jb 0x10460dac
mov edx, dword [ebp - 0xc]
movzx edi, dx
mov edi, dword [ebp - 0x34]
jmp 0x103fe036
sub ecx, 4
clc
lea ecx, [ecx]
jmp 0x1047ffc0
jmp 0x10487579
mov dword [ebp - 8], ecx
jmp 0x10354431
shr edi, 5
test ebp, 0x49ae59b2
add edi, edx
not dh
jmp 0x104f03c1
jb 0x1039298c
mov ecx, edx
stc
cmp edx, 4
jmp 0x104f373e
mov word [edx + ecx + 0x644], di
jmp 0x1040f07e
jmp 0x10353753
jne 0x10495575
jmp 0x10353753
shr ecx, 0xb
jmp 0x10352f99
mov dword [ebp - 0x1c], 8
jmp 0x10489e13
jmp 0x103ed01e
jb 0x10383836
mov ecx, 3
sub ebx, ecx
jmp 0x10353a95
or ebx, 2
cmp di, cx
add edx, edx
cmp esp, esp
cmp bh, 0xe9
mov dword [ebp - 0x1c], edx
movzx edx, word [edx + ecx + 0x644]
jmp 0x104b5fdf
mov word [ebx + ecx], di
jmp 0x104e9b77
jae 0x10349324
mov eax, edi
neg edi
or di, dx
movsx edi, bp
mov edi, 0x800
cmp sp, 0x4a72
sub edi, ecx
stc
shr edi, 5
stc
lea edi, [edi + ecx]
bts cx, ax
mov ecx, edi
mov edi, 0x344e45d3
btr di, 0xd1
mov edi, dword [ebp - 0x28]
clc
jmp 0x104a6c5e
dec edx
jmp 0x104207cf
jae 0x104d5a03
cmp dword [ebp - 0x14], 0x13
cdq
mov edx, dword [ebp - 0x28]
movzx edi, bx
mov edi, 0x5fec343b
sbb ecx, ecx
btr di, 0xb0
and ecx, 0xfffffffd
clc
movsx edi, cx
xadd di, di
lea ecx, [ecx + 0xa]
cmp di, cx
mov dword [ebp - 0x14], ecx
shl cx, 0x30
mov ecx, dword [ebp + 0xc]
or edi, eax
bt di, di
cmp di, 0xf47
mov edi, dword [ebp - 0xc]
cmp bp, 0x141d
lea edx, [edx + 2]
cmp esp, 0x5f21723e
cmc
cmp dx, cx
cmp ecx, edi
je 0x104d5a03
sub ecx, edi
jmp 0x10339e87
shl esi, 8
clc
jmp 0x104e9d67
cmp esi, ecx
jae 0x104728e0
mov eax, ecx
btr ecx, 0xb6
movzx cx, ch
sar ch, cl
mov ecx, 0x800
test edi, 0x6b534491
test si, sp
sub ecx, edx
test esi, ecx
shr ecx, 5
test cx, si
cmp ecx, esp
cmc
add ecx, edx
neg dx
mov edx, ecx
cmp ebp, 0x672a2ca4
mov ecx, dword [ebp - 8]
mov word [ecx + edi*2], dx
test si, cx
add edi, edi
jmp 0x1035f3c4
not edx
jmp 0x10374c90
jae 0x1045e625
mov eax, edi
mov edi, 0x800
sub edi, edx
shr edi, 5
add edi, edx
mov edx, dword [ebp - 0x1c]
jmp 0x104f378b
jmp 0x1034b8ea
jae 0x1039ef20
mov edi, dword [ebp - 4]
cmp si, si
movzx edi, byte [edi]
shl esi, 8
cmp dh, bl
test esp, ebp
cmp bl, 4
shl eax, 8
cmp esi, 0x44bf4033
cmp bl, cl
or esi, edi
xchg edi, edi
inc dword [ebp - 4]
bsr edi, esi
mov edi, eax
cmc
test dx, di
jmp 0x1046913b
sub ecx, edi
or ebx, 2
test esp, ebx
mov dword [ebp - 0x44], ecx
cmp cl, 0x7f
cmp edx, 0xe
jmp 0x1035aed7
shr edi, 5
clc
jmp 0x10469299
jb 0x104cc3ab
jmp 0x10374ca0
jae 0x103a48ad
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
clc
cmc
shl esi, 8
cmp esi, ebx
stc
shl eax, 8
stc
cmp sp, bx
or esi, edi
bswap di
movzx edi, sp
dec di
inc dword [ebp - 4]
bt di, si
jmp 0x103a48ad
mov edi, eax
shr edi, 0xb
test bp, 0x132f
imul edi, edx
cmp esi, edi
jmp 0x1039aefb
jae 0x104b934f
mov eax, edi
sar di, 0x10
bsf edi, edi
mov edi, 0x800
test esi, ebx
stc
sub edi, edx
cmp dx, 0x61a8
stc
shr edi, 5
lea edi, [edi + edx]
lea edx, [ebx + 0xf]
shl edx, 4
add edx, dword [ebp - 0x1c]
cmp bx, sp
test sp, 0x57f0
clc
mov word [ecx + ebx*2 + 0x198], di
lea edx, [ecx + edx*2]
mov edi, eax
test edi, 0x3a1813f5
test ecx, ebp
mov dword [ebp - 8], edx
stc
test edi, 0x2e2b21a7
jmp 0x1041594d
lea edi, [edx + ecx + 0x104]
jmp 0x1048ddac
sub edx, edi
jmp 0x10412bb1
mov dword [ebp - 0x1c], 0x100
jmp 0x104f1e4e
jae 0x10371e9c
mov eax, edi
movsx edi, dx
mov edi, 0x800
sub edi, edx
shr edi, 5
test ebp, ebx
add edi, edx
jmp 0x10388f0d
sbb ecx, ecx
cmp di, 0x5a46
and ecx, dword [ebp - 0x24]
cmc
test si, 0x7bb6
stc
add dword [ebp - 0x10], ebx
sub ecx, dword [ebp - 0x18]
cmp di, 0x1656
sub edx, ebx
test edx, 0x31e304cd
lea ecx, [ecx + edi]
test dh, 0x36
mov dword [ebp - 0x28], edx
shl dl, 0x5f
clc
bt dx, 0xad
lea edx, [ecx + ebx]
cmp edx, dword [ebp - 0x24]
movsx dx, cl
mov dh, 0x11
mov edx, dword [ebp - 0x34]
jmp 0x103f66f6
jb 0x104b0814
mov ecx, ebx
shr dh, cl
cmc
cmovb edx, eax
mov edx, ebx
cmc
mov edi, 0x48a03ea0
mov edi, 1
jmp 0x104bdc03
jb 0x10475e00
mov edi, dword [ebp - 8]
jmp 0x10357357
sub edx, ecx
cmc
test edx, 0x35706b2c
clc
shr edx, 5
cmp ebp, 0x4a595d8c
add edx, ecx
btr cx, dx
mov ecx, dword [ebp - 8]
mov word [ecx], dx
mov edx, dword [ebp - 0x20]
add edx, 0xe6c
test edi, eax
cmp ebx, edi
stc
cmp dword [ebp - 0x3c], 0
jmp 0x1049ea1a
inc dword [ebp - 4]
mov edi, eax
cmp sp, 0x3f07
shr edi, 0xb
cmc
imul edi, edx
test eax, 0x6c9a742e
cmp esi, edi
jae 0x1041ea6d
mov eax, edi
sub di, 0x213b
mov edi, 0x800
cmc
sub edi, edx
test ax, 0x3f37
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0x1039df1a
shr edx, 5
stc
sub ecx, edx
cmp di, cx
mov edx, dword [ebp - 8]
cmp esi, 0x20ef040d
mov word [edx], cx
xchg cl, ch
rcr dl, cl
rol edx, cl
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + ebx*2 + 0x180]
stc
cmp eax, 0x1000000
jmp 0x103120e5
jae 0x1035ef75
mov ecx, ebx
test ebx, esp
cmp ebx, 4
jmp 0x1038382b
jae 0x103c23a3
mov ebx, dword [ebp - 4]
movzx ebx, byte [ebx]
shl esi, 8
cmc
shl eax, 8
test sp, 0x3b0f
or esi, ebx
bswap ebx
cmovno bx, ax
inc dword [ebp - 4]
test cx, 0x1153
neg bl
mov ebx, eax
cmp cx, cx
shr ebx, 0xb
cmc
stc
cmp esp, ecx
imul ebx, edi
cmp esi, ebx
jae 0x10340aaa
mov eax, ebx
setns bl
test eax, 0x732d4865
mov ebx, 0x800
test di, 0x153
cmp esi, ebx
sub ebx, edi
cmc
shr ebx, 5
test cx, 0x2fdb
add ebx, edi
shrd edi, eax, 0xc3
mov edi, dword [ebp - 0x44]
cmp ebx, 0x27895d42
test bx, bx
cmc
mov word [edi], bx
cmp edx, 0x5c4c2a99
test si, dx
add ecx, ecx
jmp 0x1039a8ad
jae 0x1034f84a
mov eax, edx
mov edx, 0x800
test ebp, 0x57090ed0
jmp 0x103b8376
jae 0x1049d9c5
mov eax, edi
and di, dx
mov edi, 0x800
test di, si
sub edi, edx
clc
cmp esp, esp
cmp edx, 0x2a1a443c
shr edi, 5
cmc
stc
add edi, edx
movsx edx, cx
xchg dx, dx
cdq
mov edx, dword [ebp - 0x1c]
jmp 0x1037d1db
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x1037a9f9
shr edi, 5
sub edx, edi
jmp 0x103ed012
lea esi, [esi + edx]
sub ecx, 1
jne 0x1047ffc0
mov ecx, dword [ebp - 0x20]
bt edx, 0x35
bts edx, edx
rol edx, cl
movzx edx, word [ecx + 0x646]
cmp cl, 0x3e
clc
stc
shl ebx, 4
test sp, 0x7f18
cmc
clc
cmp eax, 0x1000000
jmp 0x103dc406
mov word [ebx + ecx], dx
jmp 0x1049eba9
jae 0x103187b5
mov edi, dword [ebp - 4]
test si, dx
movzx edi, byte [edi]
shl esi, 8
clc
jmp 0x10364432
jae 0x104cb849
mov edi, dword [ebp - 4]
cmc
movzx edi, byte [edi]
jmp 0x104cb835
sub eax, edi
cmc
clc
sub esi, edi
rcl di, 0x74
neg di
mov edi, edx
shr edi, 5
sub edx, edi
mov word [ecx + 0x646], dx
sbb dl, 0x97
mov edx, 3
clc
or ebx, 1
jmp 0x10464dc5
inc edx
cmp bh, 0x5b
test bx, 0x7d72
cmp edx, dword [ebp - 0x4c]
jmp 0x1037db96
imul edi, edx
jmp 0x1035e7fd
mov word [ebx + ecx], dx
cmovp edx, ebx
inc ebx
xor dx, si
stc
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0x104e9d76
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
jmp 0x10393745
shl eax, 8
cmp esi, 0x420d2258
or esi, ebx
jmp 0x104158df
ja 0x104138f7
add edx, edi
test ebp, 0x672e7d34
add ebx, edx
stc
sub ecx, edi
cmc
stc
cmp esi, 0x4b9930cc
add edi, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
jmp 0x10495572
jmp 0x104cc3ab
inc dword [ebp - 0x10]
jmp 0x10411dfc
mov byte [edx + edi], cl
jmp 0x104a9c1b
lea edx, [edx + edx + 1]
inc ch
mov ecx, dword [ebp - 0x1c]
test ebp, 0x755910de
cmp edx, ecx
jmp 0x103b6d19
mov dword [ebp - 0x48], eax
shrd eax, esi, 0x52
mov eax, dword [edi]
cmc
cmp cl, 0xac
mov dword [ebp - 0x40], eax
mov eax, dword [edi + 0x28]
mov dword [ebp - 0x24], eax
jmp 0x104c08d9
shr ebx, cl
mov ecx, dword [ebp - 0x40]
shl edx, cl
cmc
test ax, cx
add ebx, edx
adc edx, 0x7b746d51
bsf edx, esi
cmp ax, di
mov edx, dword [ebp - 8]
cmc
test ah, 0xeb
cmp dx, sp
imul ebx, ebx, 0x600
test si, dx
add edx, ebx
mov ebx, dword [ebp - 0x14]
jmp 0x1044bc4a
mov word [edi], dx
jmp 0x104cf1ce
jmp 0x10384b27
sub eax, edi
cmc
test esi, esp
sub esi, edi
ror edi, 0xd1
mov edi, edx
test dx, 0x33cc
jmp 0x104da13c
mov dword [ebp - 0xc], edx
jmp 0x1037db66
mov word [ebx + ecx], dx
cmovg edx, eax
inc ebx
add ebx, ebx
add dx, bp
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0x1047f932
mov edi, dword [ebp - 4]
stc
cmp ebp, ecx
clc
movzx edi, byte [edi]
clc
shl esi, 8
cmc
cmp di, 0x111a
stc
shl eax, 8
stc
clc
or esi, edi
jmp 0x1047f92f
mov bl, byte [ecx + edx]
jmp 0x1034c171
inc edi
mov dword [ebp - 4], edi
dec di
stc
mov edi, eax
cmc
shr edi, 0xb
cmp sp, 0x7a94
test dx, 0x71b
imul edi, edx
cmp esi, edi
jae 0x104ce4f0
mov eax, edi
shrd di, cx, 0x3f
bsr di, ax
mov edi, 0x800
stc
sub edi, edx
stc
test sp, 0x6939
cmp ebp, edi
shr edi, 5
add edi, edx
movzx edx, bx
movsx edx, di
mov edx, 0x26fa4148
mov word [ecx + 2], di
movsx edx, si
mov dx, 0x56c5
mov edx, 2
jmp 0x10445122
movzx edx, word [edx]
cmc
stc
cmp edi, 0x1000000
jmp 0x104a6c04
jne 0x1041a031
sub ecx, ecx
cmp ax, 0x3a4f
clc
cmp sp, dx
sub dword [ebp - 0xc], 1
jmp 0x10353748
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
test edi, edi
or esi, edi
mov di, 0x7e0c
dec di
inc dword [ebp - 4]
ror edi, 0xf9
mov edi, eax
clc
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0x10466f38
jne 0x104c33ad
cmp ebx, dword [ebp - 0x10]
jmp 0x10365b44
sub eax, edi
sub esi, edi
mov edi, edx
jmp 0x103a1e09
mov dword [ebp - 0x34], ecx
mov ecx, dword [edi + 0x24]
dec eax
jmp 0x10406688
push ebp
mov ebp, esp
sbb ax, 0x23fc
cdq
rcr ch, cl
lea esp, [esp - 0x50]
cwd
push ebx
push esi
sub si, 0x5906
shl ebx, cl
push edi
or esi, 0x2af547ef
mov edi, dword [ebp + 8]
test eax, esp
xor si, bp
mov ecx, dword [edi + 0x38]
clc
and bh, bh
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x3c]
sbb bl, 0x34
mov dword [ebp - 0x20], eax
xchg si, bx
mov eax, dword [edi + 0x40]
rol bl, cl
movsx ebx, dx
setb bl
mov ebx, dword [edi + 0x34]
mov dword [ebp - 0x18], ecx
adc cx, 0x1f55
sal si, 0xca
bt si, di
mov ecx, dword [edi + 0x44]
bts esi, ebx
mov esi, dword [edi + 0x20]
mov dword [ebp - 0x30], eax
cmp di, 0x789f
xor eax, 0x57af2a33
mov dword [ebp - 0x38], ecx
mov ecx, dword [edi + 8]
bts ax, sp
rcr al, 0x8b
bt ax, 0xca
mov dword [ebp - 0x2c], edx
btr ax, bp
cmc
mov edx, 1
sal ax, 0x91
jmp 0x10337c8b
sbb ecx, ecx
and ecx, 0xfffffffe
cmp si, 0x5636
add ecx, 0xb
mov dword [ebp - 0x14], ecx
jmp 0x10482b4c
mov word [ebx + ecx], di
jmp 0x1038230e
mov dword [ebp - 0x2c], ecx
rol ch, cl
neg ecx
bts ecx, esi
mov ecx, dword [ebp - 0x3c]
stc
jmp 0x104a4b55
mov word [ecx + ebx*2 + 0x180], dx
jmp 0x1043fcae
jae 0x10311b5c
mov edx, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp + 8]
jmp 0x103749b4
add edi, edx
jmp 0x104b936f
sub eax, edi
test esi, eax
cmp bp, di
sub esi, edi
mov edi, edx
shr edi, 5
stc
cmp edi, 0x7fc5043b
sub edx, edi
test sp, sp
cmc
mov word [ecx + ebx*2 + 0x1b0], dx
cwd
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmp ebp, esi
test edx, 0x19eb5463
cmp eax, 0x1000000
jmp 0x10358498
sub edx, edi
jmp 0x104649b6
jae 0x104a18d8
mov eax, edi
mov edi, 0x800
test bp, 0x23f3
jmp 0x104f1c25
mov dl, byte [edx + ecx]
jmp 0x103383b3
mov word [ecx + ebx*2 + 0x198], dx
movsx dx, bh
rol dl, 0x40
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmc
cmp eax, 0x1000000
jae 0x104391ef
mov edi, dword [ebp - 4]
cmp ax, ax
movzx edi, byte [edi]
shl esi, 8
clc
shl eax, 8
or esi, edi
inc dword [ebp - 4]
mov edi, eax
cmc
cmp edi, ebp
shr edi, 0xb
cmp dx, sp
cmp eax, 0x77fa256b
imul edi, edx
cmp esi, edi
stc
cmp esi, edi
jmp 0x104519f7
jae 0x1030e329
mov edi, dword [ebp - 4]
test edi, edi
test eax, 0x544259ca
jmp 0x10352174
jne 0x1043fcbe
cmp dword [ebp - 0x10], 0
je 0x104d5a03
movzx edx, word [ecx + ebx*2 + 0x198]
cmp bp, 0x6234
cmp eax, 0x1000000
jae 0x1043fcee
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
clc
shl eax, 8
or esi, edi
inc dword [ebp - 4]
xadd edi, edi
bswap di
mov edi, eax
cmp dh, 0x36
cmp esp, eax
shr edi, 0xb
test esi, 0x7047620e
imul edi, edx
stc
mov dword [ebp - 0x4c], edi
cmp esi, edi
jmp 0x103a6208
jmp 0x104ce522
or esi, edi
jmp 0x103ba121
mov dword [ebp - 8], edx
cmc
cmp eax, 0x4c2a26e5
cmp ebx, 7
jmp 0x103bff55
jb 0x1044ec56
mov dword [ebp - 0xc], edx
movzx ebx, di
xor ebx, ecx
cmp edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0xc]
jmp 0x103b1cfe
mov word [ecx + 0x646], di
mov dl, bh
cwd
mov edx, 2
jmp 0x10464dc5
jae 0x10436ca0
mov eax, edi
test bx, ax
mov edi, 0x800
stc
test ebx, 0x3db83dca
jmp 0x104d8557
mov word [ebx + ecx], di
jmp 0x1049802a
sub eax, edi
sub esi, edi
btr di, ax
rol di, 0xbc
mov edi, edx
jmp 0x103d0320
or ebx, dword [ebp - 0x38]
cmc
cmp bp, cx
mov word [ecx + edi*2], dx
cmp ax, bp
cmp eax, 0x14a56e17
lea edi, [edi + edi + 1]
test sp, 0x651e
shl dword [ebp - 0x38], 1
cmp bx, 0x6cba
sub dword [ebp - 0x44], 1
jmp 0x104b8dcf
inc edx
mov dword [ebp - 4], edx
neg dh
shr eax, 1
sub dl, 0x4c
sub esi, eax
bt edx, 0xbe
mov edx, esi
shr edx, 0x1f
test dx, si
neg edx
lea ebx, [edx + ebx*2 + 1]
test bp, cx
and edx, eax
jmp 0x103d045d
sub eax, edi
cmp esp, 0x7c114ad5
test si, 0x30d4
sub esi, edi
bsf di, bx
mov edi, edx
stc
clc
shr edi, 5
cmc
cmp eax, edi
sub edx, edi
mov edi, dword [ebp - 0x1c]
mov word [ecx + edi*2 + 0x644], dx
test ebp, edi
or ebx, 8
cmp ebx, 0xffffffff
jmp 0x104b080e
mov edi, dword [ebp - 0x4c]
and dh, ch
movzx edx, bx
mov edx, dword [ebp - 0x1c]
bts bx, bx
cmp eax, ebp
mov ebx, dword [ebp - 8]
test edi, esi
lea edi, [edi + edi]
test bp, 0x482d
and edx, edi
clc
stc
mov dword [ebp - 0x4c], edi
or edi, esi
mov edi, dword [ebp - 0x1c]
cmp esi, 0x3b7f7941
cmp edi, ecx
lea edi, [edi + edx]
lea edi, [edi + ecx]
lea edi, [ebx + edi*2]
mov dword [ebp - 0x44], edi
movzx edi, word [edi]
cmp esi, eax
cmp eax, 0x1000000
jmp 0x103c2379
shr edi, 5
add edi, edx
jmp 0x1044fbc2
mov word [ebx + ecx], dx
inc ebx
add ebx, ebx
sub edx, esp
movzx edx, word [ebx + ecx]
clc
cmp eax, 0x1000000
jmp 0x104a43bb
add edx, edx
stc
test esi, esi
mov dword [ebp - 0x1c], edx
movzx edx, word [edx + ecx + 0x644]
cmp eax, 0x1000000
jae 0x10464e04
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
test ax, sp
cmp dx, cx
stc
shl eax, 8
cmc
stc
cmp edx, esi
or esi, edi
not edi
bswap di
movzx edi, bp
inc dword [ebp - 4]
mov edi, eax
cmp ax, sp
clc
shr edi, 0xb
test ecx, ebp
test ebp, 0x29883f24
imul edi, edx
cmp esi, edi
jmp 0x103c98c6
jae 0x10452527
mov eax, edi
mov edi, 0x800
cmp cx, bp
cmc
test bx, 0x66f6
sub edi, edx
cmc
cmp si, 0x6536
shr edi, 5
clc
add edi, edx
jmp 0x1042b793
shr edi, 0xb
test esi, 0x6a280f0a
imul edi, ecx
cmc
cmp esi, edi
jmp 0x1038a62c
sub edx, edi
jmp 0x1034b8df
sub eax, edi
sub esi, edi
dec edi
movsx edi, si
mov edi, edx
shr edi, 5
stc
sub edx, edi
cmc
clc
jmp 0x10318482
jae 0x104bf8ea
mov edi, dword [ebp - 4]
cmp cl, 0xa3
cmp ebx, ebp
movzx edi, byte [edi]
jmp 0x104bf8d4
cmp esi, edi
jae 0x10487534
mov eax, edi
mov edi, 0x800
cmp ch, 0x19
stc
clc
sub edi, edx
test dh, 0x75
shr edi, 5
clc
add edi, edx
mov edx, dword [ebp - 0x30]
jmp 0x103ceebc
sub eax, ecx
sub esi, ecx
mov ecx, edx
clc
cmc
shr ecx, 5
cmc
test edx, ecx
stc
sub edx, ecx
xchg cl, ch
bswap cx
bts ecx, ecx
mov ecx, dword [ebp - 8]
jmp 0x10452754
jae 0x10475daf
mov eax, edi
mov edi, 0x800
test ebx, ecx
sub edi, edx
cmp ch, cl
shr edi, 5
cmc
stc
lea edi, [edi + edx]
xor edx, esp
test dx, 0x4c57
jmp 0x10476523
sub eax, edi
stc
sub esi, edi
mov edi, edx
test ch, 0xa8
test si, si
shr edi, 5
sub edx, edi
xor di, 0x3995
mov word [ecx + 2], dx
movzx edi, dx
lea edi, [ecx + 0x204]
movzx cx, al
sub cx, si
mov dword [ebp - 8], 0x10
bt cx, ax
movzx dx, ch
mov dword [ebp - 0x1c], 0x100
mov dword [ebp - 0x28], edi
mov edx, 1
nop
sbb cx, 0x742
and ecx, esi
movzx ecx, word [edi + edx*2]
cmp sp, 0x541a
clc
cmp cx, bx
cmp eax, 0x1000000
jmp 0x1039eef2
mov edx, dword [ebp - 0x1c]
mov word [ecx + 2], di
mov edi, ebx
shl edx, 4
jmp 0x103a931c
inc dword [ebp - 4]
mov edi, eax
clc
shr edi, 0xb
cmp sp, cx
test edi, edi
imul edi, edx
cmp esi, edi
jmp 0x10437fa9
cmp eax, 0x1000000
jae 0x1045562d
mov edx, dword [ebp - 4]
movzx edi, byte [edx]
cmc
jmp 0x1031214f
sub eax, ebx
test esp, eax
cmc
sub esi, ebx
rol bx, cl
mov ebx, edi
test ax, sp
stc
shr ebx, 5
clc
test esi, 0x15f47046
cmp ax, bp
sub edi, ebx
cmp ebx, esp
jmp 0x104f19dd
jmp 0x1035374e
sub eax, edi
sub esi, edi
shld edi, edx, 0x6b
btc edi, 0x53
bt di, ax
mov edi, edx
test ax, 0x2ad3
test edi, ecx
stc
shr edi, 5
test di, 0x7c2b
test ah, bl
sub edx, edi
or di, 0x7656
sbb di, bx
mov edi, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], dx
movzx edx, cx
or edx, ecx
sub dl, ah
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x38], edi
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x30], edi
btc di, bx
mov edi, dword [ebp - 0x18]
clc
mov dword [ebp - 0x2c], edi
stc
cmp ax, 0x2693
mov dword [ebp - 0x18], edx
shr edx, 0x54
cmp ebx, 7
not dh
sbb ebx, ebx
test ax, 0x79b5
and ebx, 0xfffffffd
lea ebx, [ebx + 0xb]
shr dl, cl
shl edx, 0x87
mov dl, bl
lea ecx, [ecx + 0xa68]
movzx edx, word [ecx]
cmc
test al, 0x64
mov dword [ebp - 0x14], ebx
test cx, 0x5399
cmp eax, edx
cmc
cmp eax, 0x1000000
jmp 0x1046eda9
jmp 0x1049ebb3
sbb edx, edx
clc
and edx, dword [ebp - 0x24]
jmp 0x1036be77
jmp 0x10475df0
jae 0x104a86f8
mov ebx, dword [ebp - 4]
cmp esp, eax
jmp 0x104a86d6
mov ecx, 8
jmp 0x1037b579
jae 0x104940b3
mov ecx, dword [ebp - 4]
clc
cmc
movzx ecx, byte [ecx]
test ebp, 0x3cb234dc
shl esi, 8
cmp sp, 0xbb6
cmp ecx, edx
shl eax, 8
or esi, ecx
movzx ecx, ax
bswap ecx
inc dword [ebp - 4]
rcl cl, cl
movzx ecx, cx
mov ecx, eax
jmp 0x1037fde1
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
jmp 0x104b3dfb
add edx, 6
sub ebx, edx
mov dword [ebp - 0x14], ebx
cmovne cx, ax
movzx cx, dl
jmp 0x104f6c8f
jmp 0x10412bb9
sub eax, edi
cmp al, ch
test bx, 0x316
sub esi, edi
mov edi, edx
test si, ax
cmc
clc
shr edi, 5
test ah, al
jmp 0x1030c351
mov dword [ebp - 8], edx
jne 0x1049ea2d
cmp dword [ebp - 0x10], 0
je 0x1044bc53
mov ecx, dword [ebp - 0xc]
clc
test ecx, ecx
jmp 0x1035806c
inc ebx
adc dl, 0x22
shr edx, 0x9c
sub dh, 0xe
lea ebx, [ebx + ebx]
sbb dx, di
rol edx, cl
movzx edx, word [ebx + ecx]
cmc
cmp eax, 0x1000000
jae 0x1041b04e
mov edi, dword [ebp - 4]
jmp 0x1041b034
mov dword [ebp - 8], 0
jmp 0x10381133
sub eax, edi
sub esi, edi
mov edi, edx
shr edi, 5
clc
sub edx, edi
jmp 0x103d298b
jae 0x103ba124
mov edi, dword [ebp - 4]
test cx, 0x593a
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
cmc
jmp 0x104486fb
cmp edx, dword [ebp + 0x10]
jmp 0x104301ab
mov dword [ebp - 0x30], edx
add dx, di
lea edx, [ebx + 1]
mov dword [ebp - 0x18], edx
stc
cmp esp, 0x40cd1626
test ecx, ecx
jmp 0x1041b06c
jae 0x104a6c34
shl edi, 8
and eax, esi
rcr eax, 0x8a
sal ah, cl
mov eax, edi
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmc
stc
shl esi, 8
stc
cmp esi, esi
or esi, edi
dec di
inc dword [ebp - 4]
and di, 0x1a43
movzx edi, bp
mov edi, eax
test eax, esi
clc
shr edi, 0xb
imul edi, edx
cmp si, 0x54c9
cmp esi, edi
jmp 0x104a7250
mov word [edi + edx*2], cx
add edx, edx
jmp 0x103fe501
jae 0x104b731b
mov ecx, 0x800
and eax, esp
adc eax, 0x547043c7
sub ecx, edx
shr ecx, 5
and eax, 0x250857b1
btr eax, ecx
add ecx, edx
sub eax, 0x7a522210
sbb eax, esi
mov edx, dword [ebp - 8]
mov word [edx], cx
shr ah, 0x64
bt cx, 0xa2
mov ecx, dword [ebp - 0x18]
or eax, esp
sbb al, 0x15
mov eax, edi
btc di, si
ror di, 0xff
mov edi, dword [ebp - 0xc]
cmp edi, ecx
jmp 0x10489415
movzx ebx, byte [ebx]
cmc
clc
shl esi, 8
cmp esi, ebp
shl eax, 8
test bp, bx
test di, 0x3d1b
or esi, ebx
inc dword [ebp - 4]
shr bl, cl
bts ebx, ebx
movzx ebx, di
mov ebx, eax
shr ebx, 0xb
cmp dl, 0x68
clc
imul ebx, edi
cmp al, bh
cmp esi, ebx
jae 0x104805dc
mov eax, ebx
neg bx
clc
mov ebx, 0x800
stc
sub ebx, edi
clc
test cx, 0x543a
shr ebx, 5
test esi, esi
stc
add ebx, edi
cmp ebp, 0x29f135d9
mov word [edx + ecx*2], bx
cmp eax, ebp
add ecx, ecx
jmp 0x104f19ec
inc edx
jmp 0x103fd210
sub eax, edi
test dl, 0xd9
cmc
sub esi, edi
mov edi, edx
cmp dx, bp
clc
shr edi, 5
cmc
sub edx, edi
mov edi, dword [ebp - 0x1c]
test ebp, edi
test ebp, 0x348468dd
mov word [edi + ecx + 0x644], dx
shl dx, 0x54
btc dx, 0x97
bsf dx, bp
lea edx, [edi + 1]
cmc
or ebx, 4
test dl, ch
mov dword [ebp - 0x1c], edx
cmc
cmp di, 0x2e00
movzx edx, word [ecx + edx*2 + 0x644]
cmp eax, 0x1000000
jmp 0x103a38fd
je 0x10311b45
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
stc
cmc
mov dword [ebp - 0x38], ecx
btr cx, cx
mov ecx, dword [ebp - 0x18]
jmp 0x1042e207
sub edi, edx
test ebp, edx
jmp 0x1036a288
mov byte [edx], bl
jmp 0x103e3135
sub eax, edi
cmc
test edx, 0x74c45cb3
sub esi, edi
mov edi, edx
stc
shr edi, 5
clc
cmp edx, edi
sub edx, edi
mov word [ecx], dx
shl dh, cl
cmovnp edx, edx
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jae 0x104b4cf0
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test edi, ebp
test al, 0x2d
shl esi, 8
shl eax, 8
test ebp, 0x1a2f4cac
stc
or esi, edi
mov di, bx
inc dword [ebp - 4]
movzx edi, bp
mov edi, eax
cmp di, bp
shr edi, 0xb
test ah, cl
imul edi, edx
cmp esi, edi
jmp 0x10472dc0
shl ecx, 7
clc
cmc
lea ecx, [ecx + edx + 0x360]
btr dx, 0x9c
movzx edx, word [ecx + 2]
test al, 0xe0
stc
cmp eax, 0x1000000
jmp 0x104bede5
cmp eax, 0x1000000
jmp 0x1043e77b
sub eax, edi
cmp ebx, 0x6dea5d6c
test sp, 0x6fe6
stc
sub esi, edi
xor di, 0x31c5
mov edi, edx
shr edi, 5
stc
sub edx, edi
cmovs edi, edi
movsx edi, ax
mov edi, dword [ebp - 8]
jmp 0x10408159
jne 0x1035af17
jmp 0x104b0814
sub eax, edi
jmp 0x104c09a0
mov word [ebx + ecx], di
jmp 0x10488bf1
mov dword [ecx + 0x44], edx
btr ebx, 0x9f
shr ebx, 0x7a
test edi, esi
xor eax, eax
movzx bx, dh
bswap bx
setbe bh
pop ebx
jmp 0x104e2380
mov esp, ebp
pop ebp
ret 0xc
shr ecx, 1
cmc
and ebx, edi
jmp 0x103a1065
jae 0x104158e7
mov edi, dword [ebp - 4]
add bx, bx
btc bx, dx
movzx ebx, byte [edi]
shl esi, 8
jmp 0x103f0cd1
shl esi, 8
cmp al, 0x48
test ebp, 0x6c7a6d67
cmc
shl eax, 8
cmp ebp, ecx
or esi, edi
inc dword [ebp - 4]
mov edi, eax
cmp ax, di
test esi, 0x61335743
shr edi, 0xb
jmp 0x10342273
mov eax, dword [edi + 0x2c]
test di, cx
mov dword [ebp - 0x10], eax
mov eax, dword [edi + 0x18]
mov dword [ebp - 0xc], ecx
mov ecx, dword [edi + 0x30]
test eax, esi
cmp edi, ebx
mov dword [ebp - 4], eax
mov eax, dword [edi + 0x1c]
stc
cmp edi, ecx
test al, dl
mov dword [ebp - 0x14], ebx
cmp bp, dx
test dx, sp
test eax, 0x6aa43635
mov dword [ebp - 0x50], edx
test ch, 0xd6
jmp 0x1037499e
sub esi, edi
bsr edi, esi
and di, 0x2a7f
rcr di, 0x41
mov edi, edx
shr edi, 5
sub edx, edi
cmc
jmp 0x104391b7
cmp ebx, ecx
jmp 0x10392957
shl esi, 8
cmc
test dx, bx
stc
shl eax, 8
clc
cmc
cmp bh, ah
or esi, edi
inc dword [ebp - 4]
mov edi, eax
clc
shr edi, 0xb
imul edi, edx
cmc
cmp bl, 0xc2
cmp esi, edi
jae 0x103e2d5b
mov eax, edi
shld di, bx, 0xfc
mov edi, 0x6c8343e
mov edi, 0x800
sub edi, edx
cmp ah, 0x78
test sp, si
jmp 0x10464707
movzx edi, word [edx + ecx*2]
cmp eax, 0x1000000
jmp 0x1048c589
sub eax, edi
sub esi, edi
mov edi, edx
sal bl, 0xe6
shr edi, 5
btc bx, 0xb4
sal ebx, 0xd8
test ebx, 0x43de1bff
sub edx, edi
mov word [ecx + 2], dx
bswap ebx
bsf dx, si
mov edx, 3
xadd ebx, ebx
mov bx, 0x3d8
lea ebx, [edx + edx]
movzx edx, word [ebx + ecx]
test ebp, esp
cmp eax, 0x1000000
jmp 0x103db721
jmp 0x10487595
pop edi
mov ah, 0xc8
movzx esi, dx
setbe ah
pop esi
not bx
mov eax, 1
bswap bx
pop ebx
jmp 0x104bc114
sub edi, edx
cmp cx, 0x5be8
jmp 0x1037bc53
shr edi, 5
jmp 0x103aadb7
mov esp, ebp
pop ebp
ret 0xc
movzx ecx, word [ecx]
cmp cl, 0x22
cmp dl, dh
cmp eax, 0x1000000
jae 0x104f7025
mov edx, dword [ebp - 4]
jmp 0x104f700a
inc edi
cmp edi, ebx
cmp ecx, dword [ebp - 0x24]
jmp 0x1041a021
jmp 0x104649bb
shl eax, 8
cmc
clc
or esi, edi
cmovg edi, esi
inc dword [ebp - 4]
xor edi, esi
mov edi, eax
stc
test esi, edi
shr edi, 0xb
test bp, di
imul edi, edx
cmp esi, edi
jmp 0x103ae64b
jmp 0x1045e654
mov edx, dword [ebp - 0x2c]
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x10487583
inc ecx
jmp 0x104e7f08
mov word [edx + ecx*2], di
cmp esp, 0x4ed100e2
lea ecx, [ecx + ecx + 1]
stc
cmp ecx, 0x100
jmp 0x103a337b
sub edi, edx
shr edi, 5
cmp esp, edi
jmp 0x104353c6
sbb edx, edx
and edx, dword [ebp - 0x24]
cmc
sub edx, dword [ebp - 0x18]
test bl, 0x1d
add edx, dword [edi + 0x14]
inc di
cmp ch, 0xa0
cmp ebx, 0xa
mov edi, edi
movzx edi, bp
movzx edi, byte [edx + ecx]
movzx ecx, si
sbb edx, edx
shld ecx, ebp, 0x97
add cx, 0x5d5
cmovno ecx, ecx
and edx, 0xfffffffd
shr ecx, 4
jmp 0x104963e9
jb 0x104f3755
mov ecx, 3
btc dx, di
shrd dx, bx, 0x26
bts edx, ebx
mov edx, dword [ebp - 0x20]
cmc
jmp 0x104b5175
mov word [ecx + edx*2 + 0x644], di
jmp 0x104edc25
mov ecx, 1
jmp 0x10460db4
movzx edx, byte [edx]
clc
cmp edx, 0x52af2d56
shl esi, 8
clc
shl eax, 8
cmc
or esi, edx
inc dword [ebp - 4]
btc edx, 0x2e
mov edx, eax
shr edx, 0xb
cmc
imul edx, ecx
test esi, esi
cmp esi, edx
jmp 0x103c882d