Function at 0x113a223
Capabilities:
Encode data using base64

Disassembly:
sub eax, edi
sub esi, edi
sbb edi, edi
add di, di
mov edi, edx
stc
shr edi, 5
test esi, 0x9556147
sub edx, edi
stc
cmp edx, edi
mov word [ecx], dx
movzx edx, word [ecx + 2]
jmp 0x1133545
jmp 0x1148ff3
sbb ecx, ecx
bsr di, di
and ecx, 0xfffffffd
sub edi, edi
btr edi, esi
add ecx, 0xa
shrd di, sp, 0x84
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 0xc]
xadd di, di
mov edi, dword [ebp - 0xc]
cmp edx, edx
stc
lea edx, [edx + 2]
cmp bl, dl
cmp ecx, edi
jmp 0x19684d2
mov word [ecx + edx*2 + 0x644], di
jmp 0x1142f8e
lea edi, [ebx + edi*2]
cmp dl, dl
mov dword [ebp - 0x44], edi
movzx edi, word [edi]
test ebp, 0x2821388e
cmp eax, 0x1000000
jmp 0x1113544
mov ebx, dword [ebp - 0x14]
xchg edi, edi
mov edi, dword [ebp + 8]
jmp 0x196ab69
jae 0x10c38e0
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
stc
test al, 0x3d
shl esi, 8
clc
test edi, 0x6ed66fab
shl eax, 8
test bx, sp
clc
cmc
or esi, edi
inc dword [ebp - 4]
mov edi, eax
stc
shr edi, 0xb
imul edi, edx
cmp ebp, edx
clc
cmp esi, edi
jae 0x11143df
mov eax, edi
shr di, 0x43
rcr edi, 0x5e
shrd edi, ebp, 0xdf
mov edi, 0x800
clc
sub edi, edx
shr edi, 5
test esi, esi
add edi, edx
not dh
cwd
mov edx, dword [ebp - 0x1c]
jmp 0x1981b3a
shr edi, 5
sub edx, edi
mov edi, dword [ebp - 0x1c]
cmp di, 0x66b0
mov word [edi + ecx + 0x644], dx
ror dh, 0xeb
not dh
adc edx, 0xbf0202b
lea edx, [edi + 1]
or ebx, 2
jmp 0x196de18
sub esi, edi
sal edi, 8
bswap di
movsx edi, sp
mov edi, edx
jmp 0x111d55b
sub edi, edx
cmp si, dx
shr edi, 5
test sp, di
test ah, 0x86
cmp ch, bh
add edi, edx
movzx edx, si
mov edx, dword [ebp - 0x2c]
jmp 0x196aa11
mov dword [ebp - 0x14], ecx
jmp 0x196c090
mov word [ecx], di
not edi
movzx edi, si
lea edi, [edx + ecx + 4]
jmp 0x111c2ce
mov edi, dword [ebp - 0x4c]
xadd dl, bh
shr bx, 0xfe
btc bx, cx
mov edx, dword [ebp - 0x1c]
shrd bx, bx, 0x28
mov ebx, dword [ebp - 8]
cmp sp, 0x2c85
add edi, edi
test cl, 0xbd
cmp bl, ch
and edx, edi
clc
mov dword [ebp - 0x4c], edi
sbb di, dx
mov edi, dword [ebp - 0x1c]
lea edi, [edi + edx]
stc
add edi, ecx
cmp ebp, ecx
jmp 0x10c37be
sub eax, ecx
sub esi, ecx
cmp sp, ax
clc
mov ecx, edx
stc
shr ecx, 5
cmp bp, 0x3c54
test ebx, ecx
cmc
sub edx, ecx
mov ecx, dword [ebp - 8]
or ebx, dword [ebp - 0x38]
jmp 0x1963af0
cmp eax, 0x1000000
jmp 0x1143194
pop esi
movsx ax, dh
setb bh
mov eax, 1
mov bh, 0xf
xchg bx, bx
pop ebx
jmp 0x111c3a2
pop edi
jmp 0x1112ac2
jae 0x111356d
mov ebx, dword [ebp - 4]
movzx ebx, byte [ebx]
shl esi, 8
shl eax, 8
cmc
clc
test ax, sp
or esi, ebx
cmovle bx, di
mov bx, ax
movsx ebx, dx
inc dword [ebp - 4]
cmc
mov ebx, ecx
mov ebx, eax
shr ebx, 0xb
imul ebx, edi
cmp edi, eax
clc
cmp esi, ebx
jmp 0x1980bab
jmp 0x11243cc
sub eax, edi
sub esi, edi
mov di, 0x359
and di, bp
bt di, sp
mov edi, edx
clc
jmp 0x10c398d
cmp edx, dword [ebp - 0x4c]
jmp 0x113d8b6
sub ecx, 4
clc
test cl, 0xf9
lea ecx, [ecx]
cmc
jmp 0x11129a7
jae 0x1982bfd
mov edx, dword [ebp - 0x50]
jmp 0x10c38a9
ret 0xc
jmp 0x1126ac7
imul ebx, ebx, 0x600
lea edx, [edx + ebx]
rcl bh, cl
mov ebx, dword [ebp - 0x14]
clc
stc
cmc
mov dword [ebp - 8], edx
cmp ebx, 7
jae 0x19815dd
mov ecx, ebx
test esi, 0x170b7112
cmp ebx, 4
jmp 0x1119dbf
jne 0x196a9f0
cmp dword [ebp - 0x10], 0
jmp 0x196a9ea
shl eax, cl
inc ecx
not ch
mov cl, dl
mov ecx, dword [edi + 0x14]
jmp 0x112106d
add edx, dword [edi + 0x14]
cmp ebx, 0xa
movzx edi, byte [edx + ecx]
sbb edx, edx
and edx, 0xfffffffd
lea edx, [edx + 6]
mov ch, bh
xor ecx, 0x2448578b
sub ebx, edx
setno ch
movzx ecx, di
mov dword [ebp - 0x14], ebx
xchg cx, cx
mov ecx, 1
jmp 0x1110bfd
inc edx
test bh, dl
cmp ebp, 0x5681224e
jmp 0x111470e
sub eax, edi
jmp 0x1126a9b
shr edi, 5
cmp dx, si
stc
jmp 0x11204fa
sub eax, edi
cmp edx, edi
sub esi, edi
rol edi, 0xd
and edi, eax
mov edi, ecx
cmc
shr edi, 5
cmp di, 0x7d3c
sub ecx, edi
mov edi, dword [ebp - 0x28]
stc
mov word [edi + edx*2], cx
jmp 0x1125b32
jae 0x112d399
mov edi, dword [ebp - 4]
bt ebx, 0x2d
rcl bl, cl
ror bl, cl
movzx ebx, byte [edi]
stc
shl esi, 8
clc
stc
shl eax, 8
cmc
test ch, 0x1c
clc
or esi, ebx
jmp 0x112d38d
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0x11497ac
jb 0x1119dcd
mov ecx, 3
cmc
cmp edi, edx
sub ebx, ecx
movzx cx, bh
cmovbe ecx, eax
mov dword [ebp - 0x14], ebx
mov ecx, 1
jmp 0x1141e60
cmp ebx, ecx
jae 0x1112fa1
cmp dword [ebp - 0x14], 0x13
cwd
mov edx, dword [ebp - 0x28]
jmp 0x10c0bdb
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
cmc
cmp si, si
imul edi, edx
cmp esi, edi
jae 0x19819ab
mov eax, edi
bt edi, esi
clc
mov edi, 0x800
cmp cx, si
sub edi, edx
test bp, cx
clc
shr edi, 5
add edi, edx
jmp 0x11279e0
shl eax, 8
or esi, edi
dec edi
movsx edi, cx
jmp 0x112a63a
jae 0x111ad95
mov edi, dword [ebp - 4]
test edx, eax
test ebp, 0x1c9803e3
movzx edi, byte [edi]
shl esi, 8
stc
shl eax, 8
or esi, edi
not di
mov di, dx
xchg edi, edi
inc dword [ebp - 4]
btr edi, 0x34
mov edi, eax
cmc
clc
shr edi, 0xb
imul edi, edx
cmc
cmp esi, edi
jae 0x196bb8e
mov eax, edi
adc di, ax
cmovae edi, eax
mov edi, 0x800
test eax, ecx
sub edi, edx
cmp edi, edi
cmp ch, 0xfc
test ah, ah
shr edi, 5
cmc
add edi, edx
mov word [ebx + ecx], di
jmp 0x1963023
jae 0x1136fe2
mov edi, dword [ebp - 4]
test esp, eax
movzx edi, byte [edi]
clc
shl esi, 8
jmp 0x1136fd0
mov dword [ebp - 8], 0
jmp 0x111c93d
mov esp, ebp
pop ebp
jmp 0x1116052
jmp 0x1142abc
mov dword [ebp - 0x1c], 8
jmp 0x113739e
sub eax, edi
sub esi, edi
add edi, eax
movsx edi, bp
test edi, eax
mov edi, edx
clc
shr edi, 5
cmp sp, cx
stc
sub edx, edi
mov word [ecx + ebx*2 + 0x198], dx
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmp bl, 0
test esi, 0x55a31ca7
cmp eax, 0x1000000
jmp 0x1982b22
mov word [ebx + ecx], dx
inc ebx
neg dl
rcl edx, 0x2b
lea ebx, [ebx + ebx]
btc dx, 0x15
inc dx
movzx edx, word [ebx + ecx]
cmp di, 0x33a5
cmp cx, bp
cmp eax, 0x1000000
jae 0x111d4d4
mov edi, dword [ebp - 4]
cmp ecx, 0x75493ed7
cmc
movzx edi, byte [edi]
clc
test esi, 0x547a53fd
shl esi, 8
cmp si, 0x309f
test dx, 0x5c4b
shl eax, 8
test dx, 0xa78
or esi, edi
inc edi
inc dword [ebp - 4]
mov di, bx
mov edi, eax
shr edi, 0xb
imul edi, edx
clc
jmp 0x1965172
shr edi, 5
cmc
cmp bh, 0xd0
sub edx, edi
mov word [ebx + ecx], dx
inc dl
not edx
mov dx, si
inc ebx
stc
or edx, ecx
add ebx, ebx
rcr edx, cl
movzx edx, word [ebx + ecx]
cmc
cmp esi, eax
cmp eax, 0x1000000
jmp 0x111aefb
shr edi, 0xb
test edi, esi
imul edi, ecx
stc
cmp esi, edi
jae 0x1119809
mov eax, edi
add edi, edi
shld edi, esp, 0xd3
mov edi, 0x800
cmp bp, bp
test edx, ebx
sub edi, ecx
test ebp, ecx
stc
jmp 0x1966eae
jb 0x1110bef
mov edx, dword [ebp - 0xc]
movzx edi, bx
cmovno edi, esp
mov edi, dword [ebp - 0x34]
mov byte [edx + edi], cl
inc edx
inc dword [ebp - 0x10]
jmp 0x11474e5
cmp edx, dword [ebp - 0x24]
cwd
jmp 0x1963037
sbb edx, edx
test bx, 0x42b2
cmp edi, 0x7c67203f
stc
and edx, dword [ebp - 0x24]
jmp 0x112c20a
cmp dword [ebp - 0x3c], 0
jmp 0x1136c49
add edi, edx
lea edx, [ebx + 0xf]
cmc
clc
shl edx, 4
jmp 0x1969d24
sub eax, edi
sub esi, edi
mov edi, edx
shr edi, 5
sub edx, edi
test di, 0x6ca5
mov word [ecx + ebx*2 + 0x1b0], dx
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmp eax, 0x1000000
jmp 0x1969759
mov dword [ecx + 0x40], eax
not bh
mov eax, dword [ebp - 0x14]
movzx ebx, cx
movsx edi, bp
rcr bh, cl
pop edi
seta bl
sub bx, dx
sbb bx, 0x3a08
mov dword [ecx + 0x20], esi
mov dword [ecx + 0x3c], edx
cmc
mov edx, dword [ebp - 0x38]
pop esi
mov dword [ecx + 0x34], eax
xor ebx, 0x6cc3e3e
mov dword [ecx + 0x44], edx
xchg bx, bx
xor eax, eax
pop ebx
jmp 0x197f232
dec edx
mov dword [ebp - 0x34], ecx
mov cl, 0x56
mov ecx, dword [edi + 0x24]
jmp 0x1973c01
add ecx, edi
mov dword [ebp - 0x28], edx
cmp ax, 0x59d2
lea edx, [ecx + ebx]
jmp 0x111ed18
mov dword [ebp - 0x4c], ebx
inc bl
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
mov byte [edx], bl
jmp 0x1118684
cmp edx, 0xe
jmp 0x1147b82
sub eax, edi
cmp ebp, edx
cmp dh, 0x77
sub esi, edi
mov edi, edx
stc
cmc
shr edi, 5
test ah, 0x5e
cmp bp, di
sub edx, edi
clc
cmp dword [ebp - 0x3c], 0
jmp 0x112cc57
jae 0x1148fc6
mov eax, ebx
sbb bl, 0xcc
rcr ebx, cl
mov ebx, 0x800
cmc
test ebx, esi
sub ebx, edi
shr ebx, 5
test ax, di
cmp bx, ax
lea ebx, [ebx + edi]
mov word [edx + ecx*2], bx
test bp, bp
cmc
add ecx, ecx
jmp 0x10bfccc
lea ecx, [ecx + edx + 0x360]
sub dx, 0x32f5
not dx
bswap edx
movzx edx, word [ecx + 2]
stc
test edi, edx
cmp ebp, 0x6d0660e9
cmp eax, 0x1000000
jmp 0x1119cd2
not edx
jmp 0x1139bc4
sub eax, edi
sub esi, edi
dec edi
bts edi, esp
clc
mov edi, edx
clc
cmp ax, di
test esp, 0x240a6a4c
shr edi, 5
sub edx, edi
add di, bp
xadd edi, edi
mov word [ecx + 2], dx
lea edi, [ecx + 0x204]
sub dl, ch
bts edx, eax
not cl
mov dword [ebp - 8], 0x10
add dx, 0x7c02
mov dword [ebp - 0x1c], 0x100
mov dword [ebp - 0x28], edi
setg ch
add dx, 0x593f
btr ecx, 0xda
mov edx, 1
and ecx, 0x1fc802b6
nop
cmc
rcr cx, 0xee
movzx ecx, word [edi + edx*2]
cmc
cmp eax, 0x1000000
jmp 0x1964e3a
mov word [edx + ecx + 0x644], di
jmp 0x11167b0
jmp 0x112e23c
lea edx, [edx + edx + 1]
sub ecx, 0x36113992
mov cx, sp
mov ecx, dword [ebp - 0x1c]
test cx, bx
cmp edx, ecx
jmp 0x19710f1
sub eax, ebx
cmp ah, 0xef
test ch, 0xa
sub esi, ebx
mov ebx, edi
shr ebx, 5
stc
test bx, sp
jmp 0x113bc1f
je 0x1117420
mov ecx, dword [ebp - 0xc]
cmp di, 0x18c8
test ecx, ecx
jne 0x1126685
mov ecx, dword [ebp - 0x24]
rcl ebx, cl
mov edx, dword [ebp - 0x34]
mov bl, 0x29
movzx ebx, byte [ecx + edx - 1]
mov edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x48]
mov ecx, 8
cmp bp, di
sub cl, byte [ebp - 0x40]
shr ebx, cl
btc cx, 0x87
bt ecx, 0xcc
mov ecx, dword [ebp - 0x40]
cmp edi, 0xd5c7212
clc
jmp 0x1144043
sub esi, edi
mov edi, edx
cmc
stc
clc
shr edi, 5
sub edx, edi
bsf di, bp
mov edi, dword [ebp - 0x1c]
mov word [edi + ecx + 0x644], dx
shr dl, cl
sar dl, cl
lea edx, [edi + 1]
cmc
or ebx, 4
test esi, 0x56c77975
mov dword [ebp - 0x1c], edx
movzx edx, word [ecx + edx*2 + 0x644]
test sp, 0x1306
cmp eax, 0x1000000
jmp 0x1983cd6
lea edi, [edi + edi + 1]
cmp edi, edx
test si, 0x65cd
shl dword [ebp - 0x38], 1
test eax, esi
cmp bl, 0x59
sub dword [ebp - 0x44], 1
jmp 0x198166f
jae 0x11278f1
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp bx, 0x1ea6
shl esi, 8
shl eax, 8
test ebp, 0x7b291db0
test di, si
or esi, edi
xchg di, di
inc dword [ebp - 4]
shl di, 0x45
mov edi, eax
test bl, dh
shr edi, 0xb
imul edi, edx
test ebx, ebx
stc
cmp esi, edi
jae 0x1129bce
mov eax, edi
movsx edi, sp
mov edi, 0x800
cmp dx, sp
stc
sub edi, edx
shr edi, 5
add edi, edx
jmp 0x1148f5c
mov word [ebx + ecx], di
jmp 0x111d480
sub edi, edx
shr edi, 5
cmp al, 0x80
clc
add edi, edx
mov word [ecx + 0x646], di
movzx edx, dx
jmp 0x1971720
jae 0x1966f4f
mov edi, dword [ebp - 4]
cmc
movzx edi, byte [edi]
shl esi, 8
cmp edi, 0x2c407f3c
shl eax, 8
jmp 0x112e768
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x111c3bb
sub eax, edi
test bx, bp
sub esi, edi
mov edi, edx
cmp sp, 0xb84
clc
shr edi, 5
clc
cmc
sub edx, edi
jmp 0x1143009
jmp 0x111d573
and ecx, dword [ebp - 0x24]
cmp al, 0x73
add dword [ebp - 0x10], ebx
jmp 0x11380b5
movzx edi, byte [edi]
cmc
stc
shl esi, 8
cmp di, dx
shl eax, 8
stc
test dx, 0x3339
clc
or esi, edi
xchg edi, edi
inc dword [ebp - 4]
movzx edi, cx
mov edi, eax
shr edi, 0xb
cmc
test edx, 0x73681eff
test si, si
imul edi, edx
mov dword [ebp - 0x4c], edi
cmp ecx, ebp
cmp cl, 0x7c
cmp esi, edi
jae 0x111cd09
mov eax, edi
xadd edi, edi
bts edi, edi
or di, 0x54e0
mov edi, 0x800
cmp dl, 0x4f
clc
sub edi, edx
jmp 0x111952d
sbb ecx, ecx
clc
jmp 0x1129e8a
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
test eax, edi
cmp esp, edi
imul edi, edx
cmc
jmp 0x1977387
lea ecx, [edx + ecx*2 + 0x55e]
mov dh, 0x95
xor edx, esi
mov dword [ebp - 8], ecx
lea esp, [esp]
sub dl, bl
movzx edx, word [ecx + edi*2]
cmc
cmp eax, 0x1000000
jae 0x112aa22
mov ecx, dword [ebp - 4]
test edx, 0x1d0f0210
movzx ecx, byte [ecx]
cmp ebp, 0x483171e4
stc
shl esi, 8
clc
test ebx, 0x304b2986
shl eax, 8
stc
or esi, ecx
inc dword [ebp - 4]
bsr ecx, eax
rol ecx, cl
shrd cx, ax, 0x5a
mov ecx, eax
shr ecx, 0xb
cmc
stc
cmp dl, 0xec
imul ecx, edx
cmp bx, bp
cmp si, 0x5a05
cmp esi, ecx
jae 0x1110caa
mov eax, ecx
mov ecx, 0x800
sub ecx, edx
test esi, 0x38a34db8
shr ecx, 5
cmp si, si
test ebp, 0x492f4f87
lea ecx, [ecx + edx]
mov edx, ecx
cmc
dec ecx
mov ecx, dword [ebp - 8]
test edx, eax
mov word [ecx + edi*2], dx
test ecx, edx
clc
add edi, edi
jmp 0x1126ba8
sub eax, edi
clc
stc
sub esi, edi
mov edi, edx
cmp ecx, ebx
shr edi, 5
cmp ax, bp
jmp 0x1139c8e
inc dword [ebp - 0x10]
cmc
sub edx, ecx
stc
rcr ecx, 0x74
inc ecx
mov ecx, dword [ebp - 0x34]
add edx, edi
jmp 0x1139af2
mov word [ecx + ebx*2 + 0x180], dx
jmp 0x1117af5
inc edi
test bx, 0x2570
mov dword [ebp - 4], edi
bswap di
mov edi, eax
jmp 0x1119db2
jb 0x112d738
mov dword [ebp - 0xc], edx
sal bx, cl
ror ebx, cl
cmp edi, dword [ebp - 0x18]
mov ebx, 0x284842bd
setno bl
mov ebx, dword [ebp - 0xc]
jmp 0x112a58e
jmp 0x196de18
sub eax, edi
sub esi, edi
and ebx, eax
xadd ebx, ebx
mov edi, edx
mov bx, 0x58b
shr edi, 5
shl ebx, 0x69
sub edx, edi
adc ebx, 0x7aa30ca9
mov word [ecx + 2], dx
mov edx, 3
shl bh, 0xdb
shl bh, cl
xor bh, 0x65
lea ebx, [edx + edx]
movzx edx, word [ebx + ecx]
clc
test ebp, 0xe1c3778
cmp eax, 0x1000000
jmp 0x111ad69
test ecx, ecx
jmp 0x1148895
or esi, edi
jmp 0x1966f4c
sub eax, edi
jmp 0x10c3a3c
mov byte [edi + edx], bl
jmp 0x1975301
mov edi, eax
shr edi, 0xb
cmp bp, 0x5f46
imul edi, edx
cmp cl, ah
cmp esi, edi
jmp 0x113582c
shr edi, 5
cmc
add edi, edx
mov word [ebx + ecx], di
jmp 0x1129e4e
lea edx, [edx + ecx]
jmp 0x1974b9e
cmp eax, 0x1000000
jae 0x112a63d
mov edi, dword [ebp - 4]
cmp edi, eax
movzx edi, byte [edi]
cmp bx, di
shl esi, 8
test bx, 0x428e
jmp 0x111a53c
sub eax, edi
clc
test bp, 0x3aa4
sub esi, edi
xor edi, edx
btr edi, edi
btc di, 0xd6
mov edi, edx
shr edi, 5
sub edx, edi
neg edi
sub di, si
bt di, cx
mov edi, dword [ebp - 0x1c]
clc
mov word [ecx + edi*2 + 0x644], dx
cmp bp, 0x122d
clc
cmp esp, ebp
or ebx, 8
stc
clc
cmp ebx, 0xffffffff
je 0x1982be9
mov ecx, dword [ebp - 0x30]
dec dl
mov edx, dword [ebp - 0x2c]
cmc
mov dword [ebp - 0x38], ecx
and ecx, 0x32ba53ff
jmp 0x1979381
jae 0x1142a81
mov eax, edi
not edi
jmp 0x197605b
jae 0x1118f12
mov eax, edi
mov edi, 0x800
sub edi, edx
shr edi, 5
add edi, edx
movsx edx, di
mov dl, dh
mov edx, dword [ebp - 0x1c]
jmp 0x112532b
mov dword [ebp - 8], edx
jmp 0x1969d7a
shl eax, 8
clc
stc
or esi, edi
bswap edi
inc dword [ebp - 4]
bt di, ax
xchg edi, edi
mov edi, eax
test sp, si
clc
shr edi, 0xb
jmp 0x196c4c7
jmp 0x11243cc
sub ecx, dword [ebp - 0x18]
cmp si, di
sub edx, ebx
jmp 0x11216e7
mov word [edi], dx
jmp 0x19742bb
inc ebx
sub ebx, 0x40
jmp 0x197e0e4
mov dl, byte [edx + ecx]
jmp 0x1962f35
jmp 0x113bc3f
sub edx, edi
mov word [ecx + 0x646], dx
shl dx, 0x5c
mov edx, 3
cmp si, bp
or ebx, 1
cmp si, cx
lea edx, [edx + edx]
cmp ah, 0xc0
test dh, dl
cmp ecx, edx
mov dword [ebp - 0x1c], edx
movzx edx, word [edx + ecx + 0x644]
jmp 0x1142bb3
jae 0x1119ef5
mov edi, dword [ebp - 4]
cmc
stc
test di, bp
movzx edi, byte [edi]
test dh, 0x26
cmp bl, 0x27
shl esi, 8
stc
cmp bx, sp
shl eax, 8
or esi, edi
jmp 0x1119ef2
jae 0x10bfaad
mov eax, edi
xor edi, edx
and edi, 0x114269e3
bsr di, bp
mov edi, 0x800
test ax, bx
cmp si, 0x194b
sub edi, edx
cmc
shr edi, 5
add edi, edx
cmp di, di
mov dx, di
mov edx, dword [ebp - 0x1c]
test ax, 0x1b3
shl edx, 4
jmp 0x1110395
push ebp
mov ebp, esp
rcl ax, cl
cmovb cx, ax
lea esp, [esp - 0x50]
cbw
test di, si
push ebx
movzx ebx, dx
shr cl, cl
cwd
push esi
push edi
rcr ecx, 0xa6
stc
mov edi, dword [ebp + 8]
adc cl, 0xcf
sar al, cl
mov ecx, dword [edi + 0x38]
sbb edx, 0x144a6e65
ror bh, cl
add dx, ax
mov eax, dword [edi + 0x10]
mov dh, dh
sal dh, cl
mov edx, dword [edi + 0x3c]
sal bh, 0x4d
mov bx, si
mov dword [ebp - 0x20], eax
btr ebx, edx
mov eax, dword [edi + 0x40]
rcr esi, 0xfd
movsx ebx, di
mov ebx, dword [edi + 0x34]
mov dword [ebp - 0x18], ecx
dec ecx
btr cx, bx
rcr ecx, 0x32
mov ecx, dword [edi + 0x44]
shr si, 0x31
mov esi, dword [edi + 0x20]
cmc
mov dword [ebp - 0x30], eax
shr ax, cl
cwde
mov dword [ebp - 0x38], ecx
adc ecx, ecx
mov ecx, dword [edi + 8]
rcr al, cl
mov dword [ebp - 0x2c], edx
cmovle edx, esp
sal dl, cl
mov edx, 1
movzx eax, ax
shl edx, cl
add cx, 0x2ea3
shld ax, di, 0x14
mov ecx, dword [edi + 4]
ror ax, 0xc7
mov eax, 1
jmp 0x1118295
jmp 0x1125b3f
add edx, edi
jmp 0x19700b3
sub edi, ebx
add bh, 0xba
mov ebx, dword [ebp - 0x44]
test dx, si
cmp ebp, 0x75167d62
clc
mov word [ebx], di
test edx, edx
cmp dx, 0x26a2
lea ecx, [ecx + ecx + 1]
and dword [ebp - 0x1c], edx
cmp ebx, eax
stc
cmp ecx, 0x100
jmp 0x111e41a
jmp 0x113ecf0
mov dword [ebp - 0x1c], ecx
jmp 0x1113f63
jne 0x11221b8
jmp 0x196c093
inc edi
cmp ecx, dword [ebp - 0x24]
jmp 0x196c07b
jae 0x1124388
mov eax, edi
bswap edi
mov edi, 0x800
test esi, edx
cmp ah, 0xb2
sub edi, edx
shr edi, 5
add edi, edx
mov edx, dword [ebp - 0x1c]
cmp sp, bp
mov word [ecx + 2], di
xor edi, eax
shl edx, 4
mov di, ax
lea edi, [edx + ecx + 0x104]
mov cl, 0x3f
mov ecx, 8
mov dword [ebp - 8], ecx
jmp 0x113d610
mov edi, dword [ebp - 0x18]
jmp 0x19742af
mov word [ecx + ebx*2 + 0x180], di
test cx, si
cmc
lea ebx, [ebx + 0xc]
cmp dx, bx
stc
add ecx, 0x664
jmp 0x19734af
add ebx, edi
mov edi, dword [ebp - 0x44]
cmp sp, 0x70a4
cmc
cmp edi, edx
mov word [edi], bx
cmp esp, esp
test sp, 0x757b
add ecx, ecx
jmp 0x1124364
cmp edx, 4
jb 0x11419d7
mov ecx, 3
mov edx, dword [ebp - 0x20]
cmc
jmp 0x1973485
jmp 0x197c828
sub eax, edi
test cx, 0x185a
sub esi, edi
bsr di, sp
rcl di, 0xb0
mov edi, edx
shr edi, 5
test bh, 0x85
sub edx, edi
mov edi, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], dx
rol dx, 0x97
rol dl, cl
xchg dl, dh
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x38], edi
movzx edi, bp
shld edi, ecx, 0x32
mov edi, dword [ebp - 0x2c]
cmp ebx, 0x7cd43b88
test ah, al
mov dword [ebp - 0x30], edi
jmp 0x113ecf0
cmp eax, 0x1000000
jmp 0x10c38ba
jmp 0x11353af
mov word [ebx + ecx], dx
jmp 0x1139473
jae 0x198147f
mov edx, dword [ebp - 4]
test bh, 0x73
ror di, 0x1f
movzx edi, byte [edx]
cmp ebp, edx
shl esi, 8
cmp ah, cl
shl eax, 8
cmp sp, si
cmc
or esi, edi
jmp 0x1981475
inc dword [ebp - 4]
shrd di, si, 0x8f
cmp bp, bx
mov edi, eax
shr edi, 0xb
cmp ax, 0x1cbd
cmc
imul edi, edx
cmp esi, edi
jmp 0x197740a
shl edx, cl
cmp edx, edi
lea ebx, [ebx + edx]
rcr dl, cl
bt dx, di
movzx dx, dh
mov edx, dword [ebp - 8]
jmp 0x111740c
mov dword [ebp - 0xc], edx
jmp 0x196c093
jae 0x11147b6
shl ebx, cl
mov dword [ebp - 0x38], edi
mov ecx, ebx
cmc
stc
sub ecx, edx
cmovbe edx, ecx
sal dx, cl
sar dx, cl
mov edx, dword [ebp - 0x20]
clc
jmp 0x112a9ca
jne 0x1119ed5
cmp ebx, dword [ebp - 0x10]
jmp 0x1119ed7
inc edi
cmp ebx, 7
jmp 0x1974562
mov word [ebx + ecx], di
jmp 0x1139474
sub eax, ebx
clc
cmp ecx, 0x1ef43228
sub esi, ebx
shr bh, 0x47
mov ebx, edi
shr ebx, 5
stc
test dh, bh
sub edi, ebx
cmp dx, di
stc
mov word [edx + ecx*2], di
clc
lea ecx, [ecx + ecx + 1]
cmp esp, ecx
test cx, 0x2cfc
clc
cmp ecx, 0x100
jmp 0x196886b
jae 0x112e20e
mov eax, edi
btr edi, 0x73
mov edi, 0x800
cmc
cmp esp, ebp
sub edi, edx
shr edi, 5
add edi, edx
mov word [ecx + 2], di
mov edx, 2
jmp 0x11253b9
jae 0x17461c7
mov eax, edi
mov edi, 0x800
sub edi, edx
cmp si, 0x4836
cmp ebx, ebx
cmc
shr edi, 5
clc
add edi, edx
mov word [ebx + ecx], di
jmp 0x196688b
sub eax, edi
test dx, si
cmp di, 0x6c6d
sub esi, edi
bts edi, edi
xchg di, di
cmc
mov edi, edx
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
dec dx
inc ebx
add ebx, ebx
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0x11278c5
jae 0x112bda1
mov eax, edi
shrd edi, ebx, 0xf5
mov edi, 0x800
jmp 0x1128adc
cmp esi, edi
jae 0x196b591
mov ecx, 0x800
stc
or al, 0x17
bsf eax, ebp
sub ecx, edx
jmp 0x196aa9b
jae 0x1966847
mov edi, dword [ebp - 4]
cmp eax, ebp
movzx edi, byte [edi]
jmp 0x1966832
jae 0x1135372
mov eax, edi
mov edi, 0x800
sub edi, edx
test ecx, edx
stc
clc
shr edi, 5
add edi, edx
setbe dh
mov dh, al
mov edx, dword [ebp - 0x1c]
jmp 0x10c341c
mov dword [ebp - 0x1c], 0x100
jmp 0x1965188
mov byte [edi + ecx], dl
jmp 0x11488a3
mov word [ebx + ecx], dx
mov dx, 0x1d71
movzx edx, cx
movsx edx, dx
inc ebx
bt dx, 0xde
test bx, si
sub dl, 0xfc
lea ebx, [ebx + ebx]
adc dl, 0x4b
movzx edx, word [ebx + ecx]
cmp cx, 0x688f
jmp 0x1963c42
mov edx, dword [ebp - 0x34]
jmp 0x1971c57
shl esi, 8
stc
cmp edi, eax
shl eax, 8
cmp esi, esp
or esi, edi
inc dword [ebp - 4]
xchg di, di
mov edi, eax
stc
test ebp, edx
shr edi, 0xb
test ch, 0x48
imul edi, edx
cmc
test bp, 0x1c0d
cmp esi, edi
jmp 0x1746219
mov word [ecx + edi*2], dx
stc
cmp sp, 0x7e50
jmp 0x1126b9d
sub eax, edx
stc
sub esi, edx
inc dx
bswap dx
adc edx, esi
mov edx, ecx
clc
shr edx, 5
sub ecx, edx
sub dh, 0xcc
cmp edi, 0x1e804bd2
mov edx, dword [ebp - 8]
mov word [edx], cx
movsx ecx, di
sbb ecx, 0x20e67172
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + ebx*2 + 0x180]
test cx, bp
cmp eax, 0x1000000
jae 0x1963b9b
mov edi, dword [ebp - 4]
stc
test esi, esp
movzx edi, byte [edi]
test bl, ah
shl esi, 8
clc
cmc
shl eax, 8
stc
or esi, edi
cmovo di, cx
dec edi
inc dword [ebp - 4]
mov edi, eax
jmp 0x1981ae7
cmp eax, 0x1000000
jmp 0x113a0ff
jae 0x19734a8
mov edi, dword [ebp - 4]
stc
jmp 0x1973495
cmp esi, edi
jmp 0x1969735
sbb edx, edx
cmp bl, 0x7d
cmc
and edx, dword [ebp - 0x24]
test di, ax
cmc
sub edx, dword [ebp - 0x18]
stc
cmp ch, 0x2f
jmp 0x11183ea
shl esi, 8
shl eax, 8
stc
or esi, edi
movzx edi, dx
inc dword [ebp - 4]
mov di, bx
movzx edi, cx
mov edi, eax
jmp 0x196bb39
jmp 0x17461e9
shr edi, 5
clc
test cl, 0xda
stc
add edi, ecx
mov ecx, edi
btc di, cx
mov edi, dword [ebp - 0x28]
clc
mov word [edi + edx*2], cx
add edx, edx
jmp 0x113a2e6
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
cmp bh, 0x8c
imul edi, edx
test dx, si
cmc
test bh, 0x1b
cmp esi, edi
jmp 0x113a166
jae 0x1967c7f
movzx ecx, byte [edx]
bt ebx, 0xfe
btr edi, ebx
shl esi, 8
sar bh, 0xa4
ror bl, 0x37
shl eax, 8
or esi, ecx
movsx cx, ch
mov bx, ax
inc edx
shl ecx, 0xba
clc
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], eax
adc al, 0x56
rol edi, 0x4c
and eax, 0x25a72267
mov eax, dword [ebp - 0xc]
or edi, esp
sub edi, eax
mov dword [ecx + 0x18], edx
ror bx, cl
movsx edi, sp
mov edx, dword [ebp - 0x28]
xor di, 0x2574
mov dword [ecx + 0x24], eax
rol bl, 0xac
adc bx, 0x6b47
mov eax, dword [ebp - 0x18]
mov bh, dh
mov dword [ecx + 0x48], edx
clc
ror dh, 0xb1
mov edx, dword [ebp - 0x10]
bts bx, cx
mov dword [ecx + 0x38], eax
sub eax, esp
bts eax, esp
mov eax, dword [ebp - 0x30]
dec edi
not bh
mov dword [ecx + 0x2c], edx
mov edx, dword [ebp - 0x2c]
jmp 0x1120f6b
je 0x1112fa1
sub ecx, edi
mov dword [ebp - 0xc], ecx
clc
jmp 0x1970fee
jb 0x197c828
jmp 0x111e420
jae 0x1130395
mov eax, edi
or di, dx
mov edi, 0x800
cmc
cmp eax, ebp
sub edi, edx
jmp 0x11315d5
jae 0x113158c
mov edi, dword [ebp - 4]
cmp eax, 0xea56d17
jmp 0x1970dd0
add edx, dword [ebp - 0x1c]
mov word [ecx + ebx*2 + 0x198], di
lea edx, [ecx + edx*2]
bsf edi, eax
mov edi, eax
cmp di, 0x2075
mov dword [ebp - 8], edx
movzx edx, word [edx]
cmp edi, 0x1000000
jae 0x196e080
shl edi, 8
mov eax, edi
mov edi, edx
test si, cx
mov edi, dword [ebp - 4]
test si, si
test ecx, 0x44e10d1a
movzx edi, byte [edi]
cmc
shl esi, 8
cmp al, 0x59
cmc
or esi, edi
xchg di, di
mov edi, eax
jmp 0x196e07d
jne 0x1126670
cmp dword [ebp - 0x10], 0
jmp 0x112666a
je 0x1112fa1
movzx edx, word [ecx + ebx*2 + 0x198]
test dx, dx
cmp eax, 0x1000000
jae 0x112a4d7
mov edi, dword [ebp - 4]
test bl, 0xf4
jmp 0x112a4b8
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x113c599
shr ecx, 5
add ecx, edx
or al, ah
mov edx, dword [ebp - 8]
mov word [edx], cx
mov ecx, dword [ebp - 0x18]
rcl al, cl
movzx eax, di
jmp 0x19785a8
mov dword [ebp - 4], eax
btc eax, esp
bt eax, ebx
mov eax, dword [edi + 0x1c]
clc
cmp dx, 0x3bd
mov dword [ebp - 0x14], ebx
test dx, si
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x28], 0
and cl, 0xf8
btr ecx, 0x11
neg ch
mov ecx, dword [ebp - 0x10]
test bp, dx
and ecx, edx
mov edx, ebx
shl edx, 4
jmp 0x113290e
jmp 0x196ab28
sub eax, edi
sub esi, edi
btr edi, eax
movsx edi, bx
mov edi, edx
stc
test cx, bp
shr edi, 5
sub edx, edi
bswap edi
mov edi, dword [ebp - 8]
jmp 0x11381a4
shr edi, 0xb
stc
clc
imul edi, edx
cmp esi, edi
jmp 0x1135c64
sub eax, edi
cmp bp, 0x58cc
test di, dx
cmp ax, sp
sub esi, edi
inc di
sub edi, esi
and edi, 0x7dfb4737
mov edi, edx
stc
shr edi, 5
sub edx, edi
jmp 0x1963009
jne 0x196c086
xor ecx, ecx
test dx, bp
sub dword [ebp - 0xc], 1
jne 0x196c4d2
mov dword [ebp - 0xc], edi
mov ecx, dword [ebp - 0xc]
stc
test dh, bl
cmp ecx, dword [ebp + 0xc]
jae 0x1982bfd
mov edx, dword [ebp - 4]
test ah, 0xa9
cmp edx, dword [ebp + 0x10]
jmp 0x111556b
imul edi, edx
cmc
cmp esi, edi
jmp 0x1149af3
mov bl, byte [ecx + edx]
jmp 0x1130f5d
shr ebx, 0xb
imul ebx, edi
cmc
cmp esi, ebx
jmp 0x1122676
add edx, edx
test esp, 0x4e766af4
jmp 0x19815eb
jae 0x1963ad5
mov edi, dword [ebp - 4]
test bx, bp
cmp bh, al
cmp dl, 0x51
movzx edi, byte [edi]
clc
cmp edx, 0x11d7733e
jmp 0x1963ac2
inc dword [ebp - 4]
mov edi, eax
cmc
shr edi, 0xb
cmp si, bx
imul edi, edx
jmp 0x1746230
shr edi, 0xb
imul edi, edx
test bh, 0xbb
test cl, ch
cmp esi, edi
jmp 0x1962e19
mov dword [ebp - 0x28], edx
cmp ebx, 0xc
jb 0x10c0bf4
mov ecx, edx
stc
cmp edi, edx
jmp 0x11419c9
jae 0x19702bd
mov edx, dword [ebp - 4]
cmp edi, ebx
movzx edx, byte [edx]
shl esi, 8
shl eax, 8
cmp eax, 0x30947c58
or esi, edx
dec dx
inc dword [ebp - 4]
mov edx, eax
cmp bh, 0xe0
shr edx, 0xb
imul edx, ecx
cmp esi, edx
jmp 0x197e794
movzx edi, byte [edi]
shl esi, 8
stc
shl eax, 8
or esi, edi
mov edi, ebp
inc dword [ebp - 4]
jmp 0x113158c
cmp ecx, edx
jmp 0x112d72a
jb 0x11243ec
mov edi, dword [ebp - 8]
clc
sub edi, ecx
jmp 0x113ace8
mov edx, 2
jmp 0x1139ca9
ja 0x196c4d2
lea edx, [edx + edi]
clc
test esp, edx
add ebx, edx
sub ecx, edi
add edi, dword [ebp - 0xc]
jmp 0x11221b0
shl ecx, 7
cmp dh, al
jmp 0x1123343
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
or esi, edi
xchg edi, edi
inc dword [ebp - 4]
movsx edi, cx
mov edi, eax
jmp 0x111e0fe
jmp 0x19742db
dec eax
stc
mov dword [ebp - 0x48], eax
ror eax, 0x3a
lahf
mov eax, dword [edi]
cmp cx, sp
mov dword [ebp - 0x40], eax
rcr eax, 0xf2
mov ax, bp
mov eax, dword [edi + 0x28]
mov dword [ebp - 0x24], eax
mov eax, dword [edi + 0x2c]
mov dword [ebp - 0x10], eax
bsf eax, ebx
mov eax, dword [edi + 0x18]
cmp bh, 0xf8
mov dword [ebp - 0xc], ecx
bswap ecx
mov ecx, dword [edi + 0x30]
test cx, dx
jmp 0x196aafa
mov dword [ebp - 0x2c], edi
test edi, edx
cmp bx, cx
mov dword [ebp - 0x18], edx
cmc
cmp ebx, 7
inc dl
dec dl
sbb ebx, ebx
and ebx, 0xfffffffd
lea ebx, [ebx + 0xb]
rcr edx, cl
lea ecx, [ecx + 0xa68]
shld dx, di, 0x9c
movzx dx, cl
movzx edx, word [ecx]
test dx, sp
cmc
cmp ecx, ebx
mov dword [ebp - 0x14], ebx
test si, cx
cmp eax, 0x1000000
jmp 0x1128af5
sbb ecx, ecx
jmp 0x1976041
mov dword [ebp - 0x1c], ecx
bsr ecx, ecx
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx + edx*2]
cmp esp, edi
cmc
test al, 0x6c
mov dword [ebp - 8], ecx
movzx ecx, word [ecx]
cmp eax, 0x1000000
jmp 0x197029c
inc ecx
jmp 0x113e4e1
and ecx, 0xfffffffe
stc
clc
add ecx, 0xb
jmp 0x1110342
mov edi, 0x800
sub edi, edx
shr edi, 5
stc
cmc
add edi, edx
setl dl
mov edx, dword [ebp - 0x30]
jmp 0x1128bc5
lea edx, [edx + ecx]
mov ecx, dword [ebp - 8]
mov word [ecx], dx
bsr edx, esi
rcl dh, cl
mov edx, dword [ebp - 0x20]
jmp 0x1981b1c
jb 0x11353b8
mov ecx, ebx
mov edx, ebx
movzx edi, sp
mov edi, 1
shr ecx, 1
and ebx, edi
cmp dx, bp
sub ecx, edi
cmp esp, ebx
stc
test eax, 0x4c0b507c
or ebx, 2
mov dword [ebp - 0x44], ecx
jmp 0x11222d0
cmp esi, edi
jmp 0x113e7e4
jae 0x1120add
mov eax, edi
mov edi, 0x800
jmp 0x10c3ab2
mov eax, edi
mov edi, dword [ebp - 0xc]
cmc
cmp edi, ecx
jmp 0x111f9e8
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x2c], ecx
add cx, di
cmp dl, 0xa5
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x30], edx
rcl dx, cl
xor dl, al
lea edx, [ebx + 1]
cmp ax, bp
stc
mov dword [ebp - 0x18], edx
cmp dx, bx
jmp 0x112e2bb
movzx edi, word [edx + ecx*2]
test bl, bh
cmp eax, 0x1000000
jae 0x197c86f
mov ebx, dword [ebp - 4]
cmp cx, 0x2b30
test sp, sp
movzx ebx, byte [ebx]
shl esi, 8
cmp edi, 0x49f71d0f
shl eax, 8
test esp, 0x32e8378c
cmp si, 0x1633
or esi, ebx
cmovp bx, dx
xchg bh, bl
bswap ebx
inc dword [ebp - 4]
and bx, si
clc
mov ebx, eax
jmp 0x196c955
cmp ebx, 4
jmp 0x1976d97
jae 0x1963b37
mov eax, edx
shl edx, 0x6d
mov edx, 0x800
sub edx, ecx
shr edx, 5
jmp 0x1976831
mov esp, ebp
pop ebp
jmp 0x1980b34
ret 0xc
jae 0x112655f
mov eax, ebx
not bl
xadd bh, bh
shr bl, 0xcf
mov ebx, 0x800
clc
stc
cmp di, 0x20ba
sub ebx, edi
shr ebx, 5
test di, 0x61ac
test ax, si
jmp 0x114028f
inc edx
mov dword [ebp - 4], edx
adc edx, edi
shld edx, ecx, 0x4f
shr eax, 1
adc dh, 0x89
bsr edx, ebp
shr dl, cl
sub esi, eax
stc
btr edx, 0x19
bts edx, ecx
mov edx, esi
cmp esp, edx
cmp ch, 0x57
test bp, bp
shr edx, 0x1f
cmp esp, edi
neg edx
stc
clc
lea ebx, [edx + ebx*2 + 1]
test si, 0x5394
cmc
and edx, eax
test ecx, esi
test bh, 0x99
add esi, edx
cmp di, 0x1ed9
sub ecx, 1
jne 0x11129a7
mov ecx, dword [ebp - 0x20]
ror dx, cl
movsx edx, si
rcl dx, 0xbc
movzx edx, word [ecx + 0x646]
cmc
test dx, 0x3237
shl ebx, 4
stc
cmp eax, 0x1000000
jmp 0x196e05d
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x18]
jmp 0x1962f29
mov dword [ebp - 0x1c], edx
stc
clc
movzx edx, word [edx + ecx + 0x644]
cmp di, 0x1d26
cmp eax, 0x1000000
jmp 0x1962ba3
jne 0x112a9e2
jmp 0x11353b8
sub eax, edi
cmp ebx, ecx
cmc
test bx, 0x7b11
sub esi, edi
bt di, 0xfe
xor di, 0x6e19
mov edi, edx
clc
shr edi, 5
sub edx, edi
jmp 0x111d476
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0x11222e9
mov eax, edi
xor di, 0x28ca
inc di
rol di, 0xf1
mov edi, 0x800
test eax, esp
sub edi, edx
shr edi, 5
test esi, 0x182327cd
add edi, edx
jmp 0x11401f2
add edx, 0xe6c
stc
jmp 0x111fd10
mov word [edx + ecx + 0x644], di
jmp 0x112df72
jae 0x1143fff
mov edi, dword [ebp - 4]
cmc
stc
movzx edi, byte [edi]
shl esi, 8
cmp si, 0x1e20
stc
shl eax, 8
cmc
clc
cmp ebp, 0x5a825f47
or esi, edi
jmp 0x1143ff4
add dword [ebp - 0x28], 0x112
sub edx, esi
sub dword [ebp - 0x14], 0xc
bsr dx, sp
stc
cwd
mov edx, dword [ebp - 4]
cmp eax, 0x1000000
jmp 0x1967c55
jae 0x1983d06
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
clc
shl esi, 8
clc
shl eax, 8
test ebp, 0x5fa24dda
cmc
or esi, edi
cmovae edi, esi
dec edi
inc dword [ebp - 4]
shld edi, esi, 0xcb
xor di, 0x2bce
test di, bx
mov edi, eax
jmp 0x196e148