Function at 0x4066b0
Capabilities:
Check for software breakpoints
Check http status code

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x34
mov ecx, dword [esp + 0x4c]
mov byte [esp + 3], 0
mov eax, 0xf
cmp ecx, 0xf
ja 0x406594
mov eax, ecx
test ecx, ecx
je 0x407c37
mov ecx, dword [esp + 0x48]
cmp dword [esp + 0x50], 8
jne 0x40667c
mov dword [esp + 0x20], 0
mov esi, 1
mov dword [esp + 0x24], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 4], 0
mov dword [esp + 0x30], 0
xor ebp, ebp
jmp 0x4065f8
mov dl, 1
mov dword [esp + 0x24], edx
nop word cs:[eax + eax]
inc ecx
dec eax
je 0x407c37
movzx ebx, byte [ecx]
cmp ebx, 0xef
jg 0x406620
lea edi, [ebx - 0x26]
cmp edi, 0x41
ja case.0x40660b.39
jmp dword [edi*4 + 0x42b178]
mov dl, 1
mov dword [esp + 0x20], edx
mov bp, 0x40
jmp case.0x40660b.38
cmp ebx, 0xf3
je 0x406640
cmp ebx, 0xf2
je 0x40664c
cmp ebx, 0xf0
jne case.0x40660b.39
mov dl, 1
mov dword [esp + 0x30], edx
jmp case.0x40660b.38
mov dl, 1
mov dword [esp + 0x2c], edx
mov bp, 0x400
jmp case.0x40660b.38
mov dl, 1
mov dword [esp + 0x28], edx
mov bp, 0x200
jmp case.0x40660b.38
mov edx, ebx
and edx, 0xfffffff0
cmp edx, 0x40
jne 0x406720
test bl, 8
mov edx, dword [esp + 4]
movzx edx, dl
cmovne edx, esi
mov dword [esp + 4], edx
jmp case.0x40660b.38
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], 0
xor ebp, ebp
jmp 0x4066b8
mov dl, 1
mov dword [esp + 0x24], edx
nop
inc ecx
dec eax
je 0x407c37
movzx edx, byte [ecx]
cmp edx, 0xef
jg 0x4066e0
add edx, 0xffffffda
cmp edx, 0x41
ja case.0x4066cb.39
jmp dword [edx*4 + 0x42b070]
mov dl, 1
mov dword [esp + 0x20], edx
mov bp, 0x40
jmp case.0x4066cb.38
cmp edx, 0xf0
je 0x406704
cmp edx, 0xf2
je 0x40670c
cmp edx, 0xf3
jne case.0x4066cb.39
mov dl, 1
mov dword [esp + 0x2c], edx
mov bp, 0x400
jmp case.0x4066cb.38
mov dl, 1
mov dword [esp + 0x30], edx
jmp case.0x4066cb.38
mov dl, 1
mov dword [esp + 0x28], edx
mov bp, 0x200
jmp case.0x4066cb.38
mov dword [esp + 4], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
movzx edx, byte [ecx]
lea esi, [ecx + 1]
lea edi, [eax - 1]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
cmp edx, 0xf
mov dword [esp + 0x18], edx
jne 0x40680e
xor esi, esi
test edi, edi
je case.0x406f61.6
movzx ebx, byte [ecx + 1]
lea edi, [ecx + 2]
lea edx, [eax - 2]
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edx
cmp ebx, 0xf
je 0x40695c
mov edi, edx
mov dword [esp + 4], ebx
cmp ebx, 0x3a
je 0x406781
mov edx, ebx
cmp ebx, 0x38
jne 0x4069cd
test edi, edi
je case.0x406f61.6
movzx ebx, byte [ecx + 2]
add ecx, 3
mov dword [esp + 0x10], ecx
add eax, 0xfffffffd
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x24]
and cl, 1
lea eax, [esp + 3]
movzx ecx, cl
lea edx, [esp + 0x14]
lea edi, [esp + 0x10]
push eax
push dword [esp + 0x54]
push ecx
push edx
push edi
call fcn.00407e40
add esp, 0x14
test al, al
je case.0x406f61.6
cmp byte [esp + 4], 0x38
jne 0x406b72
cmp bl, 0x36
je case.0x406f61.6
cmp bl, 0xc
jb 0x406ef4
mov eax, ebx
add al, 0xe4
cmp al, 2
jbe 0x406ef4
mov eax, ebx
add al, 0x38
cmp al, 5
ja 0x406ff7
xor esi, esi
test bp, bp
jne case.0x406f61.6
jmp 0x407020
mov ecx, edx
shr ecx, 4
movzx eax, dl
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pand xmm0, xmmword [0x42b050]
mov ebx, edx
and bl, 0xfe
pcmpeqb xmm0, xmmword [0x42b060]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
movmskps eax, xmm0
test eax, eax
mov ebp, ecx
jne 0x406889
cmp dl, 0xff
je 0x406889
cmp dl, 0x63
je 0x406889
cmp bl, 0xd2
je 0x406889
cmp bl, 0xf6
je 0x406889
cmp dl, 0xfe
je 0x406889
cmp ecx, 8
je 0x406889
cmp dl, 0x3f
ja 0x406873
mov eax, edx
and eax, 4
je 0x406889
mov dword [esp + 8], 0
mov al, 1
cmp ecx, 0xd
jne 0x4068c4
mov ecx, edx
and ecx, 8
je 0x4068c4
mov eax, dword [esp + 0x24]
and al, 1
lea ecx, [esp + 3]
lea edx, [esp + 0x14]
lea edi, [esp + 0x10]
movzx eax, al
xor esi, esi
push ecx
push dword [esp + 0x54]
push eax
push edx
push edi
call fcn.00407e40
add esp, 0x14
test al, al
je case.0x406f61.6
mov al, 1
mov dword [esp + 8], eax
xor eax, eax
mov edx, dword [esp + 0x18]
cmp bl, 0xc6
jne 0x406932
movzx eax, byte [esp + 3]
mov ecx, eax
shr ecx, 3
and ecx, 7
xor esi, esi
cmp ecx, 7
je 0x4068e5
test ecx, ecx
jne case.0x406f61.6
mov ecx, eax
not cl
test cl, 0x38
jne 0x4068fe
cmp al, 0xc0
jb case.0x406f61.6
and al, 7
jne case.0x406f61.6
mov edx, dword [esp + 0x18]
cmp dl, 0xc7
mov esi, dword [esp + 0x50]
je 0x407582
cmp dl, 0x3f
ja 0x406cdf
mov eax, edx
or eax, 8
and eax, 0xf
cmp eax, 0xd
mov ecx, ebp
je 0x406cf5
mov al, 1
jmp case.0x406dcb.220
lea ecx, [edx - 0x62]
cmp ecx, 0x2d
ja case.default.0x40693e
jmp dword [ecx*4 + 0x42b280]
xor eax, eax
mov esi, 0
cmp dword [esp + 0x50], 8
jne case.0x406dcb.220
jmp case.0x406f61.6
mov ebx, dword [esp + 0x24]
and bl, 1
lea eax, [esp + 3]
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
movzx edi, bl
push eax
push dword [esp + 0x54]
push edi
push ecx
push edx
call fcn.00407e40
add esp, 0x14
test al, al
je case.0x406f61.6
cmp dword [esp + 0x14], 0
je case.0x406f61.6
mov ecx, dword [esp + 0x10]
movzx eax, byte [ecx]
inc ecx
mov dword [esp + 0x10], ecx
xor esi, esi
add eax, 0xfffffff4
cmp eax, 0xb3
ja case.0x406f61.6
jmp dword [eax*4 + 0x42ba08]
mov al, 0xf
mov dword [esp + 4], eax
xor eax, eax
mov dword [esp + 8], 0
jmp 0x4075c8
mov dword [esp + 0xc], edx
mov edx, dword [esp + 4]
mov ebx, edx
and bl, 0xfc
cmp bl, 0x20
jne 0x406ac2
test edi, edi
je case.0x406f61.6
mov byte [esp + 0x1f], bl
movzx edx, byte [ecx + 2]
mov byte [esp + 3], dl
add ecx, 3
mov dword [esp + 0x10], ecx
add eax, 0xfffffffd
mov dword [esp + 0x14], eax
mov bl, 1
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x406e30
cmp ecx, 1
je 0x406e50
cmp ecx, 0xc7
jne 0x406ed8
movzx ecx, bp
cmp ecx, 0x200
mov dword [esp + 8], ebx
je 0x40702f
test ecx, ecx
jne 0x407055
movzx ecx, byte [esp + 3]
cmp ecx, 0xc0
jb 0x4071a8
not cl
xor eax, eax
mov esi, 0
test cl, 0x30
je case.0x40728c.2
jmp case.0x406f61.6
cmp edx, 0xfe
je 0x406cd2
cmp edx, 0xff
jne case.0x40693e.99
movzx edx, byte [esp + 3]
mov ecx, edx
shr ecx, 3
and ecx, 7
xor esi, esi
cmp ecx, 7
je case.0x406f61.6
xor esi, esi
mov eax, 0
cmp dl, 0xc0
jb case.0x406dcb.220
cmp ecx, 3
je case.0x406f61.6
cmp ecx, 5
je case.0x406f61.6
jmp case.0x406dcb.220
mov byte [esp + 0x1f], bl
cmp dl, 4
jb 0x406b14
mov eax, dword [esp + 0xc]
shr eax, 4
cmp eax, 3
setne cl
mov ebx, dword [esp + 4]
mov edx, ebx
add dl, 0xf0
cmp dl, 0x60
setb dl
mov ch, bl
add ch, 0x30
cmp ch, 0x2f
jb 0x406b14
and dl, cl
jne 0x406b14
cmp eax, 7
jne 0x406b06
mov ecx, dword [esp + 0xc]
and ecx, 0xf
cmp ecx, 7
jne 0x406b14
mov ecx, eax
or ecx, 2
cmp ecx, 0xb
jne 0x40715d
mov ebx, dword [esp + 0x24]
and bl, 1
lea eax, [esp + 3]
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
movzx edi, bl
mov bl, 1
push eax
push dword [esp + 0x54]
push edi
push ecx
push edx
call fcn.00407e40
add esp, 0x14
test al, al
je case.0x406f61.6
mov ecx, dword [esp + 0xc]
cmp ecx, 0x38
jg 0x406e16
cmp ecx, 0xc
ja 0x406b64
mov eax, 0x1410
bt eax, ecx
jb case.0x406f61.6
cmp ecx, 0x36
je case.0x406f61.6
jmp 0x406a07
cmp dword [esp + 0x14], 0
je case.0x406f61.6
inc dword [esp + 0x10]
mov ecx, ebx
and cl, 0xfc
cmp cl, 0x14
je case.0x406b9a.8
movzx eax, bl
lea edx, [eax - 8]
cmp edx, 0x3c
ja case.0x406b9a.15
jmp dword [edx*4 + 0x42bcd8]
cmp cl, 0x60
je case.0x406b9a.8
cmp eax, 0xcd
jle 0x407797
lea ecx, [eax - 0xce]
cmp ecx, 2
jb case.0x406b9a.8
cmp eax, 0xdf
je case.0x406b9a.8
jmp case.0x406f61.6
cmp bl, 0xc4
jne 0x406daa
cmp dword [esp + 0x50], 8
setne cl
or cl, al
jne 0x406bf6
xor esi, esi
cmp byte [esp + 3], 0xbf
jbe case.0x406f61.6
cmp bl, 0xc4
setne cl
xor al, 1
xor esi, esi
or al, cl
mov eax, 0
jne case.0x406dcb.220
mov eax, dword [esp + 0x14]
test eax, eax
je case.0x406f61.6
mov ecx, dword [esp + 0x10]
cmp byte [esp + 0x18], 0xc4
jne 0x4072b3
cmp eax, 3
jb case.0x406f61.6
movzx ebx, byte [ecx + 2]
lea edx, [ecx + 3]
mov dword [esp + 0x10], edx
lea edx, [eax - 3]
mov dword [esp + 0x14], edx
mov edi, ebx
mov dword [esp + 4], ebx
add ebx, 0xfffffff4
cmp ebx, 0x36
ja case.0x406c55.14
jmp dword [ebx*4 + 0x42b548]
test edx, edx
je case.0x406f61.6
add ecx, 4
mov dword [esp + 0x10], ecx
add eax, 0xfffffffc
jmp 0x4072ce
movzx ecx, byte [esp + 3]
not cl
xor eax, eax
mov esi, 0
test cl, 0x30
jne case.0x406dcb.220
jmp case.0x406f61.6
xor eax, eax
cmp byte [esp + 3], 0xbf
mov esi, 0
jbe case.0x406dcb.220
jmp case.0x406f61.6
movzx ecx, byte [esp + 3]
shr cl, 3
and cl, 7
xor esi, esi
cmp cl, 1
je case.0x406f61.6
mov eax, 0
cmp cl, 5
jbe case.0x406dcb.220
jmp case.0x406f61.6
xor esi, esi
test byte [esp + 3], 0x38
jne case.0x406f61.6
jmp 0x406cdf
xor esi, esi
test byte [esp + 3], 0x30
jne case.0x406f61.6
xor eax, eax
mov edx, dword [esp + 0x18]
test dl, 8
mov esi, dword [esp + 0x50]
je 0x406d37
mov ecx, ebp
cmp ebp, 0xb
jne 0x406d37
cmp ecx, 0xb
jne 0x407582
mov eax, edx
and eax, 8
je 0x407582
mov ecx, 8
test byte [esp + 4], 1
jne case.0x406f20.128
xor eax, eax
cmp esi, 2
setne al
test byte [esp + 0x20], 1
lea eax, [eax + eax + 2]
mov ecx, 2
cmove ecx, eax
jmp case.0x406f20.128
cmp dl, 0xf7
jne 0x406d47
test byte [esp + 3], 0x38
je 0x407582
mov ecx, 1
cmp ebp, 7
je case.0x406f20.128
mov edi, ebp
cmp ebp, 0xe
jne 0x406d66
test dl, 8
jne 0x406d7c
jmp case.0x406f20.128
cmp edi, 0xb
jne 0x406d7c
mov edx, dword [esp + 0x18]
and edx, 8
mov edx, dword [esp + 0x18]
je case.0x406f20.128
test al, al
je 0x406f14
mov eax, edx
or eax, 8
and eax, 0xf
cmp eax, 0xc
je case.0x406f20.128
lea eax, [edx - 0x6a]
cmp eax, 0x81
ja case.0x406f20.129
jmp dword [eax*4 + 0x42b800]
mov eax, edx
and al, 0xf8
cmp al, 0xd8
mov eax, dword [esp + 0x50]
jne 0x406f44
xor eax, eax
lea ecx, [edx - 0xd9]
cmp ecx, 6
ja case.0x406dcb.220
jmp dword [ecx*4 + 0x42b52c]
movzx ecx, byte [esp + 3]
cmp ecx, 0xbf
ja 0x406ded
mov eax, ecx
and al, 0x38
xor esi, esi
cmp al, 8
je case.0x406f61.6
xor eax, eax
add ecx, 0xffffff2f
cmp ecx, 0x1e
ja case.0x406dcb.220
mov edx, 0x4066007f
bt edx, ecx
mov esi, 0
jb case.0x406f61.6
jmp case.0x406dcb.220
lea eax, [ecx - 0x7a]
cmp eax, 2
jb case.0x406f61.6
cmp ecx, 0x39
je case.0x406f61.6
jmp 0x406a07
mov dword [esp + 8], ebx
movzx ecx, byte [esp + 3]
not cl
xor eax, eax
mov esi, 0
test cl, 0x30
jne case.0x40728c.2
jmp case.0x406f61.6
movzx ecx, byte [esp + 3]
cmp cl, 0xc0
jb 0x406f68
movzx edx, bp
cmp bp, 0x40
je 0x406e7b
cmp edx, 0x400
je 0x406e7b
cmp edx, 0x200
jne 0x407263
mov eax, ecx
and al, 0xfc
cmp al, 0xc8
je case.0x406f61.6
mov dword [esp + 8], ebx
mov ah, cl
add ah, 0x40
cmp ah, 0x12
jae 0x406ea6
movzx edi, ah
mov ebx, 0x3803f
bt ebx, edi
jb case.0x406f61.6
mov ah, cl
and ah, 0x3e
cmp ah, 6
je case.0x406f61.6
mov ah, cl
and ah, 0xfe
cmp ah, 0xfa
je case.0x406f61.6
cmp al, 0xd4
je case.0x406f61.6
cmp ah, 0xee
jne 0x407273
jmp case.0x406f61.6
and ecx, 0xfffffffe
cmp ecx, 0x1a
jne 0x406f8f
cmp byte [esp + 3], 0xbf
jbe 0x406fb7
jmp case.0x406f61.6
movzx eax, bp
xor esi, esi
cmp eax, 0x200
je case.0x406f61.6
cmp eax, 0x400
jne 0x407020
jmp case.0x406f61.6
lea eax, [edx - 0x80]
cmp eax, 0x76
ja case.default.0x406f20
jmp dword [eax*4 + 0x42b624]
test byte [esp + 3], 0x30
je case.0x406f20.128
xor eax, eax
cmp byte [esp + 0x18], 0xc8
sete al
lea ecx, [eax + eax*2]
jmp case.0x406f20.128
mov edi, eax
cmp eax, 8
jne 0x40752e
xor esi, esi
mov ecx, dword [esp + 0x18]
lea eax, [ecx - 6]
cmp eax, 0x7c
ja case.default.0x406f61
jmp dword [eax*4 + 0x42b338]
mov dword [esp + 8], ebx
xor eax, eax
test byte [esp + 0x2c], 1
jne case.0x40728c.2
and cl, 0x38
mov esi, 0
cmp cl, 0x28
je case.0x406f61.6
jmp case.0x40728c.2
mov eax, dword [esp + 4]
and al, 0xfd
cmp al, 0x20
jne 0x40709f
movzx eax, byte [esp + 3]
shr al, 3
and al, 7
cmp al, 1
je case.0x406f61.6
cmp al, 4
ja case.0x406f61.6
mov eax, dword [esp + 0xc]
shr eax, 4
cmp eax, 7
mov dword [esp + 8], ebx
je 0x407203
cmp eax, 8
jne 0x40722e
cmp dword [esp + 0x50], 8
je 0x40746e
cmp dword [esp + 0x50], 2
jne 0x407475
movzx eax, byte [esp + 0x20]
and eax, 1
jmp 0x40747f
movzx eax, bl
lea ecx, [eax - 0x10]
cmp ecx, 0x1b
ja 0x4076be
mov edx, 0xb3f00b1
bt edx, ecx
jae 0x4076be
xor esi, esi
cmp bp, 0x40
jne case.0x406f61.6
mov al, 1
mov dword [esp + 8], eax
xor eax, eax
mov ecx, ebx
jmp 0x4075c4
movzx ecx, byte [esp + 3]
xor eax, eax
cmp cl, 0xbf
ja 0x407c37
and cl, 0x38
mov esi, 0
cmp cl, 8
je case.0x40728c.2
jmp case.0x406f61.6
cmp ecx, 0x400
je 0x407068
xor eax, eax
cmp ecx, 0x40
jne case.0x40728c.2
movzx eax, byte [esp + 3]
mov edx, eax
shr edx, 3
and edx, 7
cmp al, 0xc0
jb 0x4073f4
xor ebx, ebx
cmp ecx, 0x400
sete bl
add ebx, 5
xor eax, eax
mov esi, 0
cmp ebx, edx
jb case.0x40728c.2
jmp case.0x406f61.6
mov dword [esp + 8], ebx
cmp byte [esp + 0x1f], 0x24
je case.0x406f61.6
mov eax, dword [esp + 4]
add al, 0xc5
cmp al, 5
jb case.0x406f61.6
mov eax, dword [esp + 0xc]
shr eax, 4
cmp eax, 6
je 0x40749d
cmp eax, 5
jne 0x4074d3
cmp byte [esp + 4], 0x50
jne 0x4070e7
cmp byte [esp + 3], 0xc0
jb case.0x406f61.6
mov eax, ebp
cmp ax, 0x40
jne 0x4070f8
cmp cl, 0x52
je case.0x406f61.6
cmp byte [esp + 4], 0x50
sete al
movzx edx, bp
cmp byte [esp + 0x1f], 0x54
sete cl
cmp edx, 0x400
jne 0x40711b
or al, cl
jne case.0x406f61.6
test byte [esp + 0x28], 1
mov ebx, dword [esp + 8]
je 0x406fb7
cmp byte [esp + 4], 0x50
je case.0x406f61.6
mov eax, dword [esp + 4]
add al, 0xae
cmp al, 0xa
mov ebx, dword [esp + 8]
jae 0x406fb7
movzx eax, al
mov ecx, 0x23f
bt ecx, eax
jae 0x406fb7
jmp case.0x406f61.6
cmp eax, 0xc
jne 0x40716f
mov ecx, dword [esp + 0xc]
and ecx, 8
je 0x406b14
cmp eax, 0xa
jne 0x407415
mov eax, dword [esp + 0xc]
and eax, 7
cmp eax, 2
ja 0x406b14
cmp dword [esp + 0xc], 0xd
je 0x406b14
xor ebx, ebx
cmp dword [esp + 0xc], 0xff
je 0x406b14
jmp 0x406b44
shr ecx, 3
xor eax, eax
mov esi, 0
test cl, 5
je case.0x406f61.6
jmp case.0x40728c.2
lea eax, [edx - 0x6a]
cmp eax, 2
jb case.0x406f20.128
mov ecx, esi
cmp ebp, 0xa
jne 0x407435
mov eax, dword [esp + 0x18]
and eax, 0xc
jne 0x407435
xor eax, eax
cmp ecx, 8
jne 0x40778a
test byte [esp + 0x24], 1
sete al
lea ecx, [eax*4 + 4]
jmp case.0x406f20.128
mov ecx, 1
test byte [esp + 0xc], 0xc
je case.0x407227.164
xor eax, eax
mov edi, dword [esp + 0xc]
add edi, 0xffffff88
cmp edi, 0x4e
ja case.0x40728c.2
mov edx, edi
jmp dword [edi*4 + 0x42bf28]
xor eax, eax
mov ecx, dword [esp + 0xc]
add ecx, 0xffffff88
cmp ecx, 0x4e
ja case.0x40728c.2
mov edx, ecx
mov ecx, 1
jmp dword [edx*4 + 0x42c064]
mov eax, dword [esp + 0x28]
or al, byte [esp + 0x20]
movzx ecx, al
and ecx, 1
add ecx, ecx
jmp case.0x407227.164
mov dword [esp + 8], ebx
mov eax, ecx
and al, 0x3e
cmp al, 6
je case.0x406f61.6
mov ch, cl
and ch, 0x38
add ch, 0xf8
shr ch, 3
xor eax, eax
cmp ch, 6
ja case.0x40728c.2
movzx esi, ch
jmp dword [esi*4 + 0x42bde0]
movzx ecx, cl
and ecx, 7
xor eax, eax
mov edx, 0x8f
bt edx, ecx
mov esi, 0
jb case.0x40728c.2
jmp case.0x406f61.6
cmp eax, 1
je case.0x406f61.6
movzx edx, byte [ecx + 1]
mov dword [esp + 4], edx
add ecx, 2
mov dword [esp + 0x10], ecx
add eax, 0xfffffffe
mov dword [esp + 0x14], eax
mov ebx, dword [esp + 0x24]
and bl, 1
lea eax, [esp + 3]
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
movzx edi, bl
xor esi, esi
push eax
push dword [esp + 0x54]
push edi
push ecx
push edx
call fcn.00407e40
add esp, 0x14
test al, al
je case.0x406f61.6
mov al, 1
mov dword [esp + 8], eax
xor eax, eax
jmp 0x4075c8
movzx ecx, byte [esp + 3]
xor eax, eax
cmp cl, 0xe0
jb case.0x406dcb.220
mov esi, 0
cmp cl, 0xe9
jne case.0x406f61.6
jmp case.0x406dcb.220
movzx ecx, byte [esp + 3]
mov eax, ecx
shr eax, 3
or eax, 2
and eax, 7
cmp eax, 6
jne 0x407352
xor esi, esi
cmp cl, 0xc0
jb case.0x406f61.6
xor esi, esi
mov eax, 0
cmp cl, 0xe4
jbe case.0x406dcb.220
add cl, 0x1b
movzx eax, cl
mov ecx, 0x7f80007
jmp 0x4073e1
movzx eax, byte [esp + 3]
mov ecx, eax
and cl, 0x38
cmp cl, 0x28
sete cl
cmp al, 0xc0
setb dl
xor esi, esi
cmp al, 0xef
ja case.0x406f61.6
mov eax, 0
and dl, cl
je case.0x406dcb.220
jmp case.0x406f61.6
movzx ecx, byte [esp + 3]
add cl, 0x28
xor esi, esi
mov eax, 0
cmp cl, 8
jae case.0x406dcb.220
movzx eax, cl
mov ecx, 0xfd
jmp 0x4073e1
movzx ecx, byte [esp + 3]
xor esi, esi
mov eax, 0
cmp cl, 0xe0
jbe case.0x406dcb.220
dec cl
movzx eax, cl
mov ecx, 0x7f80007f
bt ecx, eax
mov eax, 0
jae case.0x406dcb.220
jmp case.0x406f61.6
xor eax, eax
cmp dl, 1
je case.0x40728c.2
movzx ecx, dl
mov esi, 0
cmp ecx, 6
je case.0x40728c.2
jmp case.0x406f61.6
cmp dword [esp + 0xc], 0xff
je 0x406b14
xor ebx, ebx
cmp dword [esp + 0xc], 0xd
je 0x406b14
jmp 0x406b44
cmp dword [esp + 0x18], 0xea
je 0x40744d
cmp dword [esp + 0x18], 0x9a
jne 0x4077b0
xor esi, esi
cmp ecx, 8
je case.0x406f61.6
xor eax, eax
test byte [esp + 0x20], 1
sete al
lea ecx, [eax*2 + 4]
jmp case.0x406f20.128
mov ecx, 4
jmp case.0x407227.164
xor eax, eax
test byte [esp + 0x20], 1
sete al
lea ecx, [eax*2 + 2]
mov eax, ecx
cmp dword [esp + 0x14], ecx
jb case.0x406f61.6
add dword [esp + 0x10], eax
mov al, 1
jmp 0x4075c8
movzx eax, bp
cmp bp, 0x40
je 0x4074b8
cmp eax, 0x200
je 0x4074b8
cmp eax, 0x400
jne 0x40783d
cmp eax, 0x400
jne 0x407859
cmp byte [esp + 4], 0x6f
jne case.0x406f61.6
jmp 0x407859
cmp ecx, 0x7c
je 0x4077c8
cmp ecx, 0x78
jne 0x4077eb
mov eax, ebp
cmp ax, 0x40
jne 0x4078c4
cmp byte [esp + 4], 0x78
jne 0x4078c4
movzx eax, byte [esp + 3]
cmp al, 0xc0
jb case.0x406f61.6
and al, 0x38
je case.0x407227.120
jmp case.0x406f61.6
cmp ecx, 0xce
je case.0x406f61.6
mov eax, ecx
add al, 0x2c
cmp al, 3
jb case.0x406f61.6
mov edx, dword [esp + 0x18]
cmp edx, 0xa8
jle 0x407566
lea eax, [edx - 0xe8]
cmp eax, 2
mov esi, edi
mov ecx, ebp
jb 0x406cf5
cmp edx, 0xa9
je 0x406cf5
cmp edx, 0xc7
je 0x407582
jmp 0x40690f
lea eax, [edx - 0x68]
cmp eax, 2
mov esi, edi
mov ecx, ebp
jb 0x406cf5
cmp edx, 0x81
jne 0x40690f
cmp esi, 2
jne 0x407594
mov eax, dword [esp + 0x20]
mov ecx, 4
and al, 1
jne case.0x406f20.128
test byte [esp + 0x20], 1
sete al
cmp esi, 2
setne cl
and cl, al
movzx eax, cl
lea ecx, [eax*2 + 2]
xor esi, esi
cmp dword [esp + 0x14], ecx
jb case.0x406f61.6
add dword [esp + 0x10], ecx
xor eax, eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 4], ecx
test byte [esp + 0x30], 1
jne 0x4075dc
mov esi, dword [esp + 0x10]
sub esi, dword [esp + 0x48]
jmp case.0x406f61.6
xor esi, esi
cmp byte [esp + 8], 0
je case.0x406f61.6
movzx ecx, byte [esp + 3]
cmp cl, 0xbf
ja case.0x406f61.6
cmp byte [esp + 0x18], 0xf
jne 0x407642
test al, al
je case.0x406f61.6
movzx eax, byte [esp + 4]
add eax, 0xffffff55
cmp eax, 0x1c
ja case.0x406f61.6
mov edx, 0x610161
bt edx, eax
jb 0x4075cf
cmp eax, 0xf
je 0x4076ad
cmp eax, 0x1c
jne case.0x406f61.6
and cl, 0x38
cmp cl, 8
je 0x4075cf
jmp case.0x406f61.6
mov edx, dword [esp + 4]
and dl, 0xfe
cmp dl, 0x86
je 0x4075cf
mov ebx, dword [esp + 4]
cmp bl, 0x3f
ja 0x40766d
cmp bl, 0x37
ja 0x407691
mov ebx, dword [esp + 4]
mov ch, bl
and ch, 6
je 0x4075cf
jmp 0x407691
cmp bl, 0x83
jg 0x407681
mov ch, cl
not ch
test ch, 0x38
jne 0x4075cf
jmp 0x407691
cmp bl, 0xfe
jb 0x407691
mov ch, cl
and ch, 0x30
je 0x4075cf
cmp dl, 0xf6
jne 0x4075fe
mov edx, ecx
and dl, 0x30
cmp dl, 0x10
je 0x4075cf
jmp 0x4075fe
and cl, 0x38
cmp cl, 0x20
jne 0x4075cf
jmp case.0x406f61.6
mov ecx, ebx
and cl, 0xf0
cmp cl, 0x30
je case.0x406b9a.8
cmp eax, 0xce
jg 0x40786d
lea ecx, [eax - 0x80]
cmp ecx, 3
jb 0x4076f4
lea ecx, [eax - 0x40]
cmp ecx, 2
jb case.0x406b9a.8
cmp eax, 0x2a
jne 0x407886
xor esi, esi
cmp byte [esp + 3], 0xbf
jbe 0x407016
jmp case.0x406f61.6
and cl, 6
xor eax, eax
mov esi, 0
cmp cl, 2
jne case.0x40728c.2
jmp case.0x406f61.6
and cl, 7
cmp cl, 5
ja case.0x40728c.2
xor esi, esi
test byte [esp + 0x2c], 1
je case.0x406f61.6
xor eax, eax
cmp edx, 0x400
jne case.0x40728c.2
movzx ecx, cl
xor eax, eax
mov esi, 0
test cl, 5
je case.0x40728c.2
jmp case.0x406f61.6
and cl, 7
xor esi, esi
cmp cl, 5
ja case.0x406f61.6
xor eax, eax
cmp dword [esp + 0x50], 8
je case.0x40728c.2
mov esi, 0
test cl, cl
je case.0x406f61.6
jmp case.0x40728c.2
test byte [esp + 0x24], 1
sete al
jmp 0x4075a7
cmp eax, 0xf
je 0x4067fe
cmp eax, 0xcc
je 0x4067fe
jmp case.0x406f61.6
mov eax, dword [esp + 0x18]
and al, 0xf7
mov ecx, 2
cmp al, 0xc2
jne 0x406f32
jmp case.0x406f20.128
mov eax, ebp
cmp ax, 0x40
mov ebx, dword [esp + 8]
je 0x406fb7
movzx eax, bp
cmp eax, 0x200
je 0x406fb7
jmp case.0x406f61.6
cmp byte [esp + 4], 0x7e
jge 0x407859
mov ecx, dword [esp + 4]
add cl, 0x8f
cmp cl, 2
ja 0x4078fd
movzx eax, byte [esp + 3]
cmp al, 0xd0
jb case.0x406f61.6
movzx ecx, bp
cmp ecx, 0x200
je case.0x406f61.6
cmp ecx, 0x400
je case.0x406f61.6
and al, 0xf8
cmp al, 0xe8
mov ebx, dword [esp + 8]
jne 0x406fb7
jmp case.0x406f61.6
sete al
cmp byte [esp + 4], 0x6f
setne dl
cmp cl, 0x6c
je case.0x406f61.6
and al, dl
jne case.0x406f61.6
test byte [esp + 0x28], 1
mov ebx, dword [esp + 8]
je 0x406fb7
jmp case.0x406f61.6
lea ecx, [eax - 0xcf]
cmp ecx, 0x10
ja 0x407886
mov edx, 0x1f001
bt edx, ecx
jb case.0x406b9a.8
mov ecx, ebx
and cl, 0xfe
cmp cl, 0xf0
jne 0x407941
cmp byte [esp + 3], 0xc0
setae al
mov ecx, ebp
test ebp, 0xffbf
sete cl
xor esi, esi
test al, cl
jne case.0x406f61.6
movzx eax, bp
cmp eax, 0x400
jne 0x407020
jmp case.0x406f61.6
mov eax, ebp
cmp ax, 0x40
mov ebx, dword [esp + 8]
je 0x4078ed
movzx eax, bp
cmp eax, 0x400
je case.0x406f61.6
cmp eax, 0x200
mov ebx, dword [esp + 8]
jne 0x406fb7
cmp byte [esp + 3], 0xc0
jae 0x406fb7
jmp case.0x406f61.6
mov edx, dword [esp + 0xc]
add edx, 0xffffff5a
cmp edx, 0x4a
ja case.default.0x40790c
jmp dword [edx*4 + 0x42bdfc]
movzx ecx, byte [esp + 3]
xor eax, eax
add ecx, 0xffffff40
cmp ecx, 0x10
ja 0x407c37
mov edx, 0x10101
bt edx, ecx
mov esi, 0
jb case.0x40728c.2
jmp case.0x406f61.6
add eax, 0xffffff0b
cmp eax, 4
ja case.0x406f61.6
jmp dword [eax*4 + 0x42bdcc]
xor esi, esi
cmp bp, 0x40
jne case.0x406f61.6
cmp byte [esp + 3], 0xbf
jbe 0x407020
jmp case.0x406f61.6
cmp dword [esp + 0xc], 0x73
jne case.0x40790c.168
movzx eax, byte [esp + 3]
add al, 0x20
mov ecx, 1
cmp al, 9
jae case.0x407227.164
jmp case.0x406f61.6
mov edx, ebp
movzx edx, dx
cmp edx, 0x400
je 0x4079ab
cmp edx, 0x200
jne 0x407b45
mov eax, dword [esp + 4]
add al, 0xed
cmp al, 4
ja 0x407b81
xor eax, eax
cmp edx, 0x400
jne 0x407c37
mov esi, 0
cmp byte [esp + 4], 0x16
je case.0x40728c.2
jmp case.0x406f61.6
movzx ecx, byte [esp + 3]
xor eax, eax
test cl, 7
jne 0x407c37
cmp cl, 0xc0
jb 0x407c37
and cl, 0x30
mov esi, 0
cmp cl, 0x30
jne case.0x40728c.2
jmp case.0x406f61.6
movzx ecx, bp
xor eax, eax
cmp ecx, 0x1ff
jg 0x407af4
test ecx, ecx
je 0x407bf6
cmp ecx, 0x40
jne case.0x40728c.2
movzx edx, byte [esp + 3]
mov ecx, edx
shr cl, 3
and cl, 7
xor esi, esi
cmp cl, 6
jb case.0x406f61.6
xor eax, eax
cmp dl, 0xc0
jb case.0x40728c.2
mov esi, 0
cmp cl, 7
je case.0x406f61.6
jmp case.0x40728c.2
xor eax, eax
mov esi, 0
test byte [esp + 0x2c], 1
jne case.0x40728c.2
jmp case.0x406f61.6
mov ecx, 1
test byte [esp + 3], 0x20
jne case.0x407227.164
jmp case.0x406f61.6
xor eax, eax
mov esi, 0
test ebp, 0xfbff
jne case.0x40728c.2
jmp case.0x406f61.6
movzx ecx, bp
xor eax, eax
cmp ecx, 0x200
je 0x407c37
mov esi, 0
cmp ecx, 0x400
je case.0x406f61.6
jmp case.0x40728c.2
movzx ecx, bp
xor eax, eax
cmp ecx, 0x200
jne 0x407c37
cmp byte [esp + 3], 0xbf
mov esi, 0
jbe case.0x40728c.2
jmp case.0x406f61.6
cmp ecx, 0x200
je 0x407c18
cmp ecx, 0x400
jne case.0x40728c.2
movzx edx, byte [esp + 3]
mov ecx, edx
shr ecx, 3
and ecx, 7
mov esi, ecx
or esi, 2
cmp esi, 6
je case.0x40728c.2
xor eax, eax
cmp dl, 0xc0
jb 0x407c37
mov esi, 0
cmp cl, 5
je case.0x40728c.2
jmp case.0x406f61.6
cmp cl, 2
jb 0x407b61
cmp byte [esp + 4], 0x73
jne 0x407c43
mov ecx, ebp
cmp cx, 0x40
je 0x407c43
movzx eax, byte [esp + 3]
cmp al, 0xf7
ja case.0x406f61.6
and al, 0xf8
cmp al, 0xd8
mov ebx, dword [esp + 8]
jne 0x406fb7
jmp case.0x406f61.6
mov eax, dword [esp + 4]
add al, 0xd8
cmp al, 8
jae 0x407b9c
movzx eax, al
mov ecx, 0xc3
bt ecx, eax
jb case.0x406f61.6
mov eax, dword [esp + 4]
add al, 0x8c
cmp al, 3
mov ebx, dword [esp + 8]
jae 0x406fb7
jmp case.0x406f61.6
test bp, bp
sete al
cmp byte [esp + 3], 0xc0
setae cl
movzx edx, bp
xor esi, esi
cmp edx, 0x200
je case.0x406f61.6
and al, cl
jne case.0x406f61.6
mov al, 0xf6
mov dword [esp + 4], eax
jmp 0x407302
xor esi, esi
test bp, bp
jne case.0x406f61.6
cmp byte [esp + 3], 0xbf
ja case.0x406f61.6
mov al, 0xf9
mov dword [esp + 4], eax
jmp 0x407302
movzx ecx, byte [esp + 3]
xor eax, eax
cmp cl, 0xc0
jb case.0x40728c.2
and cl, 0x38
mov esi, 0
cmp cl, 0x28
jb case.0x406f61.6
jmp case.0x40728c.2
movzx ecx, byte [esp + 3]
xor eax, eax
cmp cl, 0xc0
jb 0x407c37
and cl, 0x38
mov esi, 0
cmp cl, 0x30
je case.0x40728c.2
jmp case.0x406f61.6
xor esi, esi
mov eax, esi
add esp, 0x34
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 4]
add cl, 0x3d
cmp cl, 3
ja 0x407c68
cmp byte [esp + 4], 0xc5
jne 0x407c92
mov ecx, 1
cmp byte [esp + 3], 0xc0
jae case.0x407227.164
jmp case.0x406f61.6
cmp byte [esp + 4], 0xd0
jb 0x407cc1
cmp byte [esp + 4], 0xff
je 0x407cc1
mov ecx, dword [esp + 0xc]
and ecx, 0xf
je 0x407cc1
cmp ecx, 6
jne 0x407cac
cmp eax, 0xf
je 0x407cac
mov eax, ebp
test ax, ax
jne 0x407cc1
jmp case.0x406f61.6
cmp byte [esp + 4], 0xc3
mov ebx, dword [esp + 8]
jne 0x406fb7
cmp bp, 0x40
je case.0x406f61.6
jmp 0x406fb7
cmp ecx, 7
jne 0x407cc1
cmp eax, 0xe
je 0x407cc1
cmp byte [esp + 3], 0xc0
jb case.0x406f61.6
cmp byte [esp + 3], 0xc0
setae al
mov ebx, dword [esp + 8]
mov ecx, ebx
and cl, al
cmp cl, 1
jne 0x406fb7
mov eax, dword [esp + 0xc]
add eax, 0xffffff4e
cmp eax, 0x11
ja 0x407cf6
mov ecx, 0x2000d
bt ecx, eax
jb case.0x406f61.6
cmp dword [esp + 0xc], 0x2b
je case.0x406f61.6
cmp dword [esp + 0xc], 0xe7
je case.0x406f61.6
cmp bp, 0x40
sete al
mov ecx, dword [esp + 4]
mov edx, ecx
and dl, 0xfb
cmp dl, 0x12
sete cl
cmp dl, 0x13
je case.0x406f61.6
and al, cl
mov ebx, dword [esp + 8]
je 0x406fb7
jmp case.0x406f61.6