Function at 0x225d915
Capabilities:
Authenticate hmac
Encode data using base64

Disassembly:
mov esp, ebp
mov ebp, ebp
not ebp
pop ebp
ret 0xc
jmp 0x220023e
jmp 0x223ff4b
jae 0x21c4c5a
mov ebx, dword [ebp - 4]
test cl, 0xb4
stc
movzx ebx, byte [ebx]
stc
shl esi, 8
stc
cmp esp, ebp
shl eax, 8
cmc
stc
or esi, ebx
inc bh
cmovp ebx, edx
xchg bx, bx
inc dword [ebp - 4]
mov ebx, eax
shr ebx, 0xb
imul ebx, ecx
test bp, 0x5ee6
clc
cmp esi, ebx
jmp 0x2236beb
jae 0x32b467b
mov ebx, dword [ebp - 4]
movzx ebx, byte [ebx]
stc
shl esi, 8
cmc
cmp dx, 0x110c
jmp 0x32b4667
imul ebx, edx
stc
jmp 0x32b509c
jmp 0x24ed94e
mov word [ebx + edi], cx
inc ebx
ror ch, 0x11
add ebx, ebx
sal cl, cl
movzx ecx, word [ebx + edi]
cmp eax, 0x1000000
jmp 0x21ce698
jmp 0x229dbc9
pop esi
cwde
not ax
xchg ebx, eax
mov eax, 1
pop ebx
jmp 0x21c29c0
jae 0x21cc234
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
test esi, ebp
stc
shl eax, 8
cmp sp, 0x47d1
or esi, edi
inc dword [ebp - 4]
mov edi, eax
cmc
jmp 0x2259d9f
shl esi, 8
cmp bh, 0x49
shl eax, 8
or esi, edi
not edi
inc dword [ebp - 4]
inc edi
mov edi, eax
test ah, 0xbb
shr edi, 0xb
stc
imul edi, ecx
mov dword [ebp - 0x14], edi
test si, ax
stc
cmp esi, edi
jae 0x22a5d64
mov eax, edi
btc edi, ecx
mov edi, 0x800
test ebp, 0x29c57039
cmp si, 0x23d0
sub edi, ecx
shr edi, 5
test bp, di
lea edi, [edi + ecx]
mov ecx, dword [ebp - 0x10]
stc
cmp bp, 0x7fda
mov word [edx], di
cmovbe di, di
xor di, ax
shl ecx, 4
cmova di, dx
mov edi, eax
jmp 0x21fbb1e
mov word [ecx + edx*2 + 0x644], di
jmp 0x22892d2
or esi, edi
dec di
inc dword [ebp - 4]
movsx edi, di
sbb edi, 0x49365424
cmovb edi, ecx
mov edi, eax
cmp edi, ebx
clc
shr edi, 0xb
stc
cmp edi, esi
test di, bp
imul edi, ecx
cmp esi, edi
jmp 0x228a94c
jae 0x21f63b0
mov edx, dword [ebp - 4]
jmp 0x21f639e
sub eax, edx
cmp dx, bp
test edi, 0x295e3f3f
sub esi, edx
rol dl, cl
neg dx
mov edx, ecx
cmc
shr edx, 5
sub ecx, edx
jmp 0x2240c57
cmp esi, edx
jmp 0x21e8f54
inc ecx
jmp 0x2217a33
jae 0x2206cad
mov edx, dword [ebp - 4]
cmp di, sp
jmp 0x22b0c41
lea ebx, [edi + edi]
movzx ecx, word [ebx + edx + 0x204]
cmp eax, 0x1000000
jmp 0x223af52
sub eax, edx
sub esi, edx
test ebp, 0x65155949
not edx
mov edx, ecx
cmc
cmp edx, 0x6b566bfc
shr edx, 5
clc
sub ecx, edx
mov word [edi + ebx*2 + 0x1b0], cx
shr cx, cl
btr ecx, esp
dec ch
movzx ecx, word [edi + ebx*2 + 0x1c8]
test si, 0x5cc3
cmp eax, 0x1000000
jae 0x21d7369
mov edx, dword [ebp - 4]
movzx edx, byte [edx]
shl esi, 8
clc
shl eax, 8
or esi, edx
cwd
inc dx
inc dword [ebp - 4]
shl dx, cl
cmove dx, sp
or edx, 0x5c3f22de
mov edx, eax
shr edx, 0xb
stc
cmp dx, 0x33b3
imul edx, ecx
test esi, 0x5b6f0af7
cmc
cmp esi, edx
jmp 0x24e1387
sub eax, ecx
cmc
stc
sub esi, ecx
mov ecx, edi
shr ecx, 5
cmp si, sp
sub edi, ecx
mov word [edx + 2], di
xchg di, di
mov di, dx
mov edi, 1
jmp 0x2200372
jae 0x228921e
mov edx, dword [ebp - 4]
cmc
test edi, 0x136020f0
movzx edx, byte [edx]
cmp dh, bh
cmp ebp, 0x32d309b
jmp 0x228920d
jae 0x32be262
mov edx, dword [ebp - 4]
stc
cmp edi, esi
movzx edx, byte [edx]
shl esi, 8
jmp 0x32be256
mov byte [ecx + edx], bl
jmp 0x2266e93
mov dword [ebp - 0xc], ecx
jmp 0x24ed94e
lea edi, [edi + ecx]
mov ecx, dword [ebp - 0x1c]
sbb ah, 0x4c
bt ax, dx
mov word [ecx], di
mov edi, dword [ebp - 0x30]
ror ah, 0xa8
xor eax, ebx
movzx eax, si
lea edi, [edi + 0xe6c]
xadd eax, eax
and ah, 0x60
cmp dword [ebp - 0x20], 0
cwde
setge ah
mov eax, edx
jmp 0x2296884
sub edx, ecx
cmp edi, 0x1ffc5f9a
jmp 0x2226232
jmp 0x32bd1d7
mov ecx, dword [ebp - 0xc]
bswap edi
mov edx, dword [ebp + 8]
lahf
pop edi
cbw
setae al
bswap ax
pop esi
mov dword [edx + 0x24], ecx
mov ebx, ecx
mov eax, 1
pop ebx
jmp 0x2205bfa
sub ecx, edx
jmp 0x2268b1e
jae 0x223c260
mov eax, edx
rol dl, cl
shl dx, 0xfe
mov edx, 0x800
cmp ebp, ebp
stc
sub edx, ecx
test edi, esi
cmp bh, 0xd2
shr edx, 5
add edx, ecx
mov ch, bh
movzx cx, bl
setae cl
mov word [edi + 2], dx
mov ecx, 2
jmp 0x2254cc1
sub eax, edx
sub esi, edx
sbb dh, 0xb2
and dx, 0x332
cdq
mov edx, ecx
jmp 0x32b65e5
jmp 0x24fca72
mov edx, ecx
cmp bh, 0x46
and edx, ebx
cmp al, 0x47
cmc
test ax, sp
mov dword [ebp - 0x14], edx
test bx, cx
add edx, ecx
add edx, dword [ebp - 8]
mov dword [ebp - 0x1c], ebx
stc
lea edx, [edi + edx*2]
test ebp, ebx
cmp bp, dx
stc
mov dword [ebp - 0x10], edx
jmp 0x22a02f5
jmp 0x32bd1cf
sub eax, ecx
stc
clc
sub esi, ecx
and cl, ah
shrd cx, sp, 0xfb
mov ecx, edx
cmp esp, ecx
shr ecx, 5
cmp ebp, edx
sub edx, ecx
xor cx, sp
sub cx, 0x5ee
ror ch, cl
mov ecx, dword [ebp - 0x1c]
cmp di, si
clc
or ebx, dword [ebp - 0x40]
stc
clc
cmc
mov word [ecx + edi*2], dx
cmc
lea edi, [edi + edi + 1]
shl dword [ebp - 0x40], 1
test edx, 0x4c6935f1
test bp, cx
sub dword [ebp - 0x14], 1
jmp 0x227d0db
mov word [ebx + ecx], di
jmp 0x24f4ecb
sub eax, edx
cmc
sub esi, edx
btc dx, ax
mov edx, ecx
cmp esi, 0x578c0fa2
clc
test esi, 0x1f363dde
shr edx, 5
test cx, si
sub ecx, edx
mov edx, dword [ebp - 0x2c]
jmp 0x21f5e7f
movzx ecx, word [edx + 2]
stc
cmp edi, 0x1000000
jae 0x225fa87
shl edi, 8
btc ax, dx
sbb ax, bp
mov eax, edi
cmovns edi, eax
mov edi, dword [ebp - 4]
cmp ebx, ecx
jmp 0x2207e4a
jae 0x32c1d77
mov eax, edx
movsx dx, cl
adc dh, 0x67
stc
mov edx, 0x800
sub edx, ecx
stc
shr edx, 5
add edx, ecx
jmp 0x24ea747
or esi, ebx
movzx ebx, si
inc dword [ebp - 4]
shr bh, cl
mov ebx, eax
test sp, 0x7864
clc
shr ebx, 0xb
cmp ebp, 0x539e1198
test di, bp
imul ebx, edx
cmp esp, 0x1416ce4
cmp esi, ebx
jae 0x32c5b9a
mov eax, ebx
shr bx, 0xb0
mov ebx, 0x800
cmp bx, 0x346b
test ah, 0x69
sub ebx, edx
shr ebx, 5
stc
add ebx, edx
adc dl, bh
bts edx, ecx
mov edx, dword [ebp - 0x10]
jmp 0x2258b33
jae 0x21f2f13
mov edx, dword [ebp - 4]
test ch, ah
movzx edx, byte [edx]
test bx, 0x236c
test ecx, esp
shl esi, 8
shl eax, 8
or esi, edx
inc dword [ebp - 4]
rol dl, cl
mov edx, eax
cmc
test di, bx
shr edx, 0xb
cmp bx, bx
imul edx, ecx
stc
clc
cmp esi, edx
jae 0x22798b0
mov eax, edx
sbb dx, 0x7a17
bts dx, cx
jmp 0x22887da
sub eax, edi
sub esi, edi
ror edi, 0xef
adc ebx, 0x1cdc31c6
mov edi, edx
movzx bx, al
shr ebx, cl
shr edi, 5
and bx, 0x73cd
sar bx, cl
sub edx, edi
mov word [ecx + 2], dx
movzx ebx, di
bswap dx
mov edx, 3
mov bx, bp
sbb ebx, 0x1c0432b1
lea ebx, [edx + edx]
movzx edx, word [ebx + ecx]
stc
cmp eax, 0x1000000
jae 0x2264d9a
mov edi, dword [ebp - 4]
clc
jmp 0x2264d7b
mov word [ebx + edi], cx
mov ecx, dword [ebp - 0xc]
inc ebx
jmp 0x224be60
movzx edx, byte [edx]
cmc
stc
cmp ch, cl
shl esi, 8
shl eax, 8
or esi, edx
inc dword [ebp - 4]
mov edx, eax
shr edx, 0xb
cmp sp, 0x1f41
imul edx, ecx
clc
cmp esi, edx
jae 0x21f00d9
mov eax, edx
bts edx, ebp
btc dx, 0x57
btr edx, 0x51
mov edx, 0x800
jmp 0x21dfa76
jae 0x21ce17d
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
jmp 0x24df192
sub esi, edi
movzx edi, di
mov edi, ecx
cmp ah, 0xa6
stc
shr edi, 5
jmp 0x223bb5d
lea edx, [ecx + edx + 4]
jmp 0x21f08dd
jae 0x2238213
mov ecx, dword [ebp - 4]
jmp 0x22381e9
mov ebx, eax
clc
shr ebx, 0xb
imul ebx, edx
test di, cx
cmp esi, ebx
jae 0x32bdf0f
mov eax, ebx
bswap ebx
adc bl, 0x6d
mov ebx, 0x800
clc
jmp 0x22756fa
mov ecx, 3
lea ebx, [ecx + ecx]
movzx ecx, word [ebx + edx]
cmp bl, 0x36
test ecx, ebp
cmp eax, 0x1000000
jmp 0x21fa9cb
jmp 0x21d4935
sub ecx, edi
or ebx, 2
test cl, 0x8e
jmp 0x223bfa5
mov word [ebx + edx], di
jmp 0x22576d8
mov esp, ebp
pop ebp
jmp 0x224da85
inc ecx
test esi, 0x42303214
mov dword [ebp - 4], ecx
adc cl, ch
mov ecx, eax
shr ecx, 0xb
imul ecx, edi
stc
test si, 0x2f88
cmp esi, ecx
jmp 0x22733dd
shl esi, 8
shl eax, 8
or esi, edx
inc dword [ebp - 4]
sar dh, cl
rcl edx, cl
sal dh, cl
mov edx, eax
shr edx, 0xb
stc
jmp 0x2232aac
jmp 0x24eb146
mov word [ebx + edi], cx
inc ebx
sar ecx, cl
lea ebx, [ebx + ebx]
sar cx, 0x47
movzx ecx, word [ebx + edi]
test bh, bl
cmc
cmp eax, 0x1000000
jae 0x22a4413
mov edx, dword [ebp - 4]
clc
stc
movzx edx, byte [edx]
shl esi, 8
jmp 0x24f4d23
movzx edi, byte [edi]
cmc
jmp 0x24e78ea
inc edi
test esi, 0x329b6b18
clc
cmp edi, ecx
jmp 0x2247137
not ecx
jmp 0x225b933
jae 0x220b8e1
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
stc
test al, 0xe7
cmp edx, esp
shl esi, 8
clc
shl eax, 8
or esi, edi
not di
inc di
inc dword [ebp - 4]
add di, 0x3725
mov edi, eax
cmc
shr edi, 0xb
imul edi, edx
stc
cmp esi, edi
jmp 0x2257962
cmp eax, 0x1000000
jmp 0x21cc215
je 0x223441e
mov dword [ebp - 0x1c], ecx
jmp 0x32b990f
sub eax, ebx
sub esi, ebx
mov ebx, edx
shr ebx, 5
sub edx, ebx
ror bx, 0xfa
shr ebx, 0xbe
mov ebx, dword [ebp - 0x10]
and ecx, dword [ebp - 0x14]
clc
mov word [ebx], dx
add dx, di
or bl, dh
cmp di, 0x3b09
mov edx, dword [ebp - 8]
add ebx, ebp
stc
movsx bx, dl
lea edx, [edx + edx + 1]
and ebx, 0x43e21fee
mov bx, cx
bsf bx, si
mov dword [ebp - 8], edx
mov ebx, dword [ebp - 0x1c]
or dx, bp
lea ebx, [ebx + ebx]
not dx
bsf edx, eax
jmp 0x21ed169
jae 0x220fd79
mov edx, dword [ebp - 4]
cmc
clc
stc
movzx edx, byte [edx]
cmp ch, bh
shl esi, 8
stc
test bp, bp
shl eax, 8
or esi, edx
inc dx
mov dh, cl
xchg dl, dl
inc dword [ebp - 4]
mov edx, eax
test di, si
cmc
shr edx, 0xb
jmp 0x222c1f8
mov ebx, dword [ebp - 0x18]
jmp 0x32b5d35
mov word [ebx + edi], dx
movzx dx, dh
mov edx, dword [ebp - 0x2c]
jmp 0x21dcc2f
sub eax, ebx
sub esi, ebx
mov ebx, ebx
shl bh, cl
movsx ebx, cx
mov ebx, edx
stc
cmp edx, 0x2df32ae5
shr ebx, 5
sub edx, ebx
or bx, 0x11f5
mov ebx, dword [ebp - 0x10]
clc
and ecx, dword [ebp - 0x14]
cmc
mov word [ebx], dx
cwd
mov edx, dword [ebp - 8]
bt ebx, 0xce
sub ebx, esi
or ebx, esi
lea edx, [edx + edx + 1]
mov dword [ebp - 8], edx
movzx dx, ah
mov ebx, dword [ebp - 0x1c]
bt edx, 0x80
lea ebx, [ebx + ebx]
shl edx, 0x19
mov edx, ecx
and edx, ebx
mov dword [ebp - 0x14], edx
cmp edi, eax
clc
add edx, ecx
add edx, dword [ebp - 8]
test edx, edi
mov dword [ebp - 0x1c], ebx
lea edx, [edi + edx*2]
mov dword [ebp - 0x10], edx
cmc
movzx edx, word [edx]
cmp ebp, esi
cmp eax, 0x1000000
jae 0x221315c
mov ebx, dword [ebp - 4]
test ax, dx
cmp edx, ebx
test edx, 0x5f9d266d
movzx ebx, byte [ebx]
shl esi, 8
shl eax, 8
stc
test ebp, eax
or esi, ebx
inc bx
movzx ebx, sp
movsx ebx, bx
inc dword [ebp - 4]
cmovs bx, sp
adc bl, cl
mov ebx, eax
test ebp, 0x295f7ce8
stc
shr ebx, 0xb
imul ebx, edx
test sp, 0x65b2
cmp esi, ebx
jmp 0x2285ff3
mov word [edx + 2], cx
ror ecx, 0xf0
mov cx, 0x5788
mov ecx, 3
stc
cmp dx, 0x3fd9
clc
lea ecx, [ecx + ecx]
cmp al, 0xfa
cmc
mov dword [ebp - 0x28], ecx
test si, dx
cmc
movzx ecx, word [ecx + edx]
cmp eax, 0x1000000
jmp 0x24e25ba
sub esi, edi
bsf edi, ebx
bswap edi
mov edi, ecx
shr edi, 5
sub ecx, edi
mov edi, dword [ebp - 0x28]
cmc
mov word [edi + edx], cx
bts ecx, esi
lea ecx, [edi + 1]
lea ecx, [ecx + ecx]
cmc
cmp eax, 0x1d60451
mov dword [ebp - 0x28], ecx
cmc
movzx ecx, word [ecx + edx]
jmp 0x220c0cc
inc edx
cmp ebx, ebp
test bp, cx
cmp ecx, dword [ebp - 0x34]
jmp 0x24ed92d
jae 0x22b25de
mov eax, ecx
movzx ecx, dx
cmp eax, 0x65c8254d
rol ch, cl
mov ecx, 0x800
cmc
stc
sub ecx, edi
cmp bp, 0x57bd
test esi, 0x5a1130e3
shr ecx, 5
clc
stc
cmc
add ecx, edi
mov word [edx + 2], cx
mov ecx, 2
jmp 0x21c3c92
jae 0x220f466
mov eax, ebx
mov ebx, 0x800
test esi, 0x533137fe
sub ebx, edx
test cl, 0xd4
cmp ebp, esi
shr ebx, 5
test ebp, edi
cmp dl, 0x20
add ebx, edx
sal dh, cl
mov edx, dword [ebp - 0x10]
cmc
mov word [edx], bx
sbb dl, 0xbb
mov edx, dword [ebp - 8]
lea edx, [edx + edx]
mov dword [ebp - 8], edx
btr dx, bx
mov edx, dword [ebp - 0x14]
cmp ecx, 0x5c522b17
clc
not edx
and ecx, edx
jmp 0x2253bc5
shr edi, 5
test esp, esi
cmp sp, 0x4662
stc
sub edx, edi
jmp 0x223ff45
mov dword [ebp - 4], edx
cdq
bts dx, sp
shr eax, 1
cwd
rol dl, 0x51
sub esi, eax
shr edx, 0xa7
not dl
mov edx, esi
shr edx, 0x1f
neg edx
cmp edi, eax
lea ebx, [edx + ebx*2 + 1]
stc
test esp, edi
and edx, eax
cmc
lea esi, [esi + edx]
sub ecx, 1
jmp 0x22270af
sub eax, edx
sub esi, edx
mov edx, ecx
cmp al, 0x3d
jmp 0x229db94
shr edx, 5
cmp dl, 0x96
add edx, ecx
jmp 0x227d4f2
jmp 0x2262849
jne 0x22356c5
mov ecx, dword [ebp - 0x30]
adc dl, al
xadd dh, dl
inc dl
movzx edx, word [ecx + 0x646]
test edi, 0x4be47612
stc
shl ebx, 4
stc
cmp eax, 0x1000000
jmp 0x22a7185
sub eax, edi
cmc
test bp, ax
sub esi, edi
mov edi, edx
shr edi, 5
test bl, 0x75
test bp, bp
clc
sub edx, edi
jmp 0x24fca68
mov dword [ebp - 0x10], edx
test dl, 0x90
movzx edx, word [edx]
cmp eax, 0x1000000
jmp 0x22b28ab
imul edx, ecx
cmp esi, edx
jae 0x22a5ca3
mov eax, edx
shl edx, 0xd9
cmc
jmp 0x2277748
sub esi, edi
xadd di, di
mov edi, ecx
clc
test bx, 0x5d41
cmc
shr edi, 5
jmp 0x32bd197
mov word [ebx + edi], dx
jmp 0x2207348
jae 0x2248b62
mov eax, edi
jmp 0x24efef4
jae 0x22310de
mov edx, dword [ebp - 4]
movzx edx, byte [edx]
test di, 0x161f
shl esi, 8
test ecx, ebp
shl eax, 8
cmc
or esi, edx
movsx edx, dx
inc dword [ebp - 4]
mov edx, eax
shr edx, 0xb
test bp, 0x1d81
cmp esp, eax
imul edx, ecx
test edi, 0x7e855b40
cmp esi, edx
jae 0x21ea7c4
mov eax, edx
cdq
mov edx, 0x800
cmp edx, ecx
sub edx, ecx
cmp sp, 0x3ba8
test ecx, esp
shr edx, 5
cmp si, 0x4d23
lea edx, [edx + ecx]
mov word [edi + ebx*2 + 0x180], dx
xor edx, esi
sbb edx, edi
add ebx, 0xc
xchg dh, dh
movsx edx, bx
jmp 0x22b2d53
jne 0x224c195
cmp ebx, dword [ebp - 0x20]
jmp 0x2234412
imul edx, ecx
cmp si, 0x520d
cmp ebx, ebx
clc
cmp esi, edx
jmp 0x223a668
jb 0x24edcc9
mov edx, dword [ebp - 0xc]
not di
mov eax, dword [ebp + 8]
mov dword [eax + 0x24], edx
mov bx, bp
movsx bx, cl
nop
pop edi
jmp 0x21cb53f
mov word [ebx + edi], dx
jmp 0x224ffde
lea ecx, [ecx - 4]
test edx, ebp
cmp eax, 0x1000000
jmp 0x32b9027
jae 0x24f70b9
mov eax, ebx
clc
neg ebx
movzx ebx, sp
mov ebx, 0x800
clc
sub ebx, ecx
shr ebx, 5
add ebx, ecx
jmp 0x22b633b
shl eax, 8
or esi, edi
inc dword [ebp - 4]
mov edi, eax
test edi, edi
clc
shr edi, 0xb
stc
jmp 0x22b05a0
movzx ecx, byte [ecx]
test ch, 0xa3
clc
cmc
shl esi, 8
test eax, esp
cmp sp, dx
cmp ax, 0x4d7e
shl eax, 8
cmp bp, bx
clc
test ecx, 0x2bb02ad4
or esi, ecx
mov cx, 0x498f
inc dword [ebp - 4]
mov ecx, eax
cmp dl, 0xf1
jmp 0x225d2a6
jmp 0x229dbed
jae 0x32bdbcb
mov eax, edx
mov edx, 0x800
sub edx, ecx
jmp 0x22a0725
sbb ecx, ecx
stc
and ecx, dword [ebp - 0x34]
add dword [ebp - 0x20], ebx
cmp dx, 0x3193
sub ecx, dword [ebp - 0x24]
sub edi, ebx
mov dword [ebp - 0x28], edi
cmc
mov edi, dword [ebp - 0x34]
lea ecx, [ecx + edx]
cmp si, bp
cmp dl, 0xce
sub edi, ecx
test ecx, eax
cmp ebx, edi
jmp 0x2242e0e
lea edx, [edi + edx*2]
jmp 0x22715c5
jae 0x223af78
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
test edi, 0x27f63de6
or esi, edi
inc dword [ebp - 4]
mov di, si
neg di
shl edi, 0xba
mov edi, eax
shr edi, 0xb
cmc
imul edi, ecx
cmp esi, edi
jmp 0x32c3155
jae 0x24eeee0
mov eax, edi
rol edi, 0x2a
not di
bts edi, ecx
mov edi, 0x800
cmp cl, 0xe2
sub edi, edx
cmp bp, di
test edx, 0x6bd563df
cmp bh, 0x44
shr edi, 5
jmp 0x24dcfb3
sub ecx, edi
inc edi
shr edi, 0x5b
mov word [edx], cx
add di, bp
movzx edi, word [edx + 2]
cmp eax, 0x1000000
jae 0x2206b9f
mov ecx, dword [ebp - 4]
movzx ebx, byte [ecx]
shl esi, 8
shl eax, 8
cmp dh, 0x8b
or esi, ebx
jmp 0x2206b93
shr edx, 5
add edx, ecx
jmp 0x222ebec
mov dword [ebp - 0x14], ecx
jmp 0x22b57c3
sub eax, edx
not bh
bts ebx, ecx
sub esi, edx
neg bx
bswap edx
rcr bx, 0x90
mov edx, ecx
shr edx, 5
btr bx, cx
rcl bh, cl
sub ecx, edx
xor bx, sp
shr ebx, 0x7a
mov word [edi + 2], cx
seta bh
mov ecx, 3
adc ebx, ebp
lea ebx, [ecx + ecx]
sar ecx, cl
mov cl, bl
shld cx, sp, 0xb6
movzx ecx, word [ebx + edi]
cmp ax, di
test edi, esi
cmp eax, 0x1000000
jmp 0x21dabf0
inc edi
jmp 0x21ed397
jmp 0x24ed94e
mov dword [ebp - 0xc], ecx
jmp 0x2255de4
sub eax, edx
sub esi, edx
btc edx, ebx
mov edx, ecx
test bp, 0x51ca
shr edx, 5
sub ecx, edx
shl dh, cl
rcr dh, 0xa
rol dl, 0x84
mov edx, dword [ebp - 0x1c]
clc
test esi, 0x133227b5
mov word [edx], cx
rol ch, 0x7d
ror ch, 0xfd
movzx ecx, word [edi + ebx*2 + 0x180]
test bl, 0x9e
clc
cmp eax, 0x1000000
jmp 0x22310bc
inc dword [ebp - 0x20]
sub edx, ecx
shld cx, bp, 0xc2
mov ecx, dword [ebp - 0x2c]
cmc
cmp edi, 0x6f0136ab
cmp edx, edi
add edx, edi
jmp 0x24f8453
mov word [ebx + ecx], dx
inc ebx
clc
sub ebx, 0x40
test edi, 0x71af7f3c
cmp ebx, 4
jmp 0x24f3dcb
lea ecx, [edx + ecx*2 + 0x55e]
cmp cx, si
btc edx, 0x88
stc
mov dword [ebp - 0x1c], ecx
cmc
movzx edx, word [ecx + edi*2]
stc
test esi, 0x34272de4
cmc
cmp eax, 0x1000000
jmp 0x21fbc69
jmp 0x2294fe2
mov dword [ebp - 0x1c], ecx
movzx ecx, word [ecx]
stc
cmc
cmp eax, 0x1000000
jmp 0x21dada4
mov word [ebx + edi], cx
movsx cx, bh
bswap ecx
inc ebx
not cx
lea ebx, [ebx + ebx]
rcr ecx, 0x5a
bsf cx, ax
mov cx, 0x303f
movzx ecx, word [ebx + edi]
cmp eax, 0x1000000
jmp 0x21f2ef1
mov dword [ebp - 0xc], ecx
sal cl, cl
mov ecx, dword [edx + 0x30]
cmc
mov dword [ebp - 4], eax
dec ah
mov eax, dword [edx + 0x1c]
mov dword [ebp - 0x30], edi
btc edx, ebp
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x44], ecx
btr cx, 0x27
or dl, bl
test esp, 0x54ff7808
mov dword [ebp - 0x28], 0
xadd dx, dx
btr ecx, 0x69
mov ecx, dword [ebp - 0x20]
add edx, 0x4a1840df
xor edx, edi
xadd dh, dh
and ecx, dword [ebp - 0x4c]
xor dx, di
mov edx, ebx
test dh, 0xb2
shl edx, 4
cmp di, bp
add edx, ecx
cmp ax, 0x7ac2
mov dword [ebp - 0x10], ecx
shl cx, cl
lea ecx, [edi + edx*2]
jmp 0x2240743
sub eax, edi
test ebx, ebp
sub esi, edi
bts edi, eax
cmp edx, 0xd5c7ae6
or di, cx
mov edi, edx
shr edi, 5
sub edx, edi
mov di, bp
btr di, sp
xor edi, 0x2abf0e64
mov edi, dword [ebp - 0x1c]
test esp, 0x354d7ce1
test bl, dl
cmp esp, edx
mov word [edi + ecx + 0x644], dx
xchg dx, dx
bts dx, sp
adc dx, 0x67b9
lea edx, [edi + 1]
test ebx, esi
cmp edi, esi
or ebx, 4
cmc
mov dword [ebp - 0x1c], edx
test dl, dl
movzx edx, word [ecx + edx*2 + 0x644]
cmc
cmp eax, 0x1000000
jmp 0x220b8b9
ja 0x229f615
mov edi, dword [ebp - 0x2c]
cmp edi, eax
cmp di, 0x3166
test ah, 0x63
sub ecx, edx
stc
lea edi, [edi + edx]
jmp 0x22677ea
jmp 0x24ed94e
jmp 0x2263be9
or esi, edx
inc dword [ebp - 4]
rol dl, cl
cmp di, 0x48e5
rol dh, 0x6b
mov edx, eax
stc
shr edx, 0xb
cmp eax, edi
test dx, di
imul edx, ecx
cmp esi, edx
jmp 0x229e34e
movzx ebx, byte [ebx]
cmp ah, bl
cmp dx, 0x5c46
test dh, 0xfd
shl esi, 8
clc
test ecx, edi
shl eax, 8
test ch, 0x1d
cmp bx, sp
clc
or esi, ebx
mov bx, si
inc dword [ebp - 4]
stc
sar bh, 0x56
jmp 0x21fbcfe
mov word [ebx + ecx], di
jmp 0x21eaaa9
jne 0x22677f8
jmp 0x24ed94e
sub eax, edi
clc
jmp 0x2216753
imul ebx, edx
test esi, 0x22855350
cmp esi, ebx
jmp 0x2265037
mov dword [ebp - 0x18], ecx
jmp 0x2243402
mov byte [ecx + edx], bl
inc ecx
jmp 0x223c98b
cmp ebx, ecx
jmp 0x24edcc3
movzx edi, byte [edi]
cmp bx, 0x19ba
cmc
shl esi, 8
shl eax, 8
cmp dl, 0xaf
stc
or esi, edi
movsx edi, cx
xchg di, di
inc dword [ebp - 4]
mov edi, eax
cmc
shr edi, 0xb
cmp ebp, 0x36594df0
imul edi, edx
cmp esi, edi
jae 0x225dc5e
mov eax, edi
mov edi, 0x800
test si, si
cmp ebx, 0x3da87903
sub edi, edx
cmp al, 0x83
jmp 0x32b3d78
sub eax, ebx
cmp bp, di
sub esi, ebx
movzx ebx, ax
mov ebx, edx
clc
shr ebx, 5
sub edx, ebx
adc ebx, 0x55b43d23
mov ebx, dword [ebp - 0x10]
and ecx, dword [ebp - 0x14]
test eax, 0x73382bf0
clc
stc
mov word [ebx], dx
btc dx, dx
mov edx, dword [ebp - 8]
sar bh, cl
sbb ebx, 0x711a7550
lea edx, [edx + edx + 1]
movzx ebx, ax
adc bx, bx
mov dword [ebp - 8], edx
mov ebx, dword [ebp - 0x1c]
xor edx, ebp
bt edx, 0xbe
sbb dl, 0x50
add ebx, ebx
or dl, 0xa4
mov edx, ecx
clc
jmp 0x24eac51
jae 0x229b241
mov eax, edi
xadd edi, edi
cmc
mov edi, 0x800
cmp edi, ecx
test edx, esp
sub edi, edx
shr edi, 5
clc
jmp 0x2255d26
ret 0xc
jmp 0x2240c65
jmp 0x32c1da0
sub eax, edi
cmp ebp, ecx
sub esi, edi
xchg edi, edi
clc
or edi, 0x6e505f6c
mov edi, ecx
stc
shr edi, 5
cmp ah, 0xa5
clc
test ebx, 0x58a33c92
sub ecx, edi
jmp 0x22160a0
jmp 0x32b4762
shr edi, 5
cmp dl, 0x5c
test esp, 0x3d2b0d2e
cmp bx, si
add edi, edx
mov word [ebx + ecx], di
jmp 0x2274595
jmp 0x220f4aa
jae 0x21cccf9
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
clc
jmp 0x21ccce8
jmp 0x223c293
jae 0x22628e4
mov edx, dword [ebp - 4]
cmp bp, 0x360b
movzx edx, byte [edx]
stc
shl esi, 8
jmp 0x24f92cd
add edi, edx
mov word [ebx + ecx], di
jmp 0x21c4881
jmp 0x24ed94e
mov word [ebx + edi], cx
inc ebx
jmp 0x2294fe2
mov word [ebx + ecx], dx
xchg dh, dl
not dl
inc ebx
sal dx, 0x97
rol dl, cl
sub dl, 0xde
lea ebx, [ebx + ebx]
bsr dx, dx
rcl edx, 0xd7
movzx edx, word [ebx + ecx]
stc
clc
cmc
cmp eax, 0x1000000
jmp 0x22a82f0
sub esi, edi
stc
mov edi, edx
shr edi, 5
cmp si, 0x249b
sub edx, edi
jmp 0x2256c93
jmp 0x24eceb5
jae 0x24dd9a4
mov eax, edi
mov edi, 0x800
stc
sub edi, edx
jmp 0x225268c
jae 0x24efdd8
mov eax, edi
dec di
adc edi, ecx
and edi, 0x587258d4
mov edi, 0x800
cmc
sub edi, edx
test ecx, esp
shr edi, 5
add edi, edx
cdq
setae dl
mov edx, dword [ebp - 0x1c]
jmp 0x21cd480
imul edx, ecx
cmp esi, edx
jmp 0x21f0909
mov word [edx], bx
bsf bx, ax
rol dl, 0x49
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp - 8]
cmp bp, dx
not edx
add ebx, ebx
and ecx, edx
jmp 0x22a41ca
mov word [edi + ebx*2 + 0x1b0], dx
jmp 0x24faa2e
mov ecx, dword [ebp - 0x24]
test si, 0x68a1
cmc
cmp dword [ebp - 0xc], ecx
jmp 0x2291ed8
shr edi, 0xb
imul edi, ecx
stc
cmp si, 0x4e69
cmp esi, edi
jmp 0x227a9d7
jmp 0x224260d
sub ecx, edx
jmp 0x2207341
shr edx, 5
test cl, 0x22
sub ebx, edx
sar dl, 6
mov word [edi + ecx*2 + 0x202], bx
cmc
rcr dx, cl
bt bx, 0x5c
mov dword [ebp - 8], 3
bt ebx, 0xe5
cmovae ebx, ebx
mov ebx, dword [ebp - 0x1c]
shl dx, 0x67
rol edx, cl
and ecx, 0x100
cmc
ror dl, 0xa9
lea ebx, [ebx + ebx]
bsr dx, bp
mov edx, ecx
and edx, ebx
clc
jmp 0x24e419f
je 0x22afbb9
mov ecx, dword [ebp - 0xc]
test ecx, ecx
jmp 0x32c702b
shr ecx, 0xb
imul ecx, edx
cmp esi, ecx
jae 0x21edd90
mov eax, ecx
add cx, ax
mov ecx, 0x800
cmp dh, 0xc4
jmp 0x21e84cf
shl esi, 8
cmp edx, 0x49d37f30
shl eax, 8
test edi, esi
or esi, edi
inc dword [ebp - 4]
sub di, di
movzx edi, si
mov edi, eax
test bl, al
shr edi, 0xb
imul edi, edx
cmp si, 0x157a
cmp esi, edi
jmp 0x224d860
push ebp
or ecx, esi
bts ax, di
mov ebp, esp
bsr ax, di
sub esp, 0x50
sal al, 0x60
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x38]
sal ecx, 0x1a
mov ecx, dword [edx + 0x3c]
test ch, 0x62
mov dword [ebp - 0x24], eax
ror ax, 0x1c
sbb ax, 0x7072
mov eax, dword [edx + 0x40]
mov dword [ebp - 0x3c], eax
mov ax, 0x3eae
mov dword [ebp - 0x38], ecx
cbw
mov ecx, dword [edx + 0x44]
sbb al, 0x1a
shr al, 0x9f
mov dword [ebp - 0x40], ecx
stc
sar ecx, 0xc4
mov ecx, dword [edx + 8]
shrd eax, esp, 0xfb
mov eax, 1
cmp bx, sp
cmp ch, 0x13
shl eax, cl
mov ecx, dword [edx + 4]
push ebx
movzx ebx, bx
mov ebx, dword [edx + 0x34]
jmp 0x22701c7
sub eax, edi
jmp 0x2256d87
or esi, edi
cmovno edi, edx
mov edi, esp
movsx edi, ax
inc dword [ebp - 4]
bswap edi
bts edi, ebp
mov edi, eax
stc
shr edi, 0xb
imul edi, ecx
cmp esi, edi
jmp 0x32bd8da
sub ecx, edx
mov edx, dword [ebp - 0x2c]
jmp 0x24f6204
shl esi, 8
stc
or esi, edx
inc dword [ebp - 4]
mov edx, eax
cmp ax, si
test ax, di
shr edx, 0xb
imul edx, ebx
stc
test ebp, esi
cmp esi, edx
jmp 0x22ad8ee
je 0x2272a34
mov ecx, dword [ebp - 0x3c]
inc dl
bsf dx, bp
mov edx, dword [ebp - 0x38]
cmp bh, 0xd5
mov dword [ebp - 0x40], ecx
rcl ecx, 0x1c
mov ecx, dword [ebp - 0x24]
cmp edi, 0x5cd72d98
stc
mov dword [ebp - 0x38], ecx
sal cx, 0x1a
ror cx, 0x6c
dec cl
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x3c], edx
lea edx, [ebx + 1]
cmp dx, 0x6f3
cmp sp, dx
mov dword [ebp - 0x24], edx
stc
test ecx, ecx
jmp 0x223251a
sub eax, edi
cmp ah, al
clc
sub esi, edi
xor di, 0x614f
mov edi, edx
stc
test al, 0xa2
cmp dx, di
shr edi, 5
clc
sub edx, edi
mov edi, edi
test dh, 0x28
mov edi, dword [ebp - 0x1c]
test sp, 0x7457
mov word [edi + ecx + 0x644], dx
lea edx, [edi + 1]
or ebx, 2
cmp ecx, 0x3a856f0f
lea edx, [edx + edx]
stc
mov dword [ebp - 0x1c], edx
stc
movzx edx, word [edx + ecx + 0x644]
cmc
cmp eax, ebp
clc
cmp eax, 0x1000000
jae 0x2290c2d
mov edi, dword [ebp - 4]
clc
cmp ax, 0x3a4c
stc
movzx edi, byte [edi]
shl esi, 8
cmp dl, cl
shl eax, 8
clc
jmp 0x2290c28
inc dword [ebp - 4]
cdq
mov edx, eax
cmp di, 0x2820
shr edx, 0xb
imul edx, ecx
jmp 0x2298c17
mov word [ebx + edi], dx
jmp 0x2240376
push edi
mov edi, dword [edx + 0x10]
jmp 0x22417bb
jae 0x2262cbd
mov edx, dword [ebp - 4]
test bl, 0x4e
movzx edx, byte [edx]
clc
test bh, 0xb8
shl esi, 8
shl eax, 8
cmp eax, esp
test ch, cl
or esi, edx
movsx dx, cl
mov dx, 0x6473
inc dword [ebp - 4]
sar edx, 0x5a
mov edx, eax
shr edx, 0xb
jmp 0x2257d77
jae 0x2262f66
mov edi, dword [ebp - 4]
cmc
test si, 0x6320
movzx edi, byte [edi]
cmp di, 0x33aa
shl esi, 8
shl eax, 8
or esi, edi
inc dword [ebp - 4]
mov edi, eax
cmp ax, si
cmp si, 0x5be3
shr edi, 0xb
stc
imul edi, edx
cmp bp, 0x1b1
cmp bp, bp
cmp esi, edi
jmp 0x24f2bc3
shr ebx, 5
sub edx, ebx
rol bl, cl
mov ebx, dword [ebp - 0x10]
test edi, edi
test si, 0x5a9a
and ecx, dword [ebp - 0x14]
mov word [ebx], dx
mov edx, dword [ebp - 8]
clc
rcr bl, 0x8e
xchg bl, bh
lea edx, [edx + edx + 1]
bsr ebx, ecx
rcl bh, cl
mov dword [ebp - 8], edx
xor bx, cx
mov ebx, dword [ebp - 0x1c]
not edx
bsr dx, bx
cmc
lea ebx, [ebx + ebx]
mov edx, ecx
test edx, ebp
and edx, ebx
cmp edi, ebx
clc
mov dword [ebp - 0x14], edx
test esp, 0x9031a4f
cmc
add edx, ecx
test cx, 0x49eb
add edx, dword [ebp - 8]
mov dword [ebp - 0x1c], ebx
lea edx, [edi + edx*2]
cmp sp, sp
test di, 0x4a50
mov dword [ebp - 0x10], edx
jmp 0x24fbea5
jmp 0x21eddc8
movzx edi, byte [edi]
test bl, cl
cmc
test si, 0x2462
shl esi, 8
clc
shl eax, 8
stc
or esi, edi
bswap di
dec edi
inc dword [ebp - 4]
movzx edi, ax
mov edi, eax
cmc
test di, 0x1286
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0x22578db
inc ecx
test ah, 0xd3
mov dword [ebp - 4], ecx
cmp cl, dh
mov ecx, eax
shr ecx, 0xb
test ebp, esi
cmp esp, esp
imul ecx, edi
test ah, 0x10
cmp esi, ecx
jmp 0x2219d50
jae 0x224d483
mov eax, ebx
mov bx, 0x794c
sar bh, cl
test dx, 0x3c58
mov ebx, 0x800
cmp edx, 0x3cd82efd
clc
sub ebx, edx
stc
shr ebx, 5
cmp sp, 0x61a6
test al, al
cmc
add ebx, edx
rol dl, 0x6c
rcl edx, 0x8e
mov edx, dword [ebp - 0x10]
mov word [edx], bx
rol dh, cl
mov edx, dword [ebp - 8]
add edx, edx
jmp 0x24e7f50
inc ecx
jmp 0x21dd9b2
mov dword [ebp - 0x1c], edx
test ebp, ebx
movzx edx, word [edx]
cmc
cmp ecx, 0x1000000
jmp 0x32bc62f
add edx, ebx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xc], edx
mov edx, dword [ebp - 0x1c]
lea ecx, [edi + ebx]
mov bl, byte [edx + edi]
jmp 0x24e6fba
shr ecx, 5
cmp edi, edx
cmc
add ecx, edx
movzx edx, ax
mov edx, ecx
rcr cl, cl
mov ecx, dword [ebp - 0x1c]
mov word [ecx + edi*2], dx
add edi, edi
jmp 0x2264237
mov word [ebx + ecx], dx
not dh
xchg dx, dx
inc ebx
add dh, 0x91
sub dh, 0x2f
add ebx, ebx
cmovp edx, esp
movzx edx, word [ebx + ecx]
test ebp, ebp
clc
cmp esi, 0x1a594051
cmp eax, 0x1000000
jmp 0x32bbff0
jae 0x21fbcfe
mov ebx, dword [ebp - 4]
jmp 0x2245019
lea ebx, [ebx + ebx + 1]
jmp 0x2280255
dec eax
stc
mov dword [ebp - 0x4c], eax
shr al, cl
btc eax, ecx
mov eax, 1
test ax, 0x3654
stc
shl eax, cl
mov ecx, dword [edx + 0x14]
mov dword [ebp - 0x2c], ecx
xchg ecx, ecx
not cl
seto ch
mov ecx, dword [edx + 0x24]
dec eax
mov dword [ebp - 0x50], eax
and ax, si
rol al, cl
mov eax, dword [edx]
test dl, 0x1d
cmc
mov dword [ebp - 0x48], eax
or ah, 0xd
rcl ax, 0xb6
mov eax, dword [edx + 0x28]
clc
cmc
mov dword [ebp - 0x34], eax
mov eax, dword [edx + 0x2c]
test di, ax
push esi
mov esi, dword [edx + 0x20]
mov dword [ebp - 0x20], eax
sal al, 0x80
xor eax, edx
mov eax, dword [edx + 0x18]
test sp, 0x45ba
jmp 0x2262c82
jae 0x21cfbcc
mov eax, edx
cmovnp edx, esp
mov dl, 0x8e
cwd
mov edx, 0x800
sub edx, ecx
stc
shr edx, 5
stc
test dh, cl
cmp esp, 0x43f61044
add edx, ecx
mov word [ebx + edi], dx
jmp 0x224f3e3
jae 0x32b4f43
mov edi, dword [ebp - 4]
rcr bx, cl
movzx ebx, byte [edi]
cmp ah, 0xd3
cmc
shl esi, 8
cmp bp, cx
shl eax, 8
clc
jmp 0x32b4f39
mov word [edi + ebx*2 + 0x1c8], dx
jmp 0x21c7df0
mov dword [ebp - 0x10], edx
cmp bl, 0x19
test sp, 0x2b5b
movzx edx, word [edx]
cmp eax, 0x1000000
jmp 0x226f3bf
jmp 0x32bd1b6
cmp edi, ecx
sbb edx, edx
and edx, dword [ebp - 0x34]
jmp 0x223ee55
sub eax, edi
cmp ebp, eax
stc
sub esi, edi
xadd edi, edi
test bp, 0x16cf
mov edi, ecx
shr edi, 5
stc
sub ecx, edi
dec edi
jmp 0x24e112e
add dword [ebp - 0x28], 0x112
sub dword [ebp - 0x18], 0xc
bsf edx, eax
rcr dl, cl
shl dh, 0x48
mov edx, dword [ebp - 4]
cmp eax, 0x1000000
jmp 0x227ddbf
jae 0x21d9ece
mov ebx, 0x800
sub ebx, edi
rcl al, cl
shld ax, bp, 0x1a
and ax, bp
shr ebx, 5
btc eax, 0x2c
inc ax
lea ebx, [ebx + edi]
mov ax, 0x169b
neg eax
bt edi, 0x2f
mov edi, dword [ebp - 0x10]
shl edi, 4
mov word [edx + 2], bx
sal ah, 0x9b
bt ax, ax
lea edx, [edi + edx + 0x104]
xor ax, 0x26e4
movzx edi, word [edx + 2]
test esp, 0x354666c2
mov eax, ecx
cmp si, sp
cmp cl, 0x2a
cmp ecx, 0x1000000
jae 0x2264db8
shl ecx, 8
stc
mov eax, ecx
rcl bl, 0x30
mov ecx, dword [ebp - 4]
btc ebx, esi
rol bx, cl
movzx ebx, byte [ecx]
shl esi, 8
stc
or esi, ebx
jmp 0x2264daf
mov byte [ecx + edx], bl
jmp 0x229a87a
jmp 0x22698b2
sub ebx, edx
shr ebx, 5
clc
test bp, sp
jmp 0x229afaf
sub eax, edx
cmc
test esp, 0x66f3ed3
sub esi, edx
bsf dx, bx
cdq
not dx
mov edx, ecx
cmc
shr edx, 5
clc
cmp cl, 0xab
cmc
sub ecx, edx
jmp 0x32b474c
mov edx, 0x800
sub edx, ecx
stc
cmp ch, 0x6b
cmc
shr edx, 5
cmc
jmp 0x229b546
jae 0x227d011
mov eax, edi
adc di, 0x3aa5
btc di, 0xc2
mov edi, 0x800
sub edi, edx
test esp, ebx
shr edi, 5
cmp si, di
add edi, edx
movsx edx, sp
cmovo dx, si
mov word [ecx + 0x646], di
not dh
mov edx, 2
jmp 0x227d043
sub eax, edx
sub esi, edx
setns dh
cdq
not dl
mov edx, ecx
shr edx, 5
jmp 0x225b127
sbb ebx, ebx
cmp dx, ax
and ebx, 0xfffffffd
add ebx, 6
cmp si, 0x6de5
cmp edi, edx
sub ecx, ebx
mov ebx, dword [ebp - 0x2c]
test ebp, 0x7a890ea7
test si, bx
mov dword [ebp - 0x18], ecx
or ch, 0x61
jmp 0x2259c26
jae 0x2272851
mov eax, edi
mov edi, 0x800
sub edi, ecx
shr edi, 5
add edi, ecx
mov ecx, edi
cmp si, 0x6789
not edi
shr di, 0x9e
mov edi, dword [ebp - 0x28]
cmp dh, 0xdc
jmp 0x24df7e1
sub esi, ebx
mov ebx, ecx
stc
shr ebx, 5
sub ecx, ebx
mov word [edi + edx], cx
jmp 0x223c40e
sub eax, edi
test bp, 0xbc2
sub esi, edi
rcl di, 0xab
mov edi, edx
test dl, ch
shr edi, 5
sub edx, edi
mov word [ecx + 0x646], dx
ror dl, cl
and dx, si
bsf dx, bp
mov edx, 3
clc
or ebx, 1
test bx, di
add edx, edx
cmp edx, 0x6df31d4d
mov dword [ebp - 0x1c], edx
clc
cmc
cmp ecx, esi
movzx edx, word [edx + ecx + 0x644]
cmp eax, 0x1000000
jmp 0x2262f44
jne 0x223ffff
jmp 0x2261bb3
mov ecx, dword [ebp - 0xc]
jmp 0x2212151
jae 0x227ddf3
movzx ecx, byte [edx]
rol edi, 0x3c
shl di, 0xe0
bsf bx, bx
shl esi, 8
add ebx, 0xe2939cc
sal edi, 0x9f
shl eax, 8
or ebx, 0x53b726e1
rcl di, 0xca
or esi, ecx
cmovb di, ax
inc edx
mov ecx, dword [ebp + 8]
bt bx, 0x94
mov dword [ecx + 0x1c], eax
sub bh, 0x5e
mov eax, dword [ebp - 0xc]
clc
xor di, 0x4daf
adc edi, edx
mov dword [ecx + 0x18], edx
mov edx, dword [ebp - 0x28]
rol bx, cl
movsx bx, dh
btr bx, 0x24
mov dword [ecx + 0x24], eax
xadd edi, ebx
mov ax, 0x2ecb
mov eax, dword [ebp - 0x24]
bts ebx, esp
btc edi, 0x83
mov dword [ecx + 0x48], edx
shld edx, ebx, 0xfb
cmp esi, 0x49821383
mov edx, dword [ebp - 0x20]
btc di, di
shl bl, cl
add edi, esp
mov dword [ecx + 0x38], eax
rcl bl, 0x9b
rcr eax, cl
shr bx, cl
mov eax, dword [ebp - 0x3c]
mov dword [ecx + 0x2c], edx
mov edx, dword [ebp - 0x38]
xor di, 0x1600
mov dword [ecx + 0x40], eax
mov eax, dword [ebp - 0x18]
shl edi, 0x57
sub bl, 0xec
jmp 0x227de5b
pop edi
mov dword [ecx + 0x20], esi
mov dword [ecx + 0x3c], edx
sub bh, 0xe
bts esi, ebx
mov edx, dword [ebp - 0x40]
xchg si, si
xadd bl, bh
pop esi
mov dword [ecx + 0x34], eax
ror ebx, cl
bsr ebx, ebp
mov dword [ecx + 0x44], edx
xor eax, eax
mov ebx, esp
movsx ebx, dx
bswap bx
pop ebx
mov esp, ebp
mov ebp, esi
movsx ebp, dx
bswap ebp
pop ebp
ret 0xc
jae 0x2272a47
mov ecx, dword [ebp - 4]
cmp edi, 0x6a8177c2
cmp esp, edi
cmp ecx, dword [ebp + 0x10]
jmp 0x32bb173
sub eax, edx
sub esi, edx
sbb dl, 0xd7
mov edx, ebx
clc
jmp 0x225b909
mov byte [ecx + edx], bl
inc ecx
jmp 0x32b9f05
mov word [edi + edx], cx
inc edi
test si, sp
cmp dh, 0x96
sub edi, 8
jmp 0x24ec604
inc edx
test ax, 0x7c7b
mov dword [ebp - 4], edx
sar dl, 0x37
adc edx, 0x736b632d
mov edx, eax
shr edx, 0xb
stc
imul edx, ecx
jmp 0x21d29cc
inc edx
jmp 0x221f2a3
jae 0x21d7302
mov eax, edx
inc dx
mov edx, 0x800
test edx, 0x74d30307
sub edx, ecx
shr edx, 5
add edx, ecx
mov ecx, dword [ebp - 0x38]
jmp 0x2258f14
jne 0x32be1fd
cmp dword [ebp - 0x20], 0
jmp 0x32be1f7
jae 0x24eb0fb
mov eax, ebx
bt bx, 0xad
or bh, dh
neg bh
mov ebx, 0x800
test bx, si
stc
sub ebx, edx
clc
shr ebx, 5
lea ebx, [ebx + edx]
mov edx, dword [ebp - 0x10]
cmc
mov word [edx], bx
or dh, bh
mov edx, dword [ebp - 8]
cmp si, 0x187f
add edx, edx
mov dword [ebp - 8], edx
mov edx, dword [ebp - 0x14]
stc
not edx
clc
cmp ebx, ebp
and ecx, edx
jmp 0x2207203
mov edx, 0x800
sub edx, ecx
cmc
cmp bp, si
jmp 0x223bd0c
shl esi, 8
stc
shl eax, 8
or esi, edx
not dh
setle dl
inc dword [ebp - 4]
mov edx, eax
clc
shr edx, 0xb
cmp si, cx
test bp, 0x7f25
imul edx, ecx
cmp esi, edx
jmp 0x22704aa
jmp 0x24efe13
jae 0x24ece8a
mov eax, edi
neg di
mov edi, 0x800
sub edi, ecx
clc
test ebp, 0x294c60ed
shr edi, 5
test esp, ebp
add edi, ecx
jmp 0x220216c
or esi, edi
inc dword [ebp - 4]
mov edi, eax
clc
cmc
stc
shr edi, 0xb
test edx, edx
imul edi, edx
cmp esi, edi
jmp 0x22a7bd5
mov word [ebx + ecx], di
jmp 0x24eef05
sbb ecx, ecx
and ecx, dword [ebp - 0x34]
sub ecx, dword [ebp - 0x24]
cmp ah, cl
clc
add ecx, dword [ebp - 0xc]
cmc
clc
movzx ecx, byte [ecx + ebx]
add ecx, ecx
mov dword [ebp - 0x1c], ecx
adc ebx, ecx
sar ebx, cl
and ecx, 0x100
movzx ebx, word [edi + ecx*2 + 0x202]
cmp eax, esp
cmp edx, 0x1000000
jae 0x2261900
shl edx, 8
mov ax, 0x17de
rol al, 3
mov eax, edx
cmovge edx, esi
sar edx, cl
ror dh, 0x86
mov edx, dword [ebp - 4]
jmp 0x229e5bc
mov dword [ebp - 0xc], ecx
jmp 0x21c5b4c
add ebx, ebx
or cx, 0x52a3
sar cx, cl
movzx ecx, word [ebx + edi]
stc
test dx, cx
cmp eax, 0x1000000
jmp 0x2262c90
jmp 0x221676f
jne 0x225bb01
cmp dword [ebp - 0x44], 0
jmp 0x225bafb
jb 0x229868a
mov dword [ebp - 0x1c], edi
movzx bx, cl
cmp edx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x1c]
jmp 0x223a87c
cmp esi, edx
jmp 0x228458d
sub eax, edi
jmp 0x222dc2d
inc ecx
jmp 0x2292525
add ebx, edx
dec dh
mov edx, dword [ebp - 0x10]
cmp sp, sp
test esi, esi
mov word [edx], bx
sbb dh, dl
btc dx, bx
mov edx, dword [ebp - 8]
add edx, edx
test si, 0xedd
mov dword [ebp - 8], edx
sbb edx, 0x430d57d5
movsx edx, ax
mov edx, dword [ebp - 0x14]
clc
test ecx, ecx
not edx
test al, 0x62
and ecx, edx
jmp 0x2244047
sub eax, edi
sub esi, edi
mov edi, edx
cmp bx, 0x48c2
stc
jmp 0x221c7fb
add edx, ecx
jmp 0x226293e
shr edx, 5
cmc
test ebp, 0x43bd3879
stc
sub ecx, edx
add dl, 0x63
cmova dx, cx
mov edx, dword [ebp - 0x3c]
cmp si, cx
mov word [edi + ebx*2 + 0x1c8], cx
btr cx, cx
xchg ch, ch
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x40], edx
shr edx, cl
neg dl
setp dh
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x3c], edx
sal edx, cl
xor edx, esi
mov edx, dword [ebp - 0x24]
cmp bx, 0x29a5
mov dword [ebp - 0x38], edx
sbb dx, di
mov dword [ebp - 0x24], ecx
shr ch, 0x12
xchg ch, dl
bsf cx, bx
cmp ebx, 7
not cl
xchg dx, dx
movzx dx, ah
sbb ebx, ebx
sub edx, edi
or cl, 0x1e
and ebx, 0xfffffffd
btc dx, sp
bswap dx
btr edx, 0xee
lea ebx, [ebx + 0xb]
rcl ch, cl
sub cx, si
lea edx, [edi + 0xa68]
shl cx, cl
movzx ecx, word [edx]
test ch, bl
test esi, 0x3e386d46
mov dword [ebp - 0x18], ebx
cmp eax, 0x1000000
jmp 0x2253bf7
jae 0x32c3135
mov eax, edx
rol edx, 7
or edx, edi
and dh, 0x79
mov edx, 0x800
clc
sub edx, ecx
cmp dx, dx
test ax, si
shr edx, 5
clc
cmc
cmp edx, 0x30732d3f
add edx, ecx
jmp 0x22a4123
movzx edx, byte [edx]
jmp 0x22618f7
mov edi, dword [ebp - 0x2c]
not bl
mov bl, byte [ecx + edi]
jmp 0x32bc718
jae 0x223e928
mov edi, 0x800
btc ax, 0x3e
rol ah, 0x4b
sub edi, ecx
shr al, 0x16
add ah, 0x5b
sbb ax, bp
shr edi, 5
bts eax, edx
jmp 0x21de8ba
movzx edx, word [edx]
jmp 0x24f104c
shr edx, 5
test ebp, ebp
test ah, 0xc
lea edx, [edx + ecx]
btr cx, 0x60
rol ch, 0x78
test si, 0x263c
mov ecx, dword [ebp - 0xc]
mov word [edi], dx
bt edx, 0x85
or dx, 0x466
xor dh, 0xe3
mov edx, dword [ebp - 0x2c]
add ebx, ebx
jmp 0x2274047
jae 0x2227ee1
mov eax, edi
mov edi, 0x800
sub edi, edx
test ch, 0x17
shr edi, 5
cmp ch, 0x91
add edi, edx
jmp 0x2245c2a
mov word [ebx + edi], dx
jmp 0x21c7bde
jmp 0x22aabdc
inc dword [ebp - 4]
dec edx
bts dx, bp
mov edx, eax
test edx, 0x1b821189
shr edx, 0xb
cmc
clc
imul edx, ecx
cmp esi, edx
jae 0x2276941
mov eax, edx
mov edx, 0x800
sub edx, ecx
stc
test cx, 0x1293
shr edx, 5
cmc
add edx, ecx
jmp 0x2235261
sub edx, ecx
shr edx, 5
cmp ebp, 0x44cb52ed
stc
test ecx, edi
add edx, ecx
movzx cx, bh
not ecx
mov ecx, dword [ebp - 0x3c]
jmp 0x2271512
sub eax, edx
sub esi, edx
dec dx
rcl dh, 0x51
xor edx, esp
mov edx, ecx
shr edx, 5
sub ecx, edx
jmp 0x225638c
sub eax, edi
jmp 0x21fac4b
jae 0x2237803
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmc
shl esi, 8
test dh, 0x92
jmp 0x22377fb
jae 0x22425bb
mov eax, edi
mov edi, 0x800
test dx, dx
sub edi, edx
cmp esp, 0x50f137fe
shr edi, 5
add edi, edx
setae dl
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0x225a584
jae 0x225d52e
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
jmp 0x225d515
mov ebx, edx
test si, 0x7d9c
test dx, dx
clc
shr ebx, 5
cmc
test dx, 0x1181
sub edx, ebx
shr ebx, cl
adc bx, si
mov ebx, dword [ebp - 0x10]
cmc
cmp ax, 0x6fe8
stc
and ecx, dword [ebp - 0x14]
test ebx, 0x468f20b7
mov word [ebx], dx
shrd bx, ax, 0xbc
clc
mov ebx, dword [ebp - 8]
rcl dh, cl
sal dx, cl
shrd dx, sp, 0x33
lea ebx, [ebx + ebx + 1]
shl dh, cl
add edx, 0x6d7204c6
sub dl, 0xdf
mov edx, dword [ebp - 0x1c]
lea edx, [edx + edx]
and edx, ecx
lea edx, [edx + ecx]
lea edx, [edx + ebx]
shr ch, cl
movzx ecx, word [edi + edx*2]
cmp bp, 0x85e
cmp edi, esp
test edx, 0x501a406d
lea edi, [edi + edx*2]
test si, 0x25a5
cmp eax, 0x1000000
jmp 0x21d3494
jae 0x228002b
mov eax, edx
bt edx, 0xa4
bt dx, sp
mov edx, ebp
mov edx, 0x800
test bp, si
cmp edi, edi
test esi, 0x12b86c31
sub edx, ebx
test cl, 0xf6
shr edx, 5
add edx, ebx
jmp 0x32bb4b4
inc dword [ebp - 0x20]
cmp ebx, 7
jae 0x22b5ef9
mov ecx, ebx
cmp ebx, 4
jmp 0x24f4bd7
imul edi, edx
test ebx, 0x2a536af0
cmp esi, edi
jmp 0x22779e5
movzx edx, byte [edx]
clc
jmp 0x2206c9c
jae 0x22130b5
mov eax, ebx
add ebx, esp
cmp di, 0x2b5b
mov ebx, 0x800
stc
sub ebx, edx
clc
cmp bx, ax
test ebp, 0x4080a07
shr ebx, 5
clc
jmp 0x32b9ec4
sub eax, ecx
shld ebx, esp, 0x8c
sub esi, ecx
rcr cl, 0x9b
bts ebx, esi
mov ecx, edi
shr ecx, 5
sub edi, ecx
sal bl, cl
mov word [edx + 2], di
rol ecx, cl
jmp 0x2200239
jae 0x21f15bb
mov ebx, dword [ebp - 4]
test ebp, eax
stc
movzx ebx, byte [ebx]
cmc
cmp ebp, esi
clc
shl esi, 8
cmp esp, esi
shl eax, 8
test dl, 0xc6
cmc
jmp 0x21f15b1
lea edx, [edi + 0x664]
jmp 0x229dc1f
shr edi, 0xb
test sp, 0x5add
cmp esp, eax
cmp bl, 0xc1
imul edi, edx
cmp esi, edi
jmp 0x32be27e
sbb ecx, ecx
and ecx, 0xfffffffd
cmp bp, bx
lea ecx, [ecx + 0xa]
mov dword [ebp - 0x18], ecx
rol ecx, cl
sub cl, 0xc8
mov ecx, dword [ebp + 0xc]
test bp, dx
add edi, 2
cmc
sub ecx, edx
jmp 0x220f076
cmp edx, 0xe
jmp 0x32c73f3
mov word [ebx + edx + 0x204], di
cmove edi, eax
not di
mov edi, ebx
jmp 0x22717a9
mov ecx, dword [ebp - 0x18]
clc
cmp ecx, 0xa
jmp 0x227a2dc
mov word [edi + edx], bx
jmp 0x32bd1cf
add edi, edx
jmp 0x2290e62
sub eax, edi
sub esi, edi
clc
mov edi, edx
clc
shr edi, 5
test ax, si
cmp cl, 0xc0
sub edx, edi
jmp 0x22698a2
shl esi, 8
test edx, 0x349e1be6
shl eax, 8
cmp esp, 0x38cc5765
jmp 0x21ce169
jae 0x24df72a
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp dh, 0x6b
stc
shl esi, 8
shl eax, 8
test ch, 0x6f
stc
or esi, edi
cmovo di, dx
inc dword [ebp - 4]
btr di, 0xd2
adc di, 0x5ac9
add di, 0x184e
mov edi, eax
cmp si, 0x5752
shr edi, 0xb
test ch, 0xb1
imul edi, edx
clc
cmc
cmp esi, edi
jmp 0x22a3c82
mov word [edi + edx], cx
sub edi, 8
jmp 0x21e0cdc
mov word [edi + ebx*2 + 0x180], cx
jmp 0x2285345
mov edi, dword [ebp - 0x28]
jmp 0x228062c
jae 0x22201e7
mov eax, edx
mov edx, edx
mov edx, 0x800
clc
jmp 0x22a5993
jae 0x24e25e7
mov edi, dword [ebp - 4]
test bh, 0x3f
movzx edi, byte [edi]
clc
shl esi, 8
cmp bx, di
shl eax, 8
test sp, 0x7fe5
or esi, edi
inc dword [ebp - 4]
adc edi, 0x3b0b0e1d
dec di
inc edi
mov edi, eax
shr edi, 0xb
cmp edi, 0x3f220e1f
test ebp, esp
imul edi, ecx
test bx, 0x77cb
clc
cmc
cmp esi, edi
jmp 0x2230de1
mov dword [ebp - 0x14], edx
cmp dl, cl
test ecx, 0x27f5262d
stc
add edx, ecx
cmp bp, cx
test esi, ebx
add edx, dword [ebp - 8]
stc
mov dword [ebp - 0x1c], ebx
stc
cmp dx, di
clc
lea edx, [edi + edx*2]
stc
mov dword [ebp - 0x10], edx
test ebx, 0x4f8c5fd7
movzx edx, word [edx]
cmp eax, 0x1000000
jmp 0x21c59b9
jae 0x24e4b52
mov ebx, dword [ebp - 4]
cmp si, 0xead
movzx ebx, byte [ebx]
shl esi, 8
cmc
test eax, 0x15637b7d
shl eax, 8
or esi, ebx
dec bh
inc dword [ebp - 4]
xchg bl, bh
test esp, esp
bsr bx, bp
mov ebx, eax
cmp ebx, 0x1dc63a63
cmp ebx, esp
shr ebx, 0xb
cmp bx, 0x4719
stc
jmp 0x224a44a
sub eax, ecx
cmp esp, eax
test edx, 0x7bae36a4
sub esi, ecx
adc ecx, ebp
test ebp, edx
mov ecx, edx
shr ecx, 5
sub edx, ecx
mov cx, si
mov ecx, dword [ebp - 0x1c]
mov word [ecx], dx
jmp 0x223922d
mov byte [edi + ecx], dl
inc edi
cmp ebx, 7
jmp 0x24ff6d5
mov byte [edi], bl
jmp 0x22089e4
shl esi, 8
jmp 0x225fa75
mov dword [ebp - 8], edx
cwd
mov edx, dword [ebp - 0x14]
not edx
cmp bp, 0x7506
and ecx, edx
jmp 0x224d4c7
mov word [ebx + edi], dx
jmp 0x224f3e8
and edx, ebx
test eax, 0x2b5e5e63
mov dword [ebp - 0x14], edx
test ebp, edi
cmp eax, 0x17c6559e
lea edx, [edx + ecx]
test esp, 0x5d4b7188
add edx, dword [ebp - 8]
cmp sp, 0x38b0
mov dword [ebp - 0x1c], ebx
lea edx, [edi + edx*2]
cmp esp, ebx
jmp 0x222b117
sub eax, ebx
clc
sub esi, ebx
cmovnp ebx, esi
mov ebx, edx
cmp edx, esi
stc
shr ebx, 5
cmp dx, sp
test bl, 0x7f
cmc
sub edx, ebx
shld bx, ax, 0x41
seta bh
sub bl, 0x8e
mov ebx, dword [ebp - 0x10]
stc
and ecx, dword [ebp - 0x14]
mov word [ebx], dx
not dx
mov edx, dword [ebp - 8]
or bl, 0xc8
sal bx, 0xc8
lea edx, [edx + edx + 1]
mov dword [ebp - 8], edx
shld edx, esp, 0x5e
sbb edx, esi
btc edx, eax
mov ebx, dword [ebp - 0x1c]
cmp dh, 0x47
rol dx, cl
xchg dh, dh
lea ebx, [ebx + ebx]
mov edx, ecx
stc
test di, 0x7b26
and edx, ebx
mov dword [ebp - 0x14], edx
stc
lea edx, [edx + ecx]
stc
clc
add edx, dword [ebp - 8]
clc
cmc
mov dword [ebp - 0x1c], ebx
jmp 0x223aad4
jmp 0x22160b7
jmp 0x32bd1d7
sub eax, edi
clc
sub esi, edi
movsx edi, sp
shr di, 0xe5
mov edi, ecx
stc
cmc
shr edi, 5
test sp, 0x52a4
sub ecx, edi
movsx edi, dx
mov word [ebx + edx], cx
cmovp edi, edi
inc ebx
sub ecx, 0x3f7b7d3c
lea edi, [ebx + ebx]
movzx ecx, word [edi + edx]
cmp ebp, esp
test bp, 0x7a01
clc
cmp eax, 0x1000000
jmp 0x21c4c31
jne 0x24ed935
xor ecx, ecx
sub dword [ebp - 0x1c], 1
jne 0x229f615
mov dword [ebp - 0xc], edx
shld edx, ebx, 0xba
adc dh, 0x33
test di, 0x7cff
mov edx, dword [ebp - 0xc]
cmc
cmp ah, bh
cmp edx, dword [ebp + 0xc]
jmp 0x227df8f
jae 0x21e1382
cmp dword [ebp - 0x18], 0x13
mov edi, dword [ebp - 0x28]
inc edx
mov dl, 0x2f
xchg dl, dh
mov edx, dword [ebp - 0xc]
jmp 0x22b404c
sub eax, edi
cmp edx, 0x4a611573
sub esi, edi
mov edi, edx
stc
shr edi, 5
test di, sp
cmp di, cx
sub edx, edi
mov word [ebx + ecx], dx
cdq
movsx edx, dx
inc ebx
sal dx, cl
dec edx
lea ebx, [ebx + ebx]
add dx, 0x2eb0
adc dl, 0x50
sub edx, esp
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0x24df6f8
sub eax, edi
sub esi, edi
sbb edi, 0x31797792
shrd edi, edi, 0xad
mov edi, edx
cmc
shr edi, 5
cmp edx, esp
sub edx, edi
not edi
and edi, 0x654a6ebd
shrd edi, ebx, 0x31
mov edi, dword [ebp - 0x1c]
clc
mov word [ecx + edi*2 + 0x644], dx
test ebp, 0x72b15f6f
or ebx, 8
test esp, ebx
cmp ebx, 0xffffffff
jmp 0x2261bad
mov edi, 0x800
stc
cmp di, 0x1f3c
sub edi, ecx
shr edi, 5
cmp bp, 0x7897
add edi, ecx
not cl
mov ecx, dword [ebp - 0x28]
mov word [ecx + edx], di
jmp 0x22967b1
cmp eax, 0x1000000
jmp 0x24e4b26
jae 0x226280e
mov eax, edi
mov edi, 0x800
cmp ebp, 0x3021495b
cmc
sub edi, edx
shr edi, 5
test sp, si
add edi, edx
seta dl
mov edx, dword [ebp - 0x1c]
jmp 0x32b8269
sub eax, ecx
sub esi, ecx
sbb cl, 0x3a
mov ecx, edx
cmp al, 0x56
shr ecx, 5
cmp dx, dx
cmp esp, 0x61064f97
sub edx, ecx
cmc
rcr cl, 0x5a
mov word [edi + ebx*2 + 0x198], dx
xor ecx, 0x7a3d71f6
adc cx, 0x3aaa
movzx ecx, word [edi + ebx*2 + 0x1b0]
test edi, ecx
cmp eax, 0x1000000
jmp 0x2255512
jb 0x2261bb3
mov ecx, ebx
mov edx, ebx
mov edi, 1
clc
stc
cmp di, 0x5304
shr ecx, 1
and ebx, edi
jmp 0x2201f1a
jb 0x24f4be6
mov ecx, 3
cmp sp, bx
cmc
sub ebx, ecx
btc ecx, eax
movzx ecx, word [edi + 2]
stc
mov dword [ebp - 0x18], ebx
cmc
cmp edx, 0x1000000
jae 0x2281360
shl edx, 8
or ebx, 0x29be714f
mov eax, edx
btr ebx, 1
rcl dh, cl
mov edx, dword [ebp - 4]
movzx ebx, byte [edx]
cmp edi, eax
stc
shl esi, 8
or esi, ebx
jmp 0x228134f
shl eax, 8
test edi, edi
or esi, edx
jmp 0x22a440b
jmp 0x2256ca5
mov word [edi], cx
movsx cx, al
mov ecx, dword [ebp - 0xc]
jmp 0x226febf
sub eax, ebx
jmp 0x227b344
mov dl, byte [edx + ecx]
jmp 0x24e573e
jae 0x24f2e8f
mov edi, 0x800
bts ax, bx
sar al, 0xb6
sub edi, edx
shr edi, 5
lea edi, [edi + edx]
mov edx, dword [ebp - 0x30]
sub eax, esp
mov word [edx + ebx*2 + 0x198], di
test si, 0x1c9f
mov edi, dword [ebp - 0x30]
ror dh, 0xb8
lea edx, [ebx + 0xf]
movzx ax, dh
ror ah, cl
shr al, cl
shl edx, 4
sar ax, cl
add edx, dword [ebp - 0x10]
sub ax, bp
or eax, ebx
clc
mov eax, ecx
lea edx, [edi + edx*2]
jmp 0x2267698
movzx ebx, byte [ebx]
stc
cmp bp, 0x7df0
shl esi, 8
shl eax, 8
jmp 0x32b9e5c
shl eax, 8
clc
or esi, edx
bswap dx
xchg edx, edx
jmp 0x22628e0
shl ebx, cl
lea edx, [edx + ebx]
ror ebx, cl
sub bx, 0x678c
mov ebx, dword [ebp - 0x18]
stc
imul edx, edx, 0x600
add edi, edx
cmovl edx, ebp
mov edx, dword [ebp - 0x14]
jmp 0x22afbb9
jmp 0x229dbd3
movzx edx, word [edx]
cmp eax, 0x1000000
jae 0x32b9e65
mov ebx, dword [ebp - 4]
cmp si, 0x3b0b
jmp 0x24f8805
mov word [ebx + ecx], dx
inc ebx
add edx, edx
movsx edx, di
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
stc
cmp eax, 0x1000000
jae 0x224c1d3
mov edi, dword [ebp - 4]
test ax, sp
clc
jmp 0x224c1b5
sbb ecx, ecx
cmc
stc
and ecx, 0xfffffffe
test di, si
add ecx, 0xb
mov dword [ebp - 0xc], edi
jmp 0x224b96e
shr edi, 5
add edi, edx
jmp 0x21eee15
shl eax, 8
or esi, ebx
movzx ebx, si
inc dword [ebp - 4]
shld bx, ax, 0xa9
clc
rol bh, 0xe6
mov ebx, eax
shr ebx, 0xb
jmp 0x21c5a59
mov word [ebx + edi], cx
bswap cx
setl ch
movsx ecx, di
inc ebx
btc ecx, 0x31
shr ecx, cl
inc cl
lea ebx, [ebx + ebx]
sub cl, 0x5d
rcr ch, cl
movzx ecx, word [ebx + edi]
cmp bp, 0x2128
test edx, esp
cmp eax, 0x1000000
jmp 0x220fd52
or esi, ebx
inc edi
mov dword [ebp - 4], edi
shr edi, 0x3f
dec edi
mov edi, eax
clc
jmp 0x22b2da9
cmp esi, ebx
jmp 0x22b0df9
jmp 0x22417f4
shr edx, 5
clc
cmp cl, 0xe7
sub ecx, edx
test al, 0x57
cmp dword [ebp - 0x44], 0
jmp 0x24e0ce0
mov word [edx + ecx + 0x644], di
jmp 0x2226e40
jae 0x221f2ab
mov edx, dword [ebp - 4]
adc edi, 0x541d1570
not edi
movzx edi, byte [edx]
shl esi, 8
cmp si, 0x668
shl eax, 8
test sp, 0x50d8
or esi, edi
jmp 0x2281d35
cmp ecx, edi
jmp 0x229867d
or esi, ebx
inc dword [ebp - 4]
btr ebx, eax
clc
mov ebx, eax
shr ebx, 0xb
cmp bp, 0x5eb8
test si, bx
imul ebx, edx
cmp edi, 0x1cbe023f
cmc
test sp, 0x7e23
cmp esi, ebx
jmp 0x221b510
add ebx, edx
mov edx, dword [ebp - 0x10]
mov word [edx], bx
cwd
mov edx, dword [ebp - 8]
cmc
lea edx, [edx + edx]
mov dword [ebp - 8], edx
sal dh, cl
and edx, 0x731430cc
cmove dx, si
mov edx, dword [ebp - 0x14]
not edx
cmp ebp, eax
cmp bp, 0x792
and ecx, edx
jmp 0x22130f6
mov dword [ebp - 0xc], ecx
jmp 0x223c437
jb 0x32baa94
mov ecx, 3
rol dl, 0x18
rol dx, cl
btr edx, 0x7a
mov edx, dword [ebp - 0x30]
cmc
cmp esp, 0x337c660b
shl ecx, 7
clc
test bx, cx
lea ecx, [ecx + edx + 0x360]
rol dh, 0xb0
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jmp 0x22713e4
jae 0x2272a47
mov edi, dword [ebp - 0x30]
cmovae bx, di
jmp 0x22113c5
mov word [edi + ecx*2 + 0x202], dx
mov dword [ebp - 8], 2
jmp 0x2209792
jae 0x32bc017
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
stc
or esi, edi
movzx edi, di
bswap di
mov di, 0x1283
inc dword [ebp - 4]
btc di, sp
mov edi, eax
cmp sp, di
shr edi, 0xb
cmc
imul edi, edx
clc
cmp esi, edi
jmp 0x223b5e4
jae 0x32bc65f
shl ecx, 8
and ah, 0x3f
mov eax, ecx
sub ch, 0x7e
shr cx, cl
mov ecx, dword [ebp - 4]
cmc
test dh, 1
movzx ecx, byte [ecx]
cmc
shl esi, 8
or esi, ecx
movzx ecx, bp
setp ch
bswap cx
inc dword [ebp - 4]
mov ecx, eax
shr ecx, 0xb
clc
cmp sp, 0x39b8
imul ecx, edx
cmp di, 0x5b26
cmp edi, edx
test esp, esp
cmp esi, ecx
jae 0x24e4df4
mov edi, dword [ebp - 0xc]
mov eax, ecx
rol ecx, 0x33
sar cx, cl
mov ecx, 0x800
cmp bx, sp
cmc
sub ecx, edx
clc
shr ecx, 5
cmp edi, 0x180501d4
lea ecx, [ecx + edx]
rol dh, 0x38
test si, ax
ror dx, cl
mov edx, dword [ebp - 0x1c]
cmp ch, ch
mov word [edx], cx
mov ecx, dword [ebp - 0x24]
cmp ebx, esp
jmp 0x22721c3
mov byte [edx + edi], bl
jmp 0x21d3302
sub ecx, edi
mov word [ebx + edx + 0x204], cx
xchg di, di
mov edi, 0x38d22feb
bt di, bx
lea edi, [ebx + 1]
test si, 0x1fc9
stc
cmp edi, 0x100
jb 0x21d4935
lea edi, [edi - 0xf0]
shl bx, 0xe9
dec bl
cmc
mov ebx, dword [ebp - 0x18]
movzx edx, si
neg edx
mov edx, dword [ebp - 0xc]
stc
cmc
mov dword [ebp - 0x28], edi
cmp ebx, 0xc
jmp 0x32bd240
jb 0x22b405f
mov ecx, edi
cmp edi, 4
jmp 0x32baa7f
jae 0x224f6ae
mov eax, edi
mov edi, 0x800
test ebp, ebx
stc
sub edi, ecx
shr edi, 5
add edi, ecx
mov cl, 0x3b
mov word [edx + 2], di
movsx cx, bl
mov ecx, 2
jmp 0x24ec48a
sub eax, edx
sub esi, edx
neg dh
mov edx, ecx
cmp sp, 0x18e2
clc
shr edx, 5
jmp 0x225fe3d
sub eax, ebx
stc
sub esi, ebx
mov ebx, edx
jmp 0x2263bba
je 0x223442d
movzx edx, word [edi + ebx*2 + 0x198]
cmc
cmp eax, 0x1000000
jae 0x32be23f
mov ecx, dword [ebp - 4]
test bp, di
movzx ecx, byte [ecx]
clc
test sp, 0x2c59
shl esi, 8
shl eax, 8
test edx, 0x69b26609
clc
test sp, cx
or esi, ecx
inc cx
dec ecx
inc dword [ebp - 4]
inc cl
btc ecx, 0x10
mov ecx, eax
test eax, 0x52752c20
shr ecx, 0xb
imul ecx, edx
cmp esi, ecx
jmp 0x24f85fb
shl eax, 8
or esi, edx
movsx dx, bl
inc dword [ebp - 4]
mov edx, eax
shr edx, 0xb
imul edx, ecx
test si, si
clc
mov dword [ebp - 0x14], edx
clc
cmp esi, edx
jmp 0x229f7ce
jae 0x21f4a98
mov eax, edi
mov edi, 0x800
sub edi, edx
shr edi, 5
add edi, edx
mov word [ecx + 2], di
movsx edx, bx
setnp dh
mov edx, 2
jmp 0x21f4ad2
sub eax, edx
cmp si, bx
sub esi, edx
bsr edx, esi
shl dx, cl
mov edx, ecx
shr edx, 5
cmp ax, di
test di, di
sub ecx, edx
mov word [ebx + edi], cx
not cl
inc ebx
shl cx, 0x7d
shld ecx, esi, 0xff
lea ebx, [ebx + ebx]
xchg ch, ch
movzx ecx, word [ebx + edi]
cmp bp, dx
cmc
cmp eax, 0x1000000
jae 0x2244348
mov edx, dword [ebp - 4]
clc
cmp dh, bl
movzx edx, byte [edx]
cmp esp, 0x395b63fd
test cx, sp
clc
shl esi, 8
shl eax, 8
jmp 0x2244339
sub eax, edx
sub esi, edx
mov edx, ecx
cmp eax, ebp
shr edx, 5
sub ecx, edx
jmp 0x21c7bd6
jae 0x229a227
mov eax, edi
btc edi, 0xe1
shrd di, cx, 0xc0
sub di, 0x4a23
mov edi, 0x800
sub edi, ecx
cmp dh, cl
test eax, 0x7154720d
shr edi, 5
stc
add edi, ecx
jmp 0x22b5b54
sub eax, ebx
test ah, ch
cmp di, 0x140c
sub esi, ebx
jmp 0x22aab8a
jne 0x32c7035
mov ecx, dword [ebp - 0x34]
clc
mov edx, dword [ebp - 0x2c]
btc bx, di
sar bx, 0xa9
movzx edx, byte [ecx + edx - 1]
movzx ebx, sp
sub ecx, 0x99956b0
setns ch
mov ebx, dword [ebp - 0x20]
and ebx, dword [ebp - 0x50]
add ecx, 0x1b1127b1
clc
mov ecx, 8
test bp, 0x1b0a
cmp edx, 0x28ab7525
cmc
sub cl, byte [ebp - 0x48]
test ebp, 0x56513ebb
cmc
shr edx, cl
adc cx, 0x561c
mov cl, 0x6b
mov ecx, dword [ebp - 0x48]
jmp 0x24fa010
jae 0x22356c0
shl ebx, cl
shrd cx, sp, 0x4a
sal cx, cl
mov dword [ebp - 0x40], edi
or cl, 0xe6
btr ecx, ebp
mov ecx, ebx
test ebp, ecx
sub ecx, edx
movzx edx, cx
rcl edx, 0x93
mov edx, dword [ebp - 0x30]
cmp dx, di
jmp 0x223ffec