Function at 0x100065f0
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 0x10006614
mov eax, ecx
test ecx, ecx
je 0x10007cb7
mov ecx, dword [esp + 0x48]
cmp dword [esp + 0x50], 8
jne 0x100066fc
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 0x10006678
mov dl, 1
mov dword [esp + 0x24], edx
nop word cs:[eax + eax]
inc ecx
dec eax
je 0x10007cb7
movzx ebx, byte [ecx]
cmp ebx, 0xef
jg 0x100066a0
lea edi, [ebx - 0x26]
cmp edi, 0x41
ja case.0x1000668b.39
jmp dword [edi*4 + 0x10015158]
mov dl, 1
mov dword [esp + 0x20], edx
mov bp, 0x40
jmp case.0x1000668b.38
cmp ebx, 0xf3
je 0x100066c0
cmp ebx, 0xf2
je 0x100066cc
cmp ebx, 0xf0
jne case.0x1000668b.39
mov dl, 1
mov dword [esp + 0x30], edx
jmp case.0x1000668b.38
mov dl, 1
mov dword [esp + 0x2c], edx
mov bp, 0x400
jmp case.0x1000668b.38
mov dl, 1
mov dword [esp + 0x28], edx
mov bp, 0x200
jmp case.0x1000668b.38
mov edx, ebx
and edx, 0xfffffff0
cmp edx, 0x40
jne 0x100067a0
test bl, 8
mov edx, dword [esp + 4]
movzx edx, dl
cmovne edx, esi
mov dword [esp + 4], edx
jmp case.0x1000668b.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 0x10006738
mov dl, 1
mov dword [esp + 0x24], edx
nop
inc ecx
dec eax
je 0x10007cb7
movzx edx, byte [ecx]
cmp edx, 0xef
jg 0x10006760
add edx, 0xffffffda
cmp edx, 0x41
ja case.0x1000674b.39
jmp dword [edx*4 + 0x10015050]
mov dl, 1
mov dword [esp + 0x20], edx
mov bp, 0x40
jmp case.0x1000674b.38
cmp edx, 0xf0
je 0x10006784
cmp edx, 0xf2
je 0x1000678c
cmp edx, 0xf3
jne case.0x1000674b.39
mov dl, 1
mov dword [esp + 0x2c], edx
mov bp, 0x400
jmp case.0x1000674b.38
mov dl, 1
mov dword [esp + 0x30], edx
jmp case.0x1000674b.38
mov dl, 1
mov dword [esp + 0x28], edx
mov bp, 0x200
jmp case.0x1000674b.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 0x1000688e
xor esi, esi
test edi, edi
je case.0x10006fe1.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 0x100069dc
mov edi, edx
mov dword [esp + 4], ebx
cmp ebx, 0x3a
je 0x10006801
mov edx, ebx
cmp ebx, 0x38
jne 0x10006a4d
test edi, edi
je case.0x10006fe1.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.10007ec0
add esp, 0x14
test al, al
je case.0x10006fe1.6
cmp byte [esp + 4], 0x38
jne 0x10006bf2
cmp bl, 0x36
je case.0x10006fe1.6
cmp bl, 0xc
jb 0x10006f74
mov eax, ebx
add al, 0xe4
cmp al, 2
jbe 0x10006f74
mov eax, ebx
add al, 0x38
cmp al, 5
ja 0x10007077
xor esi, esi
test bp, bp
jne case.0x10006fe1.6
jmp 0x100070a0
mov ecx, edx
shr ecx, 4
movzx eax, dl
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pand xmm0, xmmword [0x10015030]
mov ebx, edx
and bl, 0xfe
pcmpeqb xmm0, xmmword [0x10015040]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
movmskps eax, xmm0
test eax, eax
mov ebp, ecx
jne 0x10006909
cmp dl, 0xff
je 0x10006909
cmp dl, 0x63
je 0x10006909
cmp bl, 0xd2
je 0x10006909
cmp bl, 0xf6
je 0x10006909
cmp dl, 0xfe
je 0x10006909
cmp ecx, 8
je 0x10006909
cmp dl, 0x3f
ja 0x100068f3
mov eax, edx
and eax, 4
je 0x10006909
mov dword [esp + 8], 0
mov al, 1
cmp ecx, 0xd
jne 0x10006944
mov ecx, edx
and ecx, 8
je 0x10006944
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.10007ec0
add esp, 0x14
test al, al
je case.0x10006fe1.6
mov al, 1
mov dword [esp + 8], eax
xor eax, eax
mov edx, dword [esp + 0x18]
cmp bl, 0xc6
jne 0x100069b2
movzx eax, byte [esp + 3]
mov ecx, eax
shr ecx, 3
and ecx, 7
xor esi, esi
cmp ecx, 7
je 0x10006965
test ecx, ecx
jne case.0x10006fe1.6
mov ecx, eax
not cl
test cl, 0x38
jne 0x1000697e
cmp al, 0xc0
jb case.0x10006fe1.6
and al, 7
jne case.0x10006fe1.6
mov edx, dword [esp + 0x18]
cmp dl, 0xc7
mov esi, dword [esp + 0x50]
je 0x10007602
cmp dl, 0x3f
ja 0x10006d5f
mov eax, edx
or eax, 8
and eax, 0xf
cmp eax, 0xd
mov ecx, ebp
je 0x10006d75
mov al, 1
jmp case.0x10006e4b.220
lea ecx, [edx - 0x62]
cmp ecx, 0x2d
ja case.default.0x100069be
jmp dword [ecx*4 + 0x10015260]
xor eax, eax
mov esi, 0
cmp dword [esp + 0x50], 8
jne case.0x10006e4b.220
jmp case.0x10006fe1.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.10007ec0
add esp, 0x14
test al, al
je case.0x10006fe1.6
cmp dword [esp + 0x14], 0
je case.0x10006fe1.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.0x10006fe1.6
jmp dword [eax*4 + 0x100159e8]
mov al, 0xf
mov dword [esp + 4], eax
xor eax, eax
mov dword [esp + 8], 0
jmp 0x10007648
mov dword [esp + 0xc], edx
mov edx, dword [esp + 4]
mov ebx, edx
and bl, 0xfc
cmp bl, 0x20
jne 0x10006b42
test edi, edi
je case.0x10006fe1.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 0x10006eb0
cmp ecx, 1
je 0x10006ed0
cmp ecx, 0xc7
jne 0x10006f58
movzx ecx, bp
cmp ecx, 0x200
mov dword [esp + 8], ebx
je 0x100070af
test ecx, ecx
jne 0x100070d5
movzx ecx, byte [esp + 3]
cmp ecx, 0xc0
jb 0x10007228
not cl
xor eax, eax
mov esi, 0
test cl, 0x30
je case.0x1000730c.2
jmp case.0x10006fe1.6
cmp edx, 0xfe
je 0x10006d52
cmp edx, 0xff
jne case.0x100069be.99
movzx edx, byte [esp + 3]
mov ecx, edx
shr ecx, 3
and ecx, 7
xor esi, esi
cmp ecx, 7
je case.0x10006fe1.6
xor esi, esi
mov eax, 0
cmp dl, 0xc0
jb case.0x10006e4b.220
cmp ecx, 3
je case.0x10006fe1.6
cmp ecx, 5
je case.0x10006fe1.6
jmp case.0x10006e4b.220
mov byte [esp + 0x1f], bl
cmp dl, 4
jb 0x10006b94
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 0x10006b94
and dl, cl
jne 0x10006b94
cmp eax, 7
jne 0x10006b86
mov ecx, dword [esp + 0xc]
and ecx, 0xf
cmp ecx, 7
jne 0x10006b94
mov ecx, eax
or ecx, 2
cmp ecx, 0xb
jne 0x100071dd
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.10007ec0
add esp, 0x14
test al, al
je case.0x10006fe1.6
mov ecx, dword [esp + 0xc]
cmp ecx, 0x38
jg 0x10006e96
cmp ecx, 0xc
ja 0x10006be4
mov eax, 0x1410
bt eax, ecx
jb case.0x10006fe1.6
cmp ecx, 0x36
je case.0x10006fe1.6
jmp 0x10006a87
cmp dword [esp + 0x14], 0
je case.0x10006fe1.6
inc dword [esp + 0x10]
mov ecx, ebx
and cl, 0xfc
cmp cl, 0x14
je case.0x10006c1a.8
movzx eax, bl
lea edx, [eax - 8]
cmp edx, 0x3c
ja case.0x10006c1a.15
jmp dword [edx*4 + 0x10015cb8]
cmp cl, 0x60
je case.0x10006c1a.8
cmp eax, 0xcd
jle 0x10007817
lea ecx, [eax - 0xce]
cmp ecx, 2
jb case.0x10006c1a.8
cmp eax, 0xdf
je case.0x10006c1a.8
jmp case.0x10006fe1.6
cmp bl, 0xc4
jne 0x10006e2a
cmp dword [esp + 0x50], 8
setne cl
or cl, al
jne 0x10006c76
xor esi, esi
cmp byte [esp + 3], 0xbf
jbe case.0x10006fe1.6
cmp bl, 0xc4
setne cl
xor al, 1
xor esi, esi
or al, cl
mov eax, 0
jne case.0x10006e4b.220
mov eax, dword [esp + 0x14]
test eax, eax
je case.0x10006fe1.6
mov ecx, dword [esp + 0x10]
cmp byte [esp + 0x18], 0xc4
jne 0x10007333
cmp eax, 3
jb case.0x10006fe1.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.0x10006cd5.14
jmp dword [ebx*4 + 0x10015528]
test edx, edx
je case.0x10006fe1.6
add ecx, 4
mov dword [esp + 0x10], ecx
add eax, 0xfffffffc
jmp 0x1000734e
movzx ecx, byte [esp + 3]
not cl
xor eax, eax
mov esi, 0
test cl, 0x30
jne case.0x10006e4b.220
jmp case.0x10006fe1.6
xor eax, eax
cmp byte [esp + 3], 0xbf
mov esi, 0
jbe case.0x10006e4b.220
jmp case.0x10006fe1.6
movzx ecx, byte [esp + 3]
shr cl, 3
and cl, 7
xor esi, esi
cmp cl, 1
je case.0x10006fe1.6
mov eax, 0
cmp cl, 5
jbe case.0x10006e4b.220
jmp case.0x10006fe1.6
xor esi, esi
test byte [esp + 3], 0x38
jne case.0x10006fe1.6
jmp 0x10006d5f
xor esi, esi
test byte [esp + 3], 0x30
jne case.0x10006fe1.6
xor eax, eax
mov edx, dword [esp + 0x18]
test dl, 8
mov esi, dword [esp + 0x50]
je 0x10006db7
mov ecx, ebp
cmp ebp, 0xb
jne 0x10006db7
cmp ecx, 0xb
jne 0x10007602
mov eax, edx
and eax, 8
je 0x10007602
mov ecx, 8
test byte [esp + 4], 1
jne case.0x10006fa0.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.0x10006fa0.128
cmp dl, 0xf7
jne 0x10006dc7
test byte [esp + 3], 0x38
je 0x10007602
mov ecx, 1
cmp ebp, 7
je case.0x10006fa0.128
mov edi, ebp
cmp ebp, 0xe
jne 0x10006de6
test dl, 8
jne 0x10006dfc
jmp case.0x10006fa0.128
cmp edi, 0xb
jne 0x10006dfc
mov edx, dword [esp + 0x18]
and edx, 8
mov edx, dword [esp + 0x18]
je case.0x10006fa0.128
test al, al
je 0x10006f94
mov eax, edx
or eax, 8
and eax, 0xf
cmp eax, 0xc
je case.0x10006fa0.128
lea eax, [edx - 0x6a]
cmp eax, 0x81
ja case.0x10006fa0.129
jmp dword [eax*4 + 0x100157e0]
mov eax, edx
and al, 0xf8
cmp al, 0xd8
mov eax, dword [esp + 0x50]
jne 0x10006fc4
xor eax, eax
lea ecx, [edx - 0xd9]
cmp ecx, 6
ja case.0x10006e4b.220
jmp dword [ecx*4 + 0x1001550c]
movzx ecx, byte [esp + 3]
cmp ecx, 0xbf
ja 0x10006e6d
mov eax, ecx
and al, 0x38
xor esi, esi
cmp al, 8
je case.0x10006fe1.6
xor eax, eax
add ecx, 0xffffff2f
cmp ecx, 0x1e
ja case.0x10006e4b.220
mov edx, 0x4066007f
bt edx, ecx
mov esi, 0
jb case.0x10006fe1.6
jmp case.0x10006e4b.220
lea eax, [ecx - 0x7a]
cmp eax, 2
jb case.0x10006fe1.6
cmp ecx, 0x39
je case.0x10006fe1.6
jmp 0x10006a87
mov dword [esp + 8], ebx
movzx ecx, byte [esp + 3]
not cl
xor eax, eax
mov esi, 0
test cl, 0x30
jne case.0x1000730c.2
jmp case.0x10006fe1.6
movzx ecx, byte [esp + 3]
cmp cl, 0xc0
jb 0x10006fe8
movzx edx, bp
cmp bp, 0x40
je 0x10006efb
cmp edx, 0x400
je 0x10006efb
cmp edx, 0x200
jne 0x100072e3
mov eax, ecx
and al, 0xfc
cmp al, 0xc8
je case.0x10006fe1.6
mov dword [esp + 8], ebx
mov ah, cl
add ah, 0x40
cmp ah, 0x12
jae 0x10006f26
movzx edi, ah
mov ebx, 0x3803f
bt ebx, edi
jb case.0x10006fe1.6
mov ah, cl
and ah, 0x3e
cmp ah, 6
je case.0x10006fe1.6
mov ah, cl
and ah, 0xfe
cmp ah, 0xfa
je case.0x10006fe1.6
cmp al, 0xd4
je case.0x10006fe1.6
cmp ah, 0xee
jne 0x100072f3
jmp case.0x10006fe1.6
and ecx, 0xfffffffe
cmp ecx, 0x1a
jne 0x1000700f
cmp byte [esp + 3], 0xbf
jbe 0x10007037
jmp case.0x10006fe1.6
movzx eax, bp
xor esi, esi
cmp eax, 0x200
je case.0x10006fe1.6
cmp eax, 0x400
jne 0x100070a0
jmp case.0x10006fe1.6
lea eax, [edx - 0x80]
cmp eax, 0x76
ja case.default.0x10006fa0
jmp dword [eax*4 + 0x10015604]
test byte [esp + 3], 0x30
je case.0x10006fa0.128
xor eax, eax
cmp byte [esp + 0x18], 0xc8
sete al
lea ecx, [eax + eax*2]
jmp case.0x10006fa0.128
mov edi, eax
cmp eax, 8
jne 0x100075ae
xor esi, esi
mov ecx, dword [esp + 0x18]
lea eax, [ecx - 6]
cmp eax, 0x7c
ja case.default.0x10006fe1
jmp dword [eax*4 + 0x10015318]
mov dword [esp + 8], ebx
xor eax, eax
test byte [esp + 0x2c], 1
jne case.0x1000730c.2
and cl, 0x38
mov esi, 0
cmp cl, 0x28
je case.0x10006fe1.6
jmp case.0x1000730c.2
mov eax, dword [esp + 4]
and al, 0xfd
cmp al, 0x20
jne 0x1000711f
movzx eax, byte [esp + 3]
shr al, 3
and al, 7
cmp al, 1
je case.0x10006fe1.6
cmp al, 4
ja case.0x10006fe1.6
mov eax, dword [esp + 0xc]
shr eax, 4
cmp eax, 7
mov dword [esp + 8], ebx
je 0x10007283
cmp eax, 8
jne 0x100072ae
cmp dword [esp + 0x50], 8
je 0x100074ee
cmp dword [esp + 0x50], 2
jne 0x100074f5
movzx eax, byte [esp + 0x20]
and eax, 1
jmp 0x100074ff
movzx eax, bl
lea ecx, [eax - 0x10]
cmp ecx, 0x1b
ja 0x1000773e
mov edx, 0xb3f00b1
bt edx, ecx
jae 0x1000773e
xor esi, esi
cmp bp, 0x40
jne case.0x10006fe1.6
mov al, 1
mov dword [esp + 8], eax
xor eax, eax
mov ecx, ebx
jmp 0x10007644
movzx ecx, byte [esp + 3]
xor eax, eax
cmp cl, 0xbf
ja 0x10007cb7
and cl, 0x38
mov esi, 0
cmp cl, 8
je case.0x1000730c.2
jmp case.0x10006fe1.6
cmp ecx, 0x400
je 0x100070e8
xor eax, eax
cmp ecx, 0x40
jne case.0x1000730c.2
movzx eax, byte [esp + 3]
mov edx, eax
shr edx, 3
and edx, 7
cmp al, 0xc0
jb 0x10007474
xor ebx, ebx
cmp ecx, 0x400
sete bl
add ebx, 5
xor eax, eax
mov esi, 0
cmp ebx, edx
jb case.0x1000730c.2
jmp case.0x10006fe1.6
mov dword [esp + 8], ebx
cmp byte [esp + 0x1f], 0x24
je case.0x10006fe1.6
mov eax, dword [esp + 4]
add al, 0xc5
cmp al, 5
jb case.0x10006fe1.6
mov eax, dword [esp + 0xc]
shr eax, 4
cmp eax, 6
je 0x1000751d
cmp eax, 5
jne 0x10007553
cmp byte [esp + 4], 0x50
jne 0x10007167
cmp byte [esp + 3], 0xc0
jb case.0x10006fe1.6
mov eax, ebp
cmp ax, 0x40
jne 0x10007178
cmp cl, 0x52
je case.0x10006fe1.6
cmp byte [esp + 4], 0x50
sete al
movzx edx, bp
cmp byte [esp + 0x1f], 0x54
sete cl
cmp edx, 0x400
jne 0x1000719b
or al, cl
jne case.0x10006fe1.6
test byte [esp + 0x28], 1
mov ebx, dword [esp + 8]
je 0x10007037
cmp byte [esp + 4], 0x50
je case.0x10006fe1.6
mov eax, dword [esp + 4]
add al, 0xae
cmp al, 0xa
mov ebx, dword [esp + 8]
jae 0x10007037
movzx eax, al
mov ecx, 0x23f
bt ecx, eax
jae 0x10007037
jmp case.0x10006fe1.6
cmp eax, 0xc
jne 0x100071ef
mov ecx, dword [esp + 0xc]
and ecx, 8
je 0x10006b94
cmp eax, 0xa
jne 0x10007495
mov eax, dword [esp + 0xc]
and eax, 7
cmp eax, 2
ja 0x10006b94
cmp dword [esp + 0xc], 0xd
je 0x10006b94
xor ebx, ebx
cmp dword [esp + 0xc], 0xff
je 0x10006b94
jmp 0x10006bc4
shr ecx, 3
xor eax, eax
mov esi, 0
test cl, 5
je case.0x10006fe1.6
jmp case.0x1000730c.2
lea eax, [edx - 0x6a]
cmp eax, 2
jb case.0x10006fa0.128
mov ecx, esi
cmp ebp, 0xa
jne 0x100074b5
mov eax, dword [esp + 0x18]
and eax, 0xc
jne 0x100074b5
xor eax, eax
cmp ecx, 8
jne 0x1000780a
test byte [esp + 0x24], 1
sete al
lea ecx, [eax*4 + 4]
jmp case.0x10006fa0.128
mov ecx, 1
test byte [esp + 0xc], 0xc
je case.0x100072a7.164
xor eax, eax
mov edi, dword [esp + 0xc]
add edi, 0xffffff88
cmp edi, 0x4e
ja case.0x1000730c.2
mov edx, edi
jmp dword [edi*4 + 0x10015f08]
xor eax, eax
mov ecx, dword [esp + 0xc]
add ecx, 0xffffff88
cmp ecx, 0x4e
ja case.0x1000730c.2
mov edx, ecx
mov ecx, 1
jmp dword [edx*4 + 0x10016044]
mov eax, dword [esp + 0x28]
or al, byte [esp + 0x20]
movzx ecx, al
and ecx, 1
add ecx, ecx
jmp case.0x100072a7.164
mov dword [esp + 8], ebx
mov eax, ecx
and al, 0x3e
cmp al, 6
je case.0x10006fe1.6
mov ch, cl
and ch, 0x38
add ch, 0xf8
shr ch, 3
xor eax, eax
cmp ch, 6
ja case.0x1000730c.2
movzx esi, ch
jmp dword [esi*4 + 0x10015dc0]
movzx ecx, cl
and ecx, 7
xor eax, eax
mov edx, 0x8f
bt edx, ecx
mov esi, 0
jb case.0x1000730c.2
jmp case.0x10006fe1.6
cmp eax, 1
je case.0x10006fe1.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.10007ec0
add esp, 0x14
test al, al
je case.0x10006fe1.6
mov al, 1
mov dword [esp + 8], eax
xor eax, eax
jmp 0x10007648
movzx ecx, byte [esp + 3]
xor eax, eax
cmp cl, 0xe0
jb case.0x10006e4b.220
mov esi, 0
cmp cl, 0xe9
jne case.0x10006fe1.6
jmp case.0x10006e4b.220
movzx ecx, byte [esp + 3]
mov eax, ecx
shr eax, 3
or eax, 2
and eax, 7
cmp eax, 6
jne 0x100073d2
xor esi, esi
cmp cl, 0xc0
jb case.0x10006fe1.6
xor esi, esi
mov eax, 0
cmp cl, 0xe4
jbe case.0x10006e4b.220
add cl, 0x1b
movzx eax, cl
mov ecx, 0x7f80007
jmp 0x10007461
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.0x10006fe1.6
mov eax, 0
and dl, cl
je case.0x10006e4b.220
jmp case.0x10006fe1.6
movzx ecx, byte [esp + 3]
add cl, 0x28
xor esi, esi
mov eax, 0
cmp cl, 8
jae case.0x10006e4b.220
movzx eax, cl
mov ecx, 0xfd
jmp 0x10007461
movzx ecx, byte [esp + 3]
xor esi, esi
mov eax, 0
cmp cl, 0xe0
jbe case.0x10006e4b.220
dec cl
movzx eax, cl
mov ecx, 0x7f80007f
bt ecx, eax
mov eax, 0
jae case.0x10006e4b.220
jmp case.0x10006fe1.6
xor eax, eax
cmp dl, 1
je case.0x1000730c.2
movzx ecx, dl
mov esi, 0
cmp ecx, 6
je case.0x1000730c.2
jmp case.0x10006fe1.6
cmp dword [esp + 0xc], 0xff
je 0x10006b94
xor ebx, ebx
cmp dword [esp + 0xc], 0xd
je 0x10006b94
jmp 0x10006bc4
cmp dword [esp + 0x18], 0xea
je 0x100074cd
cmp dword [esp + 0x18], 0x9a
jne 0x10007830
xor esi, esi
cmp ecx, 8
je case.0x10006fe1.6
xor eax, eax
test byte [esp + 0x20], 1
sete al
lea ecx, [eax*2 + 4]
jmp case.0x10006fa0.128
mov ecx, 4
jmp case.0x100072a7.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.0x10006fe1.6
add dword [esp + 0x10], eax
mov al, 1
jmp 0x10007648
movzx eax, bp
cmp bp, 0x40
je 0x10007538
cmp eax, 0x200
je 0x10007538
cmp eax, 0x400
jne 0x100078bd
cmp eax, 0x400
jne 0x100078d9
cmp byte [esp + 4], 0x6f
jne case.0x10006fe1.6
jmp 0x100078d9
cmp ecx, 0x7c
je 0x10007848
cmp ecx, 0x78
jne 0x1000786b
mov eax, ebp
cmp ax, 0x40
jne 0x10007944
cmp byte [esp + 4], 0x78
jne 0x10007944
movzx eax, byte [esp + 3]
cmp al, 0xc0
jb case.0x10006fe1.6
and al, 0x38
je case.0x100072a7.120
jmp case.0x10006fe1.6
cmp ecx, 0xce
je case.0x10006fe1.6
mov eax, ecx
add al, 0x2c
cmp al, 3
jb case.0x10006fe1.6
mov edx, dword [esp + 0x18]
cmp edx, 0xa8
jle 0x100075e6
lea eax, [edx - 0xe8]
cmp eax, 2
mov esi, edi
mov ecx, ebp
jb 0x10006d75
cmp edx, 0xa9
je 0x10006d75
cmp edx, 0xc7
je 0x10007602
jmp 0x1000698f
lea eax, [edx - 0x68]
cmp eax, 2
mov esi, edi
mov ecx, ebp
jb 0x10006d75
cmp edx, 0x81
jne 0x1000698f
cmp esi, 2
jne 0x10007614
mov eax, dword [esp + 0x20]
mov ecx, 4
and al, 1
jne case.0x10006fa0.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.0x10006fe1.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 0x1000765c
mov esi, dword [esp + 0x10]
sub esi, dword [esp + 0x48]
jmp case.0x10006fe1.6
xor esi, esi
cmp byte [esp + 8], 0
je case.0x10006fe1.6
movzx ecx, byte [esp + 3]
cmp cl, 0xbf
ja case.0x10006fe1.6
cmp byte [esp + 0x18], 0xf
jne 0x100076c2
test al, al
je case.0x10006fe1.6
movzx eax, byte [esp + 4]
add eax, 0xffffff55
cmp eax, 0x1c
ja case.0x10006fe1.6
mov edx, 0x610161
bt edx, eax
jb 0x1000764f
cmp eax, 0xf
je 0x1000772d
cmp eax, 0x1c
jne case.0x10006fe1.6
and cl, 0x38
cmp cl, 8
je 0x1000764f
jmp case.0x10006fe1.6
mov edx, dword [esp + 4]
and dl, 0xfe
cmp dl, 0x86
je 0x1000764f
mov ebx, dword [esp + 4]
cmp bl, 0x3f
ja 0x100076ed
cmp bl, 0x37
ja 0x10007711
mov ebx, dword [esp + 4]
mov ch, bl
and ch, 6
je 0x1000764f
jmp 0x10007711
cmp bl, 0x83
jg 0x10007701
mov ch, cl
not ch
test ch, 0x38
jne 0x1000764f
jmp 0x10007711
cmp bl, 0xfe
jb 0x10007711
mov ch, cl
and ch, 0x30
je 0x1000764f
cmp dl, 0xf6
jne 0x1000767e
mov edx, ecx
and dl, 0x30
cmp dl, 0x10
je 0x1000764f
jmp 0x1000767e
and cl, 0x38
cmp cl, 0x20
jne 0x1000764f
jmp case.0x10006fe1.6
mov ecx, ebx
and cl, 0xf0
cmp cl, 0x30
je case.0x10006c1a.8
cmp eax, 0xce
jg 0x100078ed
lea ecx, [eax - 0x80]
cmp ecx, 3
jb 0x10007774
lea ecx, [eax - 0x40]
cmp ecx, 2
jb case.0x10006c1a.8
cmp eax, 0x2a
jne 0x10007906
xor esi, esi
cmp byte [esp + 3], 0xbf
jbe 0x10007096
jmp case.0x10006fe1.6
and cl, 6
xor eax, eax
mov esi, 0
cmp cl, 2
jne case.0x1000730c.2
jmp case.0x10006fe1.6
and cl, 7
cmp cl, 5
ja case.0x1000730c.2
xor esi, esi
test byte [esp + 0x2c], 1
je case.0x10006fe1.6
xor eax, eax
cmp edx, 0x400
jne case.0x1000730c.2
movzx ecx, cl
xor eax, eax
mov esi, 0
test cl, 5
je case.0x1000730c.2
jmp case.0x10006fe1.6
and cl, 7
xor esi, esi
cmp cl, 5
ja case.0x10006fe1.6
xor eax, eax
cmp dword [esp + 0x50], 8
je case.0x1000730c.2
mov esi, 0
test cl, cl
je case.0x10006fe1.6
jmp case.0x1000730c.2
test byte [esp + 0x24], 1
sete al
jmp 0x10007627
cmp eax, 0xf
je 0x1000687e
cmp eax, 0xcc
je 0x1000687e
jmp case.0x10006fe1.6
mov eax, dword [esp + 0x18]
and al, 0xf7
mov ecx, 2
cmp al, 0xc2
jne 0x10006fb2
jmp case.0x10006fa0.128
mov eax, ebp
cmp ax, 0x40
mov ebx, dword [esp + 8]
je 0x10007037
movzx eax, bp
cmp eax, 0x200
je 0x10007037
jmp case.0x10006fe1.6
cmp byte [esp + 4], 0x7e
jge 0x100078d9
mov ecx, dword [esp + 4]
add cl, 0x8f
cmp cl, 2
ja 0x1000797d
movzx eax, byte [esp + 3]
cmp al, 0xd0
jb case.0x10006fe1.6
movzx ecx, bp
cmp ecx, 0x200
je case.0x10006fe1.6
cmp ecx, 0x400
je case.0x10006fe1.6
and al, 0xf8
cmp al, 0xe8
mov ebx, dword [esp + 8]
jne 0x10007037
jmp case.0x10006fe1.6
sete al
cmp byte [esp + 4], 0x6f
setne dl
cmp cl, 0x6c
je case.0x10006fe1.6
and al, dl
jne case.0x10006fe1.6
test byte [esp + 0x28], 1
mov ebx, dword [esp + 8]
je 0x10007037
jmp case.0x10006fe1.6
lea ecx, [eax - 0xcf]
cmp ecx, 0x10
ja 0x10007906
mov edx, 0x1f001
bt edx, ecx
jb case.0x10006c1a.8
mov ecx, ebx
and cl, 0xfe
cmp cl, 0xf0
jne 0x100079c1
cmp byte [esp + 3], 0xc0
setae al
mov ecx, ebp
test ebp, 0xffbf
sete cl
xor esi, esi
test al, cl
jne case.0x10006fe1.6
movzx eax, bp
cmp eax, 0x400
jne 0x100070a0
jmp case.0x10006fe1.6
mov eax, ebp
cmp ax, 0x40
mov ebx, dword [esp + 8]
je 0x1000796d
movzx eax, bp
cmp eax, 0x400
je case.0x10006fe1.6
cmp eax, 0x200
mov ebx, dword [esp + 8]
jne 0x10007037
cmp byte [esp + 3], 0xc0
jae 0x10007037
jmp case.0x10006fe1.6
mov edx, dword [esp + 0xc]
add edx, 0xffffff5a
cmp edx, 0x4a
ja case.default.0x1000798c
jmp dword [edx*4 + 0x10015ddc]
movzx ecx, byte [esp + 3]
xor eax, eax
add ecx, 0xffffff40
cmp ecx, 0x10
ja 0x10007cb7
mov edx, 0x10101
bt edx, ecx
mov esi, 0
jb case.0x1000730c.2
jmp case.0x10006fe1.6
add eax, 0xffffff0b
cmp eax, 4
ja case.0x10006fe1.6
jmp dword [eax*4 + 0x10015dac]
xor esi, esi
cmp bp, 0x40
jne case.0x10006fe1.6
cmp byte [esp + 3], 0xbf
jbe 0x100070a0
jmp case.0x10006fe1.6
cmp dword [esp + 0xc], 0x73
jne case.0x1000798c.168
movzx eax, byte [esp + 3]
add al, 0x20
mov ecx, 1
cmp al, 9
jae case.0x100072a7.164
jmp case.0x10006fe1.6
mov edx, ebp
movzx edx, dx
cmp edx, 0x400
je 0x10007a2b
cmp edx, 0x200
jne 0x10007bc5
mov eax, dword [esp + 4]
add al, 0xed
cmp al, 4
ja 0x10007c01
xor eax, eax
cmp edx, 0x400
jne 0x10007cb7
mov esi, 0
cmp byte [esp + 4], 0x16
je case.0x1000730c.2
jmp case.0x10006fe1.6
movzx ecx, byte [esp + 3]
xor eax, eax
test cl, 7
jne 0x10007cb7
cmp cl, 0xc0
jb 0x10007cb7
and cl, 0x30
mov esi, 0
cmp cl, 0x30
jne case.0x1000730c.2
jmp case.0x10006fe1.6
movzx ecx, bp
xor eax, eax
cmp ecx, 0x1ff
jg 0x10007b74
test ecx, ecx
je 0x10007c76
cmp ecx, 0x40
jne case.0x1000730c.2
movzx edx, byte [esp + 3]
mov ecx, edx
shr cl, 3
and cl, 7
xor esi, esi
cmp cl, 6
jb case.0x10006fe1.6
xor eax, eax
cmp dl, 0xc0
jb case.0x1000730c.2
mov esi, 0
cmp cl, 7
je case.0x10006fe1.6
jmp case.0x1000730c.2
xor eax, eax
mov esi, 0
test byte [esp + 0x2c], 1
jne case.0x1000730c.2
jmp case.0x10006fe1.6
mov ecx, 1
test byte [esp + 3], 0x20
jne case.0x100072a7.164
jmp case.0x10006fe1.6
xor eax, eax
mov esi, 0
test ebp, 0xfbff
jne case.0x1000730c.2
jmp case.0x10006fe1.6
movzx ecx, bp
xor eax, eax
cmp ecx, 0x200
je 0x10007cb7
mov esi, 0
cmp ecx, 0x400
je case.0x10006fe1.6
jmp case.0x1000730c.2
movzx ecx, bp
xor eax, eax
cmp ecx, 0x200
jne 0x10007cb7
cmp byte [esp + 3], 0xbf
mov esi, 0
jbe case.0x1000730c.2
jmp case.0x10006fe1.6
cmp ecx, 0x200
je 0x10007c98
cmp ecx, 0x400
jne case.0x1000730c.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.0x1000730c.2
xor eax, eax
cmp dl, 0xc0
jb 0x10007cb7
mov esi, 0
cmp cl, 5
je case.0x1000730c.2
jmp case.0x10006fe1.6
cmp cl, 2
jb 0x10007be1
cmp byte [esp + 4], 0x73
jne 0x10007cc3
mov ecx, ebp
cmp cx, 0x40
je 0x10007cc3
movzx eax, byte [esp + 3]
cmp al, 0xf7
ja case.0x10006fe1.6
and al, 0xf8
cmp al, 0xd8
mov ebx, dword [esp + 8]
jne 0x10007037
jmp case.0x10006fe1.6
mov eax, dword [esp + 4]
add al, 0xd8
cmp al, 8
jae 0x10007c1c
movzx eax, al
mov ecx, 0xc3
bt ecx, eax
jb case.0x10006fe1.6
mov eax, dword [esp + 4]
add al, 0x8c
cmp al, 3
mov ebx, dword [esp + 8]
jae 0x10007037
jmp case.0x10006fe1.6
test bp, bp
sete al
cmp byte [esp + 3], 0xc0
setae cl
movzx edx, bp
xor esi, esi
cmp edx, 0x200
je case.0x10006fe1.6
and al, cl
jne case.0x10006fe1.6
mov al, 0xf6
mov dword [esp + 4], eax
jmp 0x10007382
xor esi, esi
test bp, bp
jne case.0x10006fe1.6
cmp byte [esp + 3], 0xbf
ja case.0x10006fe1.6
mov al, 0xf9
mov dword [esp + 4], eax
jmp 0x10007382
movzx ecx, byte [esp + 3]
xor eax, eax
cmp cl, 0xc0
jb case.0x1000730c.2
and cl, 0x38
mov esi, 0
cmp cl, 0x28
jb case.0x10006fe1.6
jmp case.0x1000730c.2
movzx ecx, byte [esp + 3]
xor eax, eax
cmp cl, 0xc0
jb 0x10007cb7
and cl, 0x38
mov esi, 0
cmp cl, 0x30
je case.0x1000730c.2
jmp case.0x10006fe1.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 0x10007ce8
cmp byte [esp + 4], 0xc5
jne 0x10007d12
mov ecx, 1
cmp byte [esp + 3], 0xc0
jae case.0x100072a7.164
jmp case.0x10006fe1.6
cmp byte [esp + 4], 0xd0
jb 0x10007d41
cmp byte [esp + 4], 0xff
je 0x10007d41
mov ecx, dword [esp + 0xc]
and ecx, 0xf
je 0x10007d41
cmp ecx, 6
jne 0x10007d2c
cmp eax, 0xf
je 0x10007d2c
mov eax, ebp
test ax, ax
jne 0x10007d41
jmp case.0x10006fe1.6
cmp byte [esp + 4], 0xc3
mov ebx, dword [esp + 8]
jne 0x10007037
cmp bp, 0x40
je case.0x10006fe1.6
jmp 0x10007037
cmp ecx, 7
jne 0x10007d41
cmp eax, 0xe
je 0x10007d41
cmp byte [esp + 3], 0xc0
jb case.0x10006fe1.6
cmp byte [esp + 3], 0xc0
setae al
mov ebx, dword [esp + 8]
mov ecx, ebx
and cl, al
cmp cl, 1
jne 0x10007037
mov eax, dword [esp + 0xc]
add eax, 0xffffff4e
cmp eax, 0x11
ja 0x10007d76
mov ecx, 0x2000d
bt ecx, eax
jb case.0x10006fe1.6
cmp dword [esp + 0xc], 0x2b
je case.0x10006fe1.6
cmp dword [esp + 0xc], 0xe7
je case.0x10006fe1.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.0x10006fe1.6
and al, cl
mov ebx, dword [esp + 8]
je 0x10007037
jmp case.0x10006fe1.6