Function at 0x4d0152
Capabilities:
Authenticate hmac
Check for software breakpoints

Disassembly:
jmp 0x4c11de
jae 0x4be1f7
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test esp, 0x5a266d47
cmc
shl esi, 8
shl eax, 8
or esi, edi
cmovs di, ax
movsx edi, bp
not edi
inc dword [ebp - 4]
sbb edi, 0x4f7514c8
not di
mov edi, eax
shr edi, 0xb
jmp 0x4ddf32
sub eax, edi
jmp 0x4e12a7
jae 0x4ca47b
mov edi, dword [ebp - 4]
cmc
movzx edi, byte [edi]
shl esi, 8
cmp al, ah
jmp 0x4ca46c
ret 0xc
inc dword [ebp - 4]
bt di, cx
sar di, 8
mov edi, eax
cmp esi, esi
clc
cmc
shr edi, 0xb
cmp ebp, 0x6b2c00c6
stc
imul edi, edx
cmp bp, bx
clc
cmp esi, edi
jmp 0x4d3325
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
jmp 0x4d7203
sub edx, edi
test eax, ebp
shld edi, edi, 0x22
not edi
mov edi, dword [ebp - 0x1c]
jmp 0x4cdadb
jae 0x4d1b03
mov edx, dword [ebp - 0x50]
bswap di
seta bl
mov ebx, dword [ebp - 0x14]
not di
mov edi, dword [ebp + 8]
jmp 0x4c1617
mov dword [ebp - 0x18], edx
test bp, 0x6a32
test ecx, ecx
jmp 0x4dabf7
sub eax, ebx
sub esi, ebx
btc ebx, 0xf2
mov ebx, edi
cmp esp, eax
stc
shr ebx, 5
sub edi, ebx
rol bx, cl
mov ebx, dword [ebp - 0x44]
clc
test edx, 0x32475d8
mov word [ebx], di
jmp 0x4d9583
mov word [ebx + ecx], dx
bswap edx
cdq
cwd
inc ebx
add ebx, ebx
cdq
movzx edx, word [ebx + ecx]
test sp, 0x7a58
cmp eax, 0x1000000
jmp 0x4c1bee
jmp 0x4d7cd0
jb 0x4c6e06
mov ecx, edx
cmc
cmp edx, 4
jmp 0x4c9d50
mov dword [ebp - 0x38], ecx
bsf cx, di
mov ecx, dword [ebp - 0x18]
clc
jmp 0x4dd288
jae 0x4e4347
mov edi, dword [ebp - 4]
cmp esp, 0x846286b
movzx edi, byte [edi]
cmp bx, si
shl esi, 8
cmp ax, sp
clc
cmc
shl eax, 8
jmp 0x4e433e
shl eax, 8
jmp 0x4d9d33
jae 0x4e6f88
shl ebx, cl
mov dword [ebp - 0x38], edi
mov ecx, ebx
cmp di, ax
sub ecx, edx
btc dx, 0x99
sbb edx, esi
movzx edx, sp
mov edx, dword [ebp - 0x20]
test dh, 0xa
lea ecx, [edx + ecx*2 + 0x55e]
or dl, 0xc5
bts edx, esi
mov dx, 0x741f
mov dword [ebp - 8], ecx
shl dh, 0
sal dx, cl
lea esp, [esp]
not edx
sar dl, 0xc1
sub edx, 0x60577391
movzx edx, word [ecx + edi*2]
cmp ebx, edi
cmc
cmp eax, 0x1000000
jae 0x4c200e
mov ecx, dword [ebp - 4]
movzx ecx, byte [ecx]
clc
shl esi, 8
test cx, si
shl eax, 8
cmp eax, 0x19cd2b27
or esi, ecx
inc dword [ebp - 4]
test ch, dh
bsr ecx, edx
bts ecx, ecx
mov ecx, eax
cmp edx, esi
jmp 0x4c2bb7
jmp 0x4d958b
shr ecx, 0xb
cmp edx, 0x75e65f01
test esi, 0x639a77bd
cmp esp, esp
imul ecx, edx
jmp 0x4e0e8f
jae 0x4cadc5
shl edi, 8
cmc
xor ax, 0x5016
rcr eax, 0xc2
mov eax, edi
mov edi, dword [ebp - 4]
jmp 0x4e9a3d
mov word [ebx + ecx], di
jmp 0x4ebc0b
jne 0x4edcd5
mov dword [ebp - 0xc], edi
test esp, edi
mov ecx, dword [ebp - 0xc]
cmp esi, 0xd65422a
clc
cmp ecx, dword [ebp + 0xc]
jmp 0x4fa188
mov edi, dword [ebp - 0x4c]
sbb edx, edi
bswap bx
mov edx, dword [ebp - 0x1c]
sbb bx, dx
mov ebx, dword [ebp - 8]
stc
cmp ecx, edx
lea edi, [edi + edi]
cmp ecx, ebp
clc
test di, 0x58e8
and edx, edi
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x1c]
stc
jmp 0x4ecd09
jae 0x4cf83e
mov eax, edi
add di, ax
dec edi
mov edi, 0x800
sub edi, edx
cmp esp, ebx
clc
cmc
shr edi, 5
cmp bp, bx
test edi, ecx
cmc
add edi, edx
mov edx, dword [ebp - 0x2c]
jmp 0x4ce2f0
jmp 0x4c9790
imul edi, edx
cmp esi, edi
jmp 0x4ebc2a
mov word [edx + ecx + 0x644], di
jmp 0x4cfd1e
jmp 0x4f64c4
jae 0x4ddc75
mov eax, edi
mov edi, 0x800
sub edi, edx
jmp 0x4f9e74
mov word [ecx + ebx*2 + 0x180], dx
jmp 0x4dc3ae
jae 0x4be201
mov eax, edi
mov edi, 0x800
sub edi, edx
clc
shr edi, 5
add edi, edx
mov edx, dword [ebp - 0x1c]
jmp 0x4fa0b7
jae 0x4d1ab6
mov eax, edi
mov edi, 0x800
cmp si, dx
cmp ax, 0x2ff
sub edi, edx
test bp, sp
jmp 0x4d70b5
cmp ecx, edi
je 0x4d7fdc
sub ecx, edi
clc
cmc
mov dword [ebp - 0xc], ecx
test sp, bp
cmp bp, 0x33a6
cmp ecx, edx
jb 0x4c6b15
mov dword [ebp - 0xc], edx
sbb bx, 0x4dd7
cmp edi, dword [ebp - 0x18]
movzx ebx, bx
bswap bx
dec bl
mov ebx, dword [ebp - 0xc]
jmp 0x4e6256
inc edi
clc
mov dword [ebp - 4], edi
mov edi, eax
shr edi, 0xb
jmp 0x4c5826
mov dword [ebp - 0x34], ecx
movsx ecx, di
mov ecx, 0x5c4f6923
mov ecx, dword [edi + 0x24]
jmp 0x4e8fd4
sbb ecx, ecx
sub edi, 0x569a6f30
and ecx, 0xfffffffd
movsx edi, bp
ror edi, 0xfe
lea ecx, [ecx + 0xa]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 0xc]
shr di, 0x64
shrd di, cx, 0x51
cmp bx, 0x6a34
mov edi, dword [ebp - 0xc]
jmp 0x4d44d4
sub eax, edi
jmp 0x4d7a7e
shr edi, 5
cmp di, dx
jmp 0x4ed942
jae 0x4e6e00
mov ebx, dword [ebp - 4]
test esp, 0x536ac1
movzx ebx, byte [ebx]
cmp bx, ax
shl esi, 8
cmc
shl eax, 8
stc
or esi, ebx
movzx bx, ch
setg bl
jmp 0x4e6dfa
jae 0x4cded8
mov edi, dword [ebp - 4]
stc
jmp 0x4cdec1
mov dword [ebp - 8], edx
test ax, 0x20f8
stc
cmp ebx, 7
jmp 0x4ed85d
mov eax, dword [ebp - 0x30]
rol bl, cl
mov dword [ecx + 0x2c], edx
shld edi, esi, 0x61
dec edi
mov edx, dword [ebp - 0x2c]
mov dword [ecx + 0x40], eax
sal bx, cl
mov eax, dword [ebp - 0x14]
adc di, cx
xchg bx, bx
pop edi
shr bl, 0xc9
mov dword [ecx + 0x20], esi
dec esi
rcr si, 0x58
mov dword [ecx + 0x3c], edx
mov edx, dword [ebp - 0x38]
sal esi, 0xd9
pop esi
bts ebx, ebx
sub ebx, esi
mov dword [ecx + 0x34], eax
sbb bx, bx
xadd bh, bl
add bh, dh
mov dword [ecx + 0x44], edx
xadd bx, bx
stc
bsf ebx, edi
xor eax, eax
pop ebx
jmp 0x4d5a6a
mov dl, byte [edx + ecx]
jmp 0x4dffc2
jmp 0x4fa323
jb 0x4e8b22
mov ecx, ebx
and edi, eax
test esi, ecx
mov edx, ebx
btr di, dx
shr di, 0x6b
mov edi, 1
clc
cmp ax, dx
cmp si, 0x447a
shr ecx, 1
cmp edi, 0x2cbc7962
cmc
and ebx, edi
sub ecx, edi
cmp ax, si
test edi, ebx
or ebx, 2
cmc
mov dword [ebp - 0x44], ecx
cmc
cmp edx, 0xe
jmp 0x4c1f8c
add edx, ecx
mov ecx, esp
mov ecx, dword [ebp - 8]
cmp ebp, edx
mov word [ecx], dx
add edx, ebp
or dx, di
setle dl
mov edx, dword [ebp - 0x20]
lea edx, [edx + 0xe6c]
clc
cmp dword [ebp - 0x3c], 0
jmp 0x4dd688
cmp ebx, ecx
jmp 0x4ee63f
or esi, edi
inc dword [ebp - 4]
add di, 0x2966
btr di, 0x5c
shrd edi, ebx, 0x7e
mov edi, eax
jmp 0x4e1007
sub eax, ebx
test ax, di
clc
sub esi, ebx
rol ebx, cl
mov ebx, edi
cmp esi, esp
shr ebx, 5
cmc
sub edi, ebx
cmc
stc
mov word [edx + ecx*2], di
jmp 0x4dd2b4
sub eax, edi
cmp esp, ebx
sub esi, edi
mov edi, ecx
test edi, ebx
test ax, 0x7136
shr edi, 5
jmp 0x4e9420
dec edx
jmp 0x4c6dc0
sub eax, edi
sub esi, edi
mov edi, edx
cmp ebp, edi
test dl, ah
shr edi, 5
stc
sub edx, edi
shld di, ax, 0x8e
mov word [ecx + 2], dx
sal dl, 0xfb
add dx, di
lea edi, [ecx + 0x204]
cmp cx, sp
sar ecx, cl
mov dword [ebp - 8], 0x10
cmc
and dh, ch
bts cx, ax
mov dword [ebp - 0x1c], 0x100
sar edx, cl
bts dx, dx
shl ch, 0x90
mov dword [ebp - 0x28], edi
bsr cx, sp
shrd cx, bp, 0x1b
not edx
mov edx, 1
nop
rcr ch, 0xc6
sal cx, cl
movzx ecx, word [edi + edx*2]
jmp 0x4da2ef
mov word [ecx + edx*2 + 0x644], di
jmp 0x4d7af5
jb 0x4c9d60
mov ecx, 3
rol dx, cl
adc dh, al
mov edx, dword [ebp - 0x20]
cmc
shl ecx, 7
cmc
lea ecx, [ecx + edx + 0x360]
rol dx, 0x54
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jmp 0x4e1211
or esi, edi
inc dword [ebp - 4]
btr edi, eax
mov edi, eax
cmp sp, 0x27ce
test si, 0x2d75
cmc
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0x4cade2
shl eax, 8
or esi, edi
inc dword [ebp - 4]
shl di, 0x52
test bx, sp
mov edi, eax
cmp ecx, esi
test cx, sp
shr edi, 0xb
cmp si, 0x72b6
test di, si
imul edi, edx
test bx, sp
cmp esi, edi
jmp 0x4ecd58
jmp 0x4fa5f6
cmp edi, 0x1000000
jmp 0x4c3cbe
mov ecx, dword [edi + 0x44]
sbb si, ax
mov esi, dword [edi + 0x20]
cmc
mov dword [ebp - 0x30], eax
movzx ax, dl
cmp edx, 0xac766e8
mov dword [ebp - 0x38], ecx
shrd ecx, esi, 0x9a
sbb cl, cl
mov ecx, dword [edi + 8]
sub ax, 0x4714
movsx eax, cx
mov dword [ebp - 0x2c], edx
ror dh, cl
cwde
mov edx, 1
sar eax, cl
cmc
sub eax, 0x5b6d0d49
shl edx, cl
mov ecx, dword [edi + 4]
adc ah, 0xed
mov eax, 1
shl eax, cl
mov cl, 0x47
mov ecx, dword [edi + 0x14]
jmp 0x4c95b7
inc dword [ebp - 4]
bswap edi
xor edi, edi
cmp al, 0xff
mov edi, eax
stc
cmp ebp, ecx
jmp 0x4e309d
jae 0x4da970
mov eax, edi
and di, 0x2f59
movsx edi, sp
mov edi, 0x800
cmp ebp, 0x694f6f45
cmc
sub edi, edx
shr edi, 5
test dl, 0x3e
test sp, cx
add edi, edx
jmp 0x4ce0e1
mov edx, dword [ebp - 0x34]
jmp 0x4f316d
sbb ecx, ecx
and ecx, 0xfffffffe
add ecx, 0xb
jmp 0x4f9a01
sub eax, edi
stc
sub esi, edi
mov edi, edx
cmp cx, sp
shr edi, 5
test si, si
jmp 0x4bf5c2
mov byte [edx + edi], cl
jmp 0x4e1559
imul edi, edx
cmp ecx, ebp
clc
cmp esi, edi
jmp 0x4e1048
imul ebx, edi
jmp 0x4e8b78
mov word [edi + ecx + 0x644], dx
lea edx, [edi + 1]
jmp 0x4f10ed
sbb edx, edx
clc
cmp bx, bp
test esp, esi
and edx, dword [ebp - 0x24]
jmp 0x4d18e3
shr edi, 5
stc
test ebp, 0x32fe3063
add edi, edx
mov edx, dword [ebp - 0x1c]
cmc
cmp eax, edi
mov word [ecx + 2], di
shl edx, 4
movsx edi, ax
lea edi, [edx + ecx + 0x104]
bswap cx
mov ecx, 8
jmp 0x4d62c9
movzx edi, byte [edi]
cmp dh, 0xb3
stc
shl esi, 8
stc
shl eax, 8
stc
or esi, edi
inc dword [ebp - 4]
movzx edi, bp
mov edi, eax
test si, sp
shr edi, 0xb
jmp 0x4cbfdd
mov word [ebx + ecx], di
jmp 0x4c88e2
ret 0xc
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x4d3d76
add ecx, ecx
jmp 0x4ded32
sub eax, edi
clc
sub esi, edi
mov edi, edx
stc
cmp bx, dx
shr edi, 5
cmc
sub edx, edi
jmp 0x4fa8f1
shl esi, 8
cmp ch, bh
stc
clc
shl eax, 8
clc
or esi, edi
inc edx
mov dword [ebp - 4], edx
shr eax, 1
sub dl, ch
rol dl, 0x86
bsf edx, esi
sub esi, eax
mov edx, esi
cmp si, sp
clc
shr edx, 0x1f
stc
cmp ax, bp
neg edx
jmp 0x4e7a40
sub eax, edi
cmc
test bp, dx
sub esi, edi
mov edi, edx
clc
shr edi, 5
test edx, 0x49d26b2d
sub edx, edi
mov word [ecx + ebx*2 + 0x1b0], dx
sal dx, cl
sar edx, cl
or dh, 0x55
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmp eax, 0x1000000
jmp 0x4cf8da
jae 0x4cf90d
mov edi, dword [ebp - 4]
clc
test edx, esp
cmc
movzx edi, byte [edi]
cmp esp, 0xd243767
shl esi, 8
clc
cmc
cmp esp, 0x23552fd8
shl eax, 8
test si, bx
or esi, edi
cmove di, di
inc dword [ebp - 4]
xadd edi, edi
mov edi, eax
shr edi, 0xb
test esi, 0x5a236b75
test sp, bx
imul edi, edx
cmp esi, edi
jae 0x4f238b
mov eax, edi
bt di, sp
not edi
btc di, si
mov edi, 0x800
cmp dl, 0xec
sub edi, edx
shr edi, 5
stc
clc
add edi, edx
xchg edx, edx
not dh
mov dx, ax
mov edx, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x4ef2a0
sub eax, edi
sub esi, edi
mov edi, edx
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
inc edx
inc ebx
btc edx, 0xbc
movzx edx, dx
add ebx, ebx
inc dh
movzx edx, bp
movzx edx, word [ebx + ecx]
cmp edi, eax
clc
cmp eax, 0x1000000
jmp 0x4ed2af
jmp 0x4f10f2
push ebp
shl ch, cl
bswap bp
mov ebp, esp
sub esp, 0x50
cwde
push ebx
mov ecx, ebp
shr bh, cl
add eax, esi
push esi
bsr dx, ax
shr cx, 0x19
btc cx, sp
push edi
shr ax, 0xc4
mov edi, dword [ebp + 8]
sbb bh, 0x9e
mov ecx, dword [edi + 0x38]
inc eax
cmove eax, edx
mov eax, dword [edi + 0x10]
cmc
jmp 0x4d3f24
mov dword [ebp - 0xc], ecx
mov ecx, dword [edi + 0x30]
cmc
cmp di, sp
mov dword [ebp - 4], eax
ror eax, 0xb7
sbb ah, 0xd1
mov eax, dword [edi + 0x1c]
jmp 0x4d7caf
mov word [ebx + ecx], dx
inc ebx
and dh, 0x42
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
cmp esp, 0x22fc1d07
cmp eax, 0x1000000
jmp 0x4d94f1
sbb edx, edx
clc
stc
and edx, dword [ebp - 0x24]
test ch, 0xa0
sub edx, dword [ebp - 0x18]
stc
add edx, dword [edi + 0x14]
btr edi, 0xd
cmp ebx, 0xa
movsx edi, dx
cmova edi, edi
movzx edi, byte [edx + ecx]
setns ch
not cl
sbb edx, edx
rol ch, cl
and edx, 0xfffffffd
shl cl, 0xf9
shld cx, dx, 0x5f
lea edx, [edx + 6]
mov cl, cl
sub ebx, edx
mov ch, 0x7b
mov dword [ebp - 0x14], ebx
movsx ecx, ax
setl ch
mov ecx, ebp
mov ecx, 1
jmp 0x4c423a
lea edi, [edi + ecx]
ror cl, cl
mov ecx, edi
dec di
mov edi, dword [ebp - 0x28]
test di, 0x598a
test esp, ebx
mov word [edi + edx*2], cx
add edx, edx
jmp 0x4e7c3e
inc dword [ebp - 0x10]
sub edx, ecx
cmovl ecx, esi
or cx, cx
ror cx, 0xdc
mov ecx, dword [ebp - 0x34]
cmc
add edx, edi
jmp 0x4c8870
mov dword [ebp - 0x1c], 0x100
jmp 0x4d0c46
sub eax, edi
test cx, 0x3b33
sub esi, edi
btr di, di
or edi, edi
btc di, dx
mov edi, edx
clc
cmc
shr edi, 5
cmp cx, bx
jmp 0x4e44e4
add dword [ebp - 0x28], 0x112
sub dword [ebp - 0x14], 0xc
shld edx, ebx, 0xc5
mov edx, dword [ebp - 4]
cmp eax, 0x1000000
jae 0x4d1b37
movzx ecx, byte [edx]
cmovae di, sp
or bh, bh
shl esi, 8
sar bl, cl
bts edi, esp
shl eax, 8
or esi, ecx
inc di
movsx ebx, bx
inc edx
mov di, cx
ror ecx, 0xb
shl ebx, 0x6c
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], eax
sub ebx, 0x1dae0bc2
bts bx, cx
mov eax, dword [ebp - 0xc]
adc bx, 0x32c6
mov dword [ecx + 0x18], edx
bsr bx, bp
mov edx, dword [ebp - 0x28]
dec bx
sar di, 0x85
mov dword [ecx + 0x24], eax
sbb ebx, 0x46d55100
mov eax, dword [ebp - 0x18]
shl di, 0xeb
mov dword [ecx + 0x48], edx
mov edx, dword [ebp - 0x10]
btr di, 0x21
rol ebx, 0xe0
mov dword [ecx + 0x38], eax
jmp 0x4c7f22
je 0x4c7e70
mov ecx, dword [ebp - 0xc]
clc
cmc
test ecx, ecx
jmp 0x4dfaea
jae 0x4f2287
mov eax, edi
bswap edi
mov edi, 0x800
cmc
sub edi, edx
clc
test sp, bp
cmp ecx, 0x283f5793
shr edi, 5
add edi, edx
jmp 0x4d6c04
jmp 0x4fa5b7
mov esp, ebp
pop ebp
jmp 0x4ce17c
jne 0x4e7a73
mov ecx, dword [ebp - 0x20]
or dx, di
sbb dx, di
movzx edx, word [ecx + 0x646]
jmp 0x4e59ba
lea edx, [edx + edx]
cmp al, 0x53
jmp 0x4dcb64
mov edx, dword [edi + 0x3c]
mov dword [ebp - 0x20], eax
sar esi, 0x8e
mov eax, dword [edi + 0x40]
btr esi, ebp
test dh, dh
bt ebx, ebx
mov ebx, dword [edi + 0x34]
mov dword [ebp - 0x18], ecx
jmp 0x4cad1c
jb 0x4d438c
mov ecx, 3
sub ebx, ecx
cmovs cx, cx
mov dword [ebp - 0x14], ebx
xchg cx, cx
mov ecx, ebx
movzx cx, cl
mov ecx, 1
jmp 0x4df8d3
lea edx, [edx + 2]
jmp 0x4c6aee
add ecx, ecx
not edx
jmp 0x4c2038
shr edi, 5
jmp 0x4d12d7
add edi, edx
mov edx, ebp
jmp 0x4dcbef
mov esp, ebp
movsx ebp, di
xchg ebp, ebp
pop ebp
jmp 0x4be5ae
mov dword [ebp - 8], ecx
mov dword [ebp - 0x1c], ecx
jmp 0x4c5769
sub eax, edi
test ebp, esi
cmp ecx, 0x7c742eef
sub esi, edi
mov edi, edx
cmc
shr edi, 5
sub edx, edi
stc
jmp 0x4f23f7
mov word [ebx + ecx], di
jmp 0x4be056
mov dword [ebp - 0x1c], ecx
ror cl, 0xf9
rcr cl, 0x59
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx + edx*2]
cmc
test cl, 0xa9
mov dword [ebp - 8], ecx
movzx ecx, word [ecx]
cmp eax, 0x1000000
jmp 0x4de7fd
shr edi, 5
cmc
stc
add edi, edx
setb dh
mov word [ecx + 0x646], di
cwd
mov edx, 2
jmp 0x4dbdb8
shr ebx, 5
lea ebx, [ebx + edi]
stc
mov word [edx + ecx*2], bx
jmp 0x4ce644
mov word [ecx], di
bswap edi
mov edi, edx
lea edi, [edx + ecx + 4]
jmp 0x4e7c43
mov byte [edx], bl
inc edx
cmp eax, 0x6f575243
test ebx, edx
cmp edx, dword [ebp - 0x4c]
jmp 0x4e01a8
shr edx, 0xb
test esi, ecx
imul edx, ecx
test ebp, 0x228f7c87
cmp esi, edx
jmp 0x4e5b29
jne 0x4d79d1
sub ecx, ecx
clc
cmp sp, sp
sub dword [ebp - 0xc], 1
jmp 0x4c41aa
sub esi, edi
movzx edi, bx
mov edi, edx
shr edi, 5
test di, 0x7446
sub edx, edi
adc di, bx
sbb di, si
mov edi, dword [ebp - 0x1c]
mov word [ecx + edi*2 + 0x644], dx
or ebx, 8
cmp ebx, 0xffffffff
jmp 0x4e8b1c
jmp 0x4d7aa3
mov dword [ebp - 0x14], ebx
clc
test dl, cl
mov dword [ebp - 0x50], edx
cmp esp, 0x452368ad
stc
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x28], 0
rcr ecx, 0xb3
bt cx, ax
mov ecx, dword [ebp - 0x10]
and ecx, edx
movsx edx, si
sal dx, cl
mov edx, ebx
shl edx, 4
test bp, 0x2b1b
add edx, ecx
jmp 0x4d6fd5
shr edi, 5
cmp di, 0x329e
sub edx, edi
jmp 0x4fa311
pop edi
pop esi
movsx bx, dl
mov bh, dl
cbw
mov eax, 1
mov ebx, 0x3e445dc5
pop ebx
jmp 0x4d3de3
jae 0x4d951f
mov edi, dword [ebp - 4]
cmp sp, 0x2614
movzx edi, byte [edi]
test si, di
stc
shl esi, 8
shl eax, 8
or esi, edi
bswap di
mov di, ax
inc dword [ebp - 4]
sar edi, 0x5f
adc di, 0x19f6
mov edi, eax
shr edi, 0xb
test edi, 0x51f92a99
imul edi, edx
cmp dx, 0x3374
jmp 0x4de878
lea ecx, [ecx + ecx + 1]
test bh, 0x6e
cmc
and dword [ebp - 0x1c], edx
cmp ecx, 0x100
jb 0x4c4232
mov edx, dword [ebp - 0xc]
mov di, bp
mov edi, dword [ebp - 0x34]
jmp 0x4cbf35
or esi, edi
inc dword [ebp - 4]
adc di, dx
mov edi, eax
shr edi, 0xb
imul edi, edx
clc
cmp esi, edi
jmp 0x4c69c1
cmp eax, 0x1000000
jmp 0x4ded37
mov word [ecx + ebx*2 + 0x198], di
test bp, dx
lea edx, [ecx + edx*2]
mov edi, eax
mov dword [ebp - 8], edx
jmp 0x4fa3eb
sub eax, edi
test ah, 0xc1
sub esi, edi
bswap edi
not edi
mov edi, edx
cmp cl, 0xcc
jmp 0x4d7cec
jne 0x4c8dbc
cmp ebx, dword [ebp - 0x10]
jmp 0x4f0828
inc edi
jmp 0x4f05f8
sub esi, edi
bswap edi
mov edi, edx
shr edi, 5
sub edx, edi
cmp ch, dh
cmp dword [ebp - 0x3c], 0
jmp 0x4c66c7
jmp 0x4d3ebb
jne 0x4dc3be
cmp dword [ebp - 0x10], 0
je 0x4d7fdc
movzx edx, word [ecx + ebx*2 + 0x198]
cmp edi, 0x7477027b
cmp eax, 0x1000000
jmp 0x4dcecf
jmp 0x4cfcb0
mov dword [ebp - 0x1c], edx
cmp cl, dh
cmc
movzx edx, word [edx + ecx + 0x644]
cmp eax, 0x1000000
jmp 0x4f820e
mov edx, dword [ebp - 0x1c]
jmp 0x4c9c78
jae 0x4e902a
mov edi, dword [ebp - 4]
cmc
jmp 0x4e9016
mov dword [ebp - 0x2c], ecx
seta cl
mov ecx, dword [ebp - 0x3c]
test dx, 0x4b09
cmp bl, ah
jmp 0x4dfac9
lea ecx, [ecx + ecx + 1]
stc
cmp si, bp
cmp ecx, 0x100
jb 0x4f649b
jmp 0x4d959a
mov dword [ebp - 8], edx
jne 0x4d2a70
cmp dword [ebp - 0x10], 0
jmp 0x4d2a6a
sub eax, edi
cmc
sub esi, edi
btr edi, 0xb0
rcl edi, 0xd0
mov edi, edx
stc
shr edi, 5
stc
sub edx, edi
jmp 0x4d02ad
imul edi, edx
cmp bl, 0x60
cmp esi, edi
jmp 0x4c50c5
jae 0x4d9d3b
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test bp, dx
shl esi, 8
jmp 0x4c1eff
jae 0x4de822
mov edx, dword [ebp - 4]
clc
movzx edx, byte [edx]
stc
clc
shl esi, 8
stc
shl eax, 8
cmc
stc
or esi, edx
movsx edx, bp
not edx
inc dword [ebp - 4]
bsf edx, ebx
mov edx, eax
cmp esp, edx
jmp 0x4d74c3
cmp esi, edi
jmp 0x4e9b92
jmp 0x4dd2bc
jae 0x4ded5b
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp di, sp
test ebx, esi
shl esi, 8
clc
shl eax, 8
cmc
cmp cx, ax
or esi, edi
inc dword [ebp - 4]
sal edi, 0x56
mov edi, eax
shr edi, 0xb
cmp di, 0x5bc4
imul edi, ecx
cmp bx, 0x245d
test dx, bx
cmp esi, edi
jmp 0x4fa218
jmp 0x4f649b
mov byte [edi + edx], bl
inc ecx
jmp 0x4db62f
mov dword [ebp - 0x30], edx
btc dx, sp
lea edx, [ebx + 1]
test esp, ebx
test bp, 0x5938
jmp 0x4c05a4
jne 0x4dfaf5
mov ecx, dword [ebp - 0x24]
and ebx, esp
mov edx, dword [ebp - 0x34]
shl bh, 0xd5
movzx ebx, byte [ecx + edx - 1]
sbb dx, cx
mov edx, dword [ebp - 0x10]
sbb ecx, edx
and edx, dword [ebp - 0x48]
mov ecx, 8
clc
jmp 0x4f41b3
mov byte [edi + ecx], dl
jmp 0x4e57dc
jne 0x4bf4fa
jmp 0x4c41b5
jb 0x4c97aa
mov edi, dword [ebp - 8]
stc
cmp cx, 0x11ef
sub edi, ecx
clc
add edx, edi
test eax, ebx
mov dword [ebp - 0x28], edx
stc
cmp ebx, 0xc
jmp 0x4c1905
jmp 0x4e4693
mov word [ebx + ecx], di
jmp 0x4dc78a
cmp esi, ecx
jae 0x4e5e3b
mov eax, ecx
adc ch, 0x5f
and cl, 0x2c
movsx ecx, cx
mov ecx, 0x800
test si, ax
sub ecx, edx
shr ecx, 5
lea ecx, [ecx + edx]
stc
shr dx, 0
mov edx, ecx
bswap ecx
rcr ch, 0x92
adc ch, 0x5c
mov ecx, dword [ebp - 8]
mov word [ecx + edi*2], dx
test esp, 0x214e4249
add edi, edi
jmp 0x4e5e66
shr edi, 0xb
clc
cmp ebx, 0x13db22d3
imul edi, edx
cmc
cmp esi, edi
jae 0x4d65cd
mov eax, edi
add edi, 0x21670048
mov edi, 0x800
test ax, cx
cmc
sub edi, edx
clc
cmp ch, 0xe2
shr edi, 5
test di, dx
lea edi, [edi + edx]
mov edx, dword [ebp - 0x1c]
shl edx, 4
jmp 0x4d71f3
jae 0x4cfc98
mov eax, edi
bsr edi, edx
cmc
rcr di, 0x79
mov edi, 0x800
test sp, cx
clc
sub edi, edx
clc
cmc
jmp 0x4c7289
sub eax, edx
cmp ebx, 0x59d0387c
sub esi, edx
bts dx, bp
mov edx, ecx
cmp cl, dl
test si, di
shr edx, 5
cmp edx, esi
jmp 0x4f55e3
jae 0x4c6b4c
mov edi, dword [ebp - 4]
btr bx, di
movzx ebx, byte [edi]
shl esi, 8
cmp cl, 0x7d
shl eax, 8
cmp bl, 0x51
stc
or esi, ebx
jmp 0x4c6b47
imul ebx, edi
cmc
test esp, 0xac97a4f
cmp esi, ebx
jae 0x4c0fdc
mov eax, ebx
neg ebx
adc bx, bp
mov ebx, 0x800
jmp 0x4f4fc6
sub edi, edx
cmp ecx, 0x3d3957f8
shr edi, 5
test dx, 0x712c
add edi, edx
mov word [ecx + 2], di
cmovp edx, ebx
cdq
movsx edx, cx
mov edx, 2
jmp 0x4e0907
sub esi, edi
adc di, ax
sal edi, 0xbd
mov edi, edx
shr edi, 5
sub edx, edi
jmp 0x4e1cff
inc edx
jmp 0x4e9c01
shl esi, 8
shl eax, 8
jmp 0x4ca444
mov edi, dword [ebp - 0x1c]
mov word [edi + ecx + 0x644], dx
sar dx, 0x6a
xchg dl, dl
lea edx, [edi + 1]
jmp 0x4f64bc
mov dword [ebp - 0x44], edi
cmp eax, ebp
test dx, 0x25df
movzx edi, word [edi]
clc
cmp ebp, eax
cmp eax, 0x1000000
jae 0x4e2ccf
mov ebx, dword [ebp - 4]
movzx ebx, byte [ebx]
clc
shl esi, 8
shl eax, 8
clc
or esi, ebx
mov ebx, ecx
dec bl
not bh
inc dword [ebp - 4]
movsx ebx, dx
mov ebx, eax
shr ebx, 0xb
test eax, ebp
jmp 0x4e123d
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0x4e3be1
mov ecx, 0x800
ror ax, 0x70
or ax, dx
sub eax, ebx
sub ecx, edx
sbb eax, 0x5866641d
sbb ah, bh
shr ecx, 5
lea ecx, [ecx + edx]
bswap dx
test ebp, 0x1c3c0a2c
shld ax, di, 0xc7
mov edx, dword [ebp - 8]
mov word [edx], cx
cbw
and ch, 0x2b
mov ecx, dword [ebp - 0x18]
or ax, bp
bsr ax, bp
mov ah, 0x83
mov eax, edi
mov edi, dword [ebp - 0xc]
cmp edi, ecx
jmp 0x4cdc0a
jne 0x4c1fda
jmp 0x4e8b22
sub eax, edi
cmc
cmp di, 0x5a91
sub esi, edi
mov di, 0x6a0f
sar di, 0x77
bt edi, eax
mov edi, edx
shr edi, 5
clc
stc
sub edx, edi
mov edi, dword [ebp - 8]
mov word [edi], dx
jmp 0x4eaa8d
sub edi, edx
test eax, eax
shr edi, 5
add edi, edx
jmp 0x4c4096
or esi, edi
mov di, 0x6dc1
inc dword [ebp - 4]
mov edi, eax
stc
shr edi, 0xb
test esp, 0x20f171a6
imul edi, edx
stc
test ebx, esp
cmp esi, edi
jmp 0x4c5fd0
sub edx, edi
test ebp, 0x364858d5
jmp 0x4f788f
add edx, ebx
mov ebx, dword [ebp - 0x14]
clc
jmp 0x4c7e68
sub eax, edi
shl bx, cl
bt ebx, edx
rcr bl, 0xf4
sub esi, edi
mov edi, edx
shr ebx, cl
shr edi, 5
cmp sp, 0x7579
or ebx, edx
sub edx, edi
cmp bl, 0xc5
xor ebx, 0x59932e10
mov word [ecx + 2], dx
shl edx, 0xf1
mov edx, 3
lea ebx, [edx + edx]
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0x4ca44c
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
jmp 0x4e177f
inc edi
cmp ebx, 7
jmp 0x4caff4
shl ebx, 4
cmp eax, 0x1000000
jmp 0x4f1786
jae 0x4e114f
mov eax, edx
shld edx, eax, 0xbd
movsx edx, cx
mov edx, 0x800
test di, 0x640a
sub edx, ecx
cmp ch, 0x42
test esp, 0x549879fd
shr edx, 5
cmp ax, 0x1d1c
jmp 0x4c8d95
sub eax, ecx
cmc
test ebx, ebx
sub esi, ecx
btc cx, 0x58
mov ecx, edx
shr ecx, 5
clc
sub edx, ecx
mov ecx, dword [ebp - 8]
or ebx, dword [ebp - 0x38]
cmp eax, 0x64ef4d74
cmp ebx, edx
mov word [ecx + edi*2], dx
cmp eax, eax
lea edi, [edi + edi + 1]
shl dword [ebp - 0x38], 1
test ah, dh
sub dword [ebp - 0x44], 1
jmp 0x4e33ef
sbb ecx, ecx
and ecx, dword [ebp - 0x24]
add dword [ebp - 0x10], ebx
stc
test di, bx
sub ecx, dword [ebp - 0x18]
test si, ax
cmc
sub edx, ebx
test edx, 0x2b092868
lea ecx, [ecx + edi]
test ah, 0x5a
mov dword [ebp - 0x28], edx
xadd dl, dl
sal dx, 0xb8
lea edx, [ecx + ebx]
clc
cmp edx, dword [ebp - 0x24]
mov edx, 0x4a214794
seto dl
jmp 0x4caf35
mov word [edi], bx
test esi, eax
jmp 0x4d4ad4
mov ecx, dword [ebp - 0xc]
cmp eax, 0x13e7430c
test sp, 0x2093
cmp ax, ax
cmp ecx, dword [ebp - 0x18]
jmp 0x4d19bd
inc dword [ebp - 4]
shl ebx, cl
stc
mov ebx, eax
shr ebx, 0xb
test ch, bl
jmp 0x4cd8a0
sub ecx, 4
jmp 0x4e7a6f
lea ebx, [edx + ebx*2 + 1]
cmp di, cx
cmp ebp, 0x71c26ec1
stc
and edx, eax
lea esi, [esi + edx]
sub ecx, 1
jmp 0x4d3e5d
lea ecx, [ecx]
stc
cmp eax, 0x1000000
jmp 0x4f68cf
jmp 0x4e9433
mov dword [ebp - 8], 0
jmp 0x4f1114
je 0x4d1af4
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
jmp 0x4c1a0c
cmp esi, ebx
jae 0x4c950d
mov eax, ebx
sar bx, cl
add bl, bl
rcl bl, cl
mov ebx, 0x800
clc
cmc
sub ebx, edi
jmp 0x4d714f
dec eax
mov dword [ebp - 0x48], eax
bt eax, esi
mov eax, dword [edi]
test di, cx
mov dword [ebp - 0x40], eax
btc ax, 0xbf
add ah, 0x92
mov eax, dword [edi + 0x28]
test ecx, esi
clc
cmc
mov dword [ebp - 0x24], eax
ror eax, cl
btr ax, ax
mov eax, dword [edi + 0x2c]
cmc
mov dword [ebp - 0x10], eax
cmp esi, 0x72ca4a74
mov eax, dword [edi + 0x18]
cmp edi, 0x6a8051c1
jmp 0x4d0267
movzx edi, byte [edi]
shl esi, 8
cmc
shl eax, 8
or esi, edi
inc dword [ebp - 4]
stc
shld edi, edx, 0x9b
mov edi, eax
clc
stc
shr edi, 0xb
cmp sp, di
imul edi, edx
test si, 0x242f
mov dword [ebp - 0x4c], edi
stc
cmc
cmp esi, edi
jmp 0x4ed02f
sub edi, edx
jmp 0x4cdc8e
sub ecx, edi
mov edi, dword [ebp - 0x28]
test bp, bx
mov word [edi + edx*2], cx
rcr cl, 0xb5
lea edx, [edx + edx + 1]
mov ecx, dword [ebp - 0x1c]
cmp esp, esp
cmp si, 0x2e6e
cmp edx, ecx
jmp 0x4e05e9
lea edi, [ebx + edi*2]
jmp 0x4e2c98
movzx edi, byte [edi]
test dl, 0x21
test esp, edx
shl esi, 8
test bx, di
test bh, 0xb3
or esi, edi
jmp 0x4cadbc
jae 0x4ce6b0
mov eax, edi
mov edi, 0x800
jmp 0x4e3c27
inc dword [ebp - 0x10]
jmp 0x4f0366
jmp 0x4fa5cc
jmp 0x4fa8f7
jae 0x4e4661
mov eax, edi
mov edi, 0x800
jmp 0x4e1260
add edi, edx
stc
cmp ch, 0xa2
cmp ecx, esp
lea edi, [edi + ecx]
cmp di, 0x4160
jmp 0x4e9457
jae 0x4c9748
mov eax, edi
mov edi, 0x800
cmp sp, ax
jmp 0x4e930a
mov word [ebx + ecx], di
jmp 0x4f2383
shr edi, 5
sub edx, edi
cmc
mov word [ecx + ebx*2 + 0x198], dx
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmp eax, 0x1000000
jmp 0x4be1c7
jae 0x4ed39f
mov eax, edi
mov edi, 0x800
cmc
sub edi, edx
shr edi, 5
cmp dh, bh
add edi, edx
inc dx
lea edx, [ebx + 0xf]
shl edx, 4
add edx, dword [ebp - 0x1c]
jmp 0x4da61b
shr edi, 5
test esp, 0x2bb13045
cmp si, sp
add edi, edx
mov edx, dword [ebp - 0x1c]
jmp 0x4c5ac1
jae 0x4bf4c0
mov edi, dword [ebp - 4]
cmp dl, dh
cmp dh, 0xc5
movzx edi, byte [edi]
stc
shl esi, 8
test edx, 0x49304139
cmp esi, esi
shl eax, 8
or esi, edi
jmp 0x4bf4b5
sub eax, edi
cmp ebx, ebp
sub esi, edi
clc
mov edi, edx
test bp, 0x74d6
jmp 0x4ecdf9
jae 0x4e6c78
mov ecx, ebx
stc
cmp ebx, 4
jmp 0x4d4381
sub edi, edx
shr edi, 5
cmp dl, cl
clc
cmc
lea edi, [edi + edx]
mov word [ecx + ebx*2 + 0x180], di
stc
cmp eax, ebp
test cx, 0x6160
add ebx, 0xc
add ecx, 0x664
jmp 0x4ca552
add edi, edx
jmp 0x4e0b5d
mov bl, byte [ecx + edx]
jmp 0x4df904
jae 0x4d7fdc
cmp dword [ebp - 0x14], 0x13
movsx edi, di
inc edi
cdq
mov edx, dword [ebp - 0x28]
movzx edi, bp
jmp 0x4c6def
jae 0x4c6e90
mov eax, edi
sbb di, 0x3cb4
mov edi, 0x800
test ebx, 0x40bd0056
cmp edx, 0x65144271
sub edi, edx
cmc
stc
shr edi, 5
jmp 0x4d5233
jmp 0x4fa5a3
mov dword [ebp - 0xc], edx
jmp 0x4f68ae
cmp ecx, dword [ebp - 0x24]
jmp 0x4d79c5
jmp 0x4ee63f
or ebx, 2
test al, ch
add edx, edx
test dx, 0x3c91
mov dword [ebp - 0x1c], edx
clc
movzx edx, word [edx + ecx + 0x644]
test bp, 0x1c77
cmp eax, 0x1000000
jmp 0x4de228
mov dword [ebp - 0x1c], 8
jmp 0x4f89a8
jae 0x4f17ab
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp dh, al
shl esi, 8
shl eax, 8
or esi, edi
mov edi, 0x67c6727e
inc dword [ebp - 4]
dec edi
xadd edi, edi
bts edi, esi
mov edi, eax
cmp edx, ecx
shr edi, 0xb
imul edi, edx
cmp esi, 0x56361a74
cmp esi, edi
jmp 0x4c6acb
sub eax, edi
sub esi, edi
mov edi, edx
cmp si, bx
shr edi, 5
stc
clc
jmp 0x4f653d
jmp 0x4d02b5
sub eax, edi
cmc
clc
sub esi, edi
mov edi, edx
jmp 0x4fa57e
mov word [ecx], dx
adc dh, ah
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jmp 0x4be39a
ja 0x4edcd5
add edx, edi
test edx, ebp
clc
cmc
lea ebx, [ebx + edx]
sub ecx, edi
stc
cmc
add edi, dword [ebp - 0xc]
jmp 0x4bf4f4
sub cl, byte [ebp - 0x40]
cmp ecx, edi
test cx, 0x6a9a
shr ebx, cl
bsr cx, dx
mov ecx, dword [ebp - 0x40]
shl edx, cl
cmc
clc
lea ebx, [ebx + edx]
rcl edx, cl
sbb dl, bl
mov edx, dword [ebp - 8]
test esi, ebp
imul ebx, ebx, 0x600
jmp 0x4e4656
sub eax, edi
cmp bp, sp
jmp 0x4dbb79
sub ebx, edi
shr ebx, 5
cmp di, sp
cmc
add ebx, edi
mov edi, dword [ebp - 0x44]
test ch, 0xca
jmp 0x4e693e
sub ecx, edx
xor dh, 0x7c
add dx, di
mov edx, dword [ebp - 8]
cmc
mov word [edx], cx
and dh, bh
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + ebx*2 + 0x180]
clc
test ecx, ebx
cmp eax, 0x1000000
jae 0x4f5623
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
cmp ebp, ecx
shl eax, 8
or esi, edi
inc dword [ebp - 4]
movzx edi, cx
mov edi, eax
test sp, 0x3187
shr edi, 0xb
imul edi, edx
test edi, 0x6435f61
stc
cmp esi, edi
jmp 0x4f7a90
cmp eax, 0x1000000
jmp 0x4c7b73
movzx edi, word [edx + ecx*2]
test cx, 0x2a5e
cmp esp, 0x378d2be6
cmp eax, 0x1000000
jmp 0x4c7345
or ebx, 4
cmc
test ecx, ebp
cmp al, 0x9d
mov dword [ebp - 0x1c], edx
stc
cmc
movzx edx, word [ecx + edx*2 + 0x644]
cmc
clc
cmp eax, 0x1000000
jae 0x4f64fb
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
stc
shl eax, 8
or esi, edi
mov di, 0x611b
inc dword [ebp - 4]
sar di, 0xaa
dec di
mov edi, eax
shr edi, 0xb
cmp ax, ax
cmc
imul edi, edx
test si, cx
cmp esi, edi
jmp 0x4eef46
sub edx, edi
jmp 0x4c11d4
jmp 0x4c41b5
jae 0x4cec84
mov edx, dword [ebp - 4]
movzx edi, byte [edx]
jmp 0x4cec73
mov word [ecx + 0x646], dx
bswap edx
bt edx, esi
bt edx, 0x82
mov edx, 3
or ebx, 1
jmp 0x4d3ebb
jae 0x4f4a0a
mov eax, edi
mov edi, 0x800
jmp 0x4ed8f7
jae 0x4cbb78
mov eax, edi
bt di, di
stc
mov edi, 0x800
test esp, edi
cmc
sub edi, edx
jmp 0x4ed061
jae 0x4f8239
mov edi, dword [ebp - 4]
cmp sp, dx
movzx edi, byte [edi]
test cx, 0x26d1
shl esi, 8
shl eax, 8
or esi, edi
cmovbe di, ax
inc dword [ebp - 4]
sbb di, 0x50cd
test ch, 0x4e
mov edi, eax
shr edi, 0xb
cmc
imul edi, edx
clc
cmp esi, edi
jmp 0x4f7d7d
jmp 0x4c9790
cmp edx, dword [ebp + 0x10]
jmp 0x4bf708
mov dword [ebp - 0x14], ecx
jmp 0x4c41b0
shr edi, 5
cmc
cmp ebp, ecx
stc
add edi, edx
jmp 0x4ecdbd
mov word [edx + ecx + 0x644], di
jmp 0x4c5de9
jae 0x4d1b03
mov edx, dword [ebp - 4]
jmp 0x4f96f2
jae 0x4c9573
mov eax, edi
add di, sp
mov edi, 0x800
stc
sub edi, ecx
jmp 0x4d51e6
mov word [ebx + ecx], dx
movsx edx, cx
movzx edx, di
dec dl
inc ebx
inc dh
rol edx, 0x48
add ebx, ebx
xadd dx, dx
btr dx, 0xef
movzx edx, word [ebx + ecx]
jmp 0x4f56e6
movzx edx, word [edx]
jmp 0x4ca85a
shr edi, 5
sub edx, edi
or edi, edi
mov edi, dword [ebp - 0x30]
test edi, 0x76932091
mov word [ecx + ebx*2 + 0x1c8], dx
test esi, 0x358674c8
mov edx, dword [ebp - 0x38]
clc
mov dword [ebp - 0x38], edi
mov edi, dword [ebp - 0x2c]
cmp ah, 0xe8
test ecx, esi
mov dword [ebp - 0x30], edi
shl edi, 0x90
sub edi, 0x37595bbb
mov edi, dword [ebp - 0x18]
cmc
mov dword [ebp - 0x2c], edi
test eax, esp
mov dword [ebp - 0x18], edx
cmp ax, dx
add dl, 0x36
bsr edx, ebp
cmp ebx, 7
dec dl
cmovge dx, bp
cwd
sbb ebx, ebx
xor dx, 0x17
sal dx, cl
add dl, 4
and ebx, 0xfffffffd
rcr edx, 0xc2
sub dh, 0x70
lea ebx, [ebx + 0xb]
lea ecx, [ecx + 0xa68]
movzx edx, word [ecx]
test ch, 0x7d
clc
mov dword [ebp - 0x14], ebx
cmp eax, 0x1000000
jae 0x4c933b
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp cx, di
cmp ch, 0x37
test edi, esi
shl esi, 8
shl eax, 8
cmp di, bp
test ebx, esi
jmp 0x4c9328
mov word [ebx + ecx], dx
inc ebx
stc
lea ebx, [ebx - 0x40]
clc
cmp bl, dh
cmp ebx, 4
jmp 0x4c8906