Function at 0x1001d6c0
Capabilities:
Encrypt data using chaskey
Inspect section memory permissions

Disassembly:
push ecx
push ecx
mov edx, dword [esp + 0x10]
push ebx
push ebp
xor ebx, ebx
mov eax, 0x271a
push esi
push edi
mov ebp, ebx
cmp edx, eax
jg 0x1001ebff
je 0x1001ebea
mov eax, 0x96
cmp edx, eax
jg 0x1001e2cc
je 0x1001e291
cmp edx, 0x4a
jg 0x1001dcab
je 0x1001dc88
cmp edx, 0x2e
jg 0x1001d972
je 0x1001d9b1
cmp edx, 0x20
jg 0x1001d83a
je case.0x1001e70b.250
sub edx, 3
je 0x1001d819
sub edx, 0xa
je 0x1001d7f2
dec edx
je 0x1001d7cd
sub edx, 5
je 0x1001d7b0
dec edx
je 0x1001d793
dec edx
je 0x1001d76e
sub edx, 6
jne case.0x1001f82c.10264
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 6
xor ecx, dword [edx + 0xa8c]
and ecx, 0x40
jmp 0x1001de30
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x1001df7a
mov ecx, dword [esp + 0x1c]
cdq
mov dword [ecx + 0x678], eax
mov dword [ecx + 0x67c], edx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x1001df7a
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x664], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x1001df7a
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x660], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x1001df7a
mov ecx, dword [esp + 0x1c]
cdq
mov dword [ecx + 0x658], eax
mov dword [ecx + 0x65c], edx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0x20c49b
ja 0x1001df7a
imul ecx, ecx, 0x3e8
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x640], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0xffff
ja 0x1001df7a
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x5b8], ecx
jmp 0x1001fd8e
sub edx, 0x21
je 0x1001d954
dec edx
je 0x1001d938
sub edx, 7
je 0x1001d915
dec edx
je 0x1001d8f2
dec edx
je 0x1001d8ad
dec edx
je 0x1001d88a
dec edx
jne case.0x1001f82c.10264
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 0x10
xor ecx, dword [edx + 0xa8c]
and ecx, 0x10000
jmp 0x1001de30
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 0x18
xor ecx, dword [edx + 0xa8c]
and ecx, 0x1000000
jmp 0x1001de30
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
mov eax, 0x8000
setne cl
shl ecx, 0xf
xor ecx, dword [edx + 0xa8c]
and ecx, eax
xor dword [edx + 0xa8c], ecx
test dword [edx + 0xa8c], eax
je 0x1001d8e6
or dword [edx + 0xae4], 0x10
jmp 0x1001fd8e
and dword [edx + 0xae4], 0xffffffef
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 0x15
xor ecx, dword [edx + 0xa8c]
and ecx, 0x200000
jmp 0x1001de30
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 0x1a
xor ecx, dword [edx + 0xa8c]
and ecx, 0x4000000
jmp 0x1001de30
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
cdq
mov dword [ecx + 0x820], eax
mov dword [ecx + 0x824], edx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 3
ja 0x1001df7a
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x81c], ecx
jmp 0x1001fd8e
cmp edx, 0x3a
jg 0x1001db07
je 0x1001dae4
sub edx, 0x2f
je 0x1001dab0
dec edx
je 0x1001da8d
dec edx
dec edx
je 0x1001da6a
dec edx
je 0x1001da4c
dec edx
je 0x1001da29
dec edx
je 0x1001da06
dec edx
jne case.0x1001f82c.10264
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
mov eax, 0x2000000
setne cl
shl ecx, 0x19
xor ecx, dword [edx + 0xa8c]
and ecx, eax
xor dword [edx + 0xa8c], ecx
test dword [edx + 0xa8c], eax
je 0x1001d9f7
and dword [edx + 0xa8c], 0xfeffffff
mov dword [edx + 0x828], 5
jmp 0x1001fd8e
mov dword [edx + 0x828], 1
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 0xb
xor ecx, dword [edx + 0xa8c]
and ecx, 0x800
jmp 0x1001de30
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 0x12
xor ecx, dword [edx + 0xa8c]
and ecx, 0x40000
jmp 0x1001de30
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 2
ja 0x1001df7a
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x910], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 0xc
xor ecx, dword [edx + 0xa8c]
and ecx, 0x1000
jmp 0x1001de30
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 0xd
xor ecx, dword [edx + 0xa8c]
and ecx, 0x2000
jmp 0x1001de30
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
mov eax, dword [esp + 0x1c]
je 0x1001dad5
and dword [eax + 0xa8c], 0xfeffffff
mov dword [eax + 0x828], 2
jmp 0x1001fd8e
mov dword [eax + 0x828], 1
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 0x17
xor ecx, dword [edx + 0xa8c]
and ecx, 0x800000
jmp 0x1001de30
sub edx, 0x3b
je 0x1001dc67
dec edx
je 0x1001dbf7
dec edx
je 0x1001dbd4
sub edx, 3
je 0x1001db91
sub edx, 4
je 0x1001db73
dec edx
je 0x1001db50
dec edx
dec edx
jne case.0x1001f82c.10264
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x1001df7a
mov eax, dword [esp + 0x1c]
mov dword [eax + 0xa58], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 9
xor ecx, dword [edx + 0xa8c]
and ecx, 0x200
jmp 0x1001de30
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
jl 0x1001df7a
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x5cc], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
xor ecx, dword [edx + 0x854]
and ecx, 1
xor dword [edx + 0x854], ecx
mov ecx, dword [edx + 8]
test ecx, ecx
je 0x1001fd8e
mov eax, dword [ecx + 0x258]
xor eax, dword [edx + 0x854]
and eax, 1
xor dword [ecx + 0x258], eax
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 0xa
xor ecx, dword [edx + 0xa8c]
and ecx, 0x400
jmp 0x1001de30
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cdq
mov edi, eax
mov eax, edx
mov dword [esp + 0x20], eax
cmp eax, 0xffffffff
jg 0x1001dc1a
jl 0x1001df7a
cmp edi, 0xffffffff
jb 0x1001df7a
mov esi, dword [esp + 0x1c]
cmp dword [esi + 0x5e4], eax
jg 0x1001dc56
jl 0x1001dc30
cmp dword [esi + 0x5e0], edi
jae 0x1001dc56
mov ecx, dword [esi + 0xa20]
cmp dword [esi + 0x5d4], ecx
jne 0x1001dc56
push ecx
call dword [0x1008d09c]
mov eax, dword [esp + 0x24]
mov dword [esi + 0xa20], ebx
pop ecx
mov dword [esi + 0x5d4], ebx
mov dword [esi + 0x5e0], edi
mov dword [esi + 0x5e4], eax
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0xffff
ja 0x1001df7a
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x5a4], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 0x1d
xor ecx, dword [edx + 0xa8c]
and ecx, 0x20000000
jmp 0x1001de30
cmp edx, 0x6b
jg 0x1001dff6
je 0x1001df91
cmp edx, 0x5b
jg 0x1001de3b
je 0x1001fd8e
sub edx, 0x4b
je 0x1001de12
sub edx, 3
je 0x1001ddeb
dec edx
dec edx
je 0x1001ddc2
dec edx
je 0x1001dd65
sub edx, 3
je 0x1001dd3b
dec edx
je 0x1001dd18
sub edx, 5
jne case.0x1001f82c.10264
mov esi, dword [esp + 0x1c]
push dword [esi + 0x9d8]
call dword [0x1008d09c]
push esi
mov dword [esi + 0x9d8], ebx
call fcn.100290b7
jmp 0x1001eef7
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 0x1e
xor ecx, dword [edx + 0xa8c]
and ecx, 0x40000000
jmp 0x1001de30
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x1001df7a
cmp ecx, 3
jl 0x1001dd56
xor eax, eax
inc eax
jmp 0x1001fd90
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x82c], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edx, dword [eax]
cmp edx, 1
jne 0x1001dd85
push section..data
push dword [esp + 0x20]
call fcn.100293e3
pop ecx
pop ecx
jmp 0x1001df7a
mov ecx, dword [esp + 0x1c]
xor eax, eax
test edx, edx
setne al
add eax, eax
xor eax, dword [ecx + 0x854]
and eax, 2
xor dword [ecx + 0x854], eax
mov edx, dword [ecx + 0x854]
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x1001fd8e
mov eax, dword [ecx + 0x258]
xor eax, edx
and eax, 2
jmp 0x1001dbc9
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
je 0x1001fd8e
mov eax, dword [esp + 0x1c]
and dword [eax + 0xa8c], 0xfcffffff
mov dword [eax + 0x828], 1
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0x20c49b
ja 0x1001df7a
imul ecx, ecx, 0x3e8
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x644], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 0x1c
xor ecx, dword [edx + 0xa8c]
and ecx, sym.BSIP.dll_Ordinal_17
xor dword [edx + 0xa8c], ecx
jmp 0x1001fd8e
sub edx, 0x5c
je 0x1001df6f
sub edx, 4
je 0x1001df4f
dec edx
dec edx
je 0x1001def2
dec edx
je 0x1001ded3
dec edx
dec edx
je 0x1001deb5
sub edx, 4
je 0x1001de92
dec edx
jne case.0x1001f82c.10264
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
mov eax, dword [edx + 0xa8c]
setne cl
and eax, 0x7fffffff
shl ecx, 0x1f
or ecx, eax
mov dword [edx + 0xa8c], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 0x14
xor ecx, dword [edx + 0xa8c]
and ecx, 0x100000
jmp 0x1001de30
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 7
ja 0x1001df7a
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x8dc], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
add ecx, ecx
xor ecx, dword [edx + 0xa90]
and ecx, 2
jmp 0x1001e3b1
mov eax, dword [esp + 0x24]
mov esi, 0x80000
cmp dword [eax], esi
jg 0x1001df17
cmp dword [eax], 1
jge 0x1001df0b
mov esi, 0x4000
jmp 0x1001df17
mov esi, dword [eax]
mov ecx, 0x400
cmp esi, ecx
cmovl esi, ecx
mov edi, dword [esp + 0x1c]
cmp esi, dword [edi + 0x8e4]
je 0x1001df44
lea eax, [esi + 1]
push eax
push dword [edi + 0xc5c]
call dword [0x1008d0a0]
pop ecx
pop ecx
test eax, eax
jne 0x1001df3e
push 0x1b
pop ebp
jmp 0x1001df44
mov dword [edi + 0xc5c], eax
mov dword [edi + 0x8e4], esi
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 5
xor ecx, dword [edx + 0xa8c]
and ecx, 0x20
jmp 0x1001de30
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
jge 0x1001df82
push 0x2b
pop eax
jmp 0x1001fd90
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x8e0], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
jne 0x1001dfaa
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x5bc], ebx
jmp 0x1001fd8e
mov edi, dword [esp + 0x1c]
mov eax, ecx
shr eax, 2
xor eax, dword [edi + 0xce4]
and eax, 4
xor dword [edi + 0xce4], eax
test cl, 0x10
je 0x1001dfcd
and ecx, 0xffffffef
or ecx, 2
and ecx, 0xffffffdf
mov dword [esp + 0x20], ecx
mov esi, ecx
xor edx, edx
inc edx
mov ecx, ebx
shl edx, cl
inc ebx
and edx, esi
jne 0x1001dfeb
cmp ebx, 0x1f
jl 0x1001dfd6
push 4
jmp 0x1001df7c
mov dword [edi + 0x5bc], esi
jmp 0x1001fd8e
mov eax, 0x81
cmp edx, eax
jg 0x1001e1a1
je 0x1001e183
sub edx, 0x6e
je 0x1001e13a
dec edx
je 0x1001e0da
dec edx
je 0x1001e0b3
dec edx
je 0x1001e095
dec edx
je 0x1001e071
sub edx, 5
je 0x1001e053
dec edx
dec edx
jne case.0x1001f82c.10264
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 3
xor ecx, dword [edx + 0xa90]
and ecx, 8
jmp 0x1001e3b1
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 3
ja 0x1001df7a
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x914], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x1001df7a
mov ecx, dword [esp + 0x1c]
cdq
mov dword [ecx + 0x8f8], eax
mov dword [ecx + 0x8fc], edx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 2
ja 0x1001df7a
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x8f4], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0x20c49b
ja 0x1001df7a
mov eax, dword [esp + 0x1c]
imul ecx, ecx, 0x3e8
mov dword [eax + 0x650], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edx, dword [eax]
test edx, edx
jne 0x1001e0f3
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x5c0], ebx
jmp 0x1001fd8e
mov esi, dword [esp + 0x1c]
mov eax, edx
shr eax, 2
xor eax, dword [esi + 0xcf4]
and eax, 4
xor dword [esi + 0xcf4], eax
test dl, 0x10
je 0x1001e116
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdf
xor eax, eax
inc eax
mov ecx, ebx
shl eax, cl
inc ebx
and eax, edx
jne 0x1001e12f
cmp ebx, 0x1f
jl 0x1001e119
jmp case.0x1001f6fc.10240
mov dword [esi + 0x5c0], edx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
sub eax, ebx
je 0x1001e174
dec eax
je 0x1001e161
dec eax
jne case.0x1001f82c.10264
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x904], 2
jmp 0x1001fd8e
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x904], 1
jmp 0x1001fd8e
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x904], ebx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 2
ja 0x1001df7a
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x918], ecx
jmp 0x1001fd8e
sub edx, 0x88
je 0x1001e271
dec edx
je 0x1001e251
dec edx
je 0x1001e233
dec edx
je 0x1001e20b
dec edx
je 0x1001e1e4
dec edx
jne case.0x1001f82c.10264
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 6
xor ecx, dword [edx + 0xa90]
and ecx, 0x40
jmp 0x1001e3b1
mov eax, dword [esp + 0x24]
cmp dword [eax], 0xffff
ja 0x1001df7a
push dword [eax]
call fcn.10029326
pop ecx
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x5ec], eax
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
cmp dword [eax], 0xffff
ja 0x1001df7a
push dword [eax]
call fcn.10029330
pop ecx
mov ecx, dword [esp + 0x1c]
mov word [ecx + 0x5e8], ax
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 3
ja 0x1001df7a
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x900], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 5
xor ecx, dword [edx + 0xa90]
and ecx, 0x20
jmp 0x1001e3b1
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 4
xor ecx, dword [edx + 0xa90]
and ecx, 0x10
jmp 0x1001e3b1
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
mov eax, dword [edx + 0x8a8]
setne cl
shl ecx, 3
xor ecx, dword [edx + 0x854]
and ecx, 8
xor dword [edx + 0x854], ecx
xor eax, dword [edx + 0x854]
and eax, 8
xor dword [edx + 0x8a8], eax
jmp 0x1001fd8e
mov eax, 0xe3
cmp edx, eax
jg 0x1001e6e2
je 0x1001e6c5
add edx, 0xffffff66
cmp edx, 0x48
ja case.0x1001f82c.10264
movzx eax, byte [edx + 0x1001fe10]
jmp dword [eax*4 + 0x1001fd98]
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x1001df7a
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x654], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 0x13
xor ecx, dword [edx + 0xa8c]
and ecx, 0x80000
jmp 0x1001de30
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x1001df7a
mov eax, dword [esp + 0x1c]
and ecx, 7
mov dword [eax + 0x5d0], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
sub eax, ebx
je 0x1001e380
dec eax
jne case.0x1001f82c.10264
mov eax, dword [esp + 0x1c]
or dword [eax + 0xa90], 0x200
jmp 0x1001fd8e
mov eax, dword [esp + 0x1c]
and dword [eax + 0xa90], 0xfffffdff
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 0xa
xor ecx, dword [edx + 0xa90]
and ecx, 0x400
xor dword [edx + 0xa90], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
xor ecx, dword [edx + 0xa90]
and ecx, 1
jmp 0x1001e3b1
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 2
ja 0x1001df7a
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x91c], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
jns 0x1001d80a
jmp 0x1001df7a
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
jns 0x1001de03
jmp 0x1001df7a
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x1001df7a
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x648], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x1001df7a
mov eax, dword [esp + 0x1c]
mov dword [eax + 0xa4c], ecx
jmp 0x1001fd8e
mov eax, dword [0x1008e0c0]
test byte [eax + 8], 2
je case.0x1001e70b.244
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
xor ecx, dword [edx + 0x880]
and ecx, 1
jmp 0x1001e8e2
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
shl eax, 2
xor eax, dword [ecx + 0x880]
and eax, 0xc
xor dword [ecx + 0x880], eax
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
sete cl
shl ecx, 7
xor ecx, dword [edx + 0xa90]
and ecx, 0x80
jmp 0x1001e3b1
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
sete cl
shl ecx, 8
xor ecx, dword [edx + 0xa90]
and ecx, 0x100
jmp 0x1001e3b1
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0x1ff
ja 0x1001df7a
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x920], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0x1ff
ja 0x1001df7a
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x924], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
cmp dword [eax], 0xf
ja 0x1001df7a
push dword [eax]
call fcn.1000cad8
pop ecx
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0xa24], eax
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0xa28], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0xa2c], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 0xb
xor ecx, dword [edx + 0xa90]
and ecx, 0x800
jmp 0x1001e3b1
mov eax, dword [esp + 0x24]
push 0xa
mov eax, dword [eax]
dec eax
pop ecx
cmp eax, ecx
ja case.default.0x1001e5a8
jmp dword [eax*4 + 0x1001fe5c]
xor ecx, ecx
inc ecx
jmp case.0x1001e5a8.10
push 2
pop ecx
jmp case.0x1001e5a8.10
push 3
jmp 0x1001e5b6
push 4
jmp 0x1001e5b6
push 5
jmp 0x1001e5b6
push 6
jmp 0x1001e5b6
push 7
jmp 0x1001e5b6
push 8
jmp 0x1001e5b6
push 9
jmp 0x1001e5b6
push 0xb
jmp 0x1001e5b6
mov ecx, ebx
mov eax, dword [esp + 0x1c]
mov dword [eax + 0xa34], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0xef0], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 0xc
xor ecx, dword [edx + 0xa90]
and ecx, 0x1000
jmp 0x1001e3b1
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 0xd
xor ecx, dword [edx + 0xa90]
and ecx, 0x2000
jmp 0x1001e3b1
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x1001df7a
mov eax, dword [esp + 0x1c]
mov dword [eax + 0xa50], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x1001df7a
mov eax, dword [esp + 0x1c]
mov dword [eax + 0xa54], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 0xf
xor ecx, dword [edx + 0xa90]
and ecx, 0x8000
jmp 0x1001e3b1
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 0x10
xor ecx, dword [edx + 0xa90]
and ecx, 0x10000
jmp 0x1001e3b1
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x1001df7a
mov eax, dword [esp + 0x1c]
mov dword [eax + 0xa5c], ecx
jmp 0x1001fd8e
mov eax, 0x10c
cmp edx, eax
jg 0x1001e99a
je 0x1001e977
lea eax, [edx - 0xe5]
cmp eax, 0x26
ja case.0x1001f82c.10264
movzx eax, byte [eax + 0x1001fec8]
jmp dword [eax*4 + 0x1001fe88]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 0x11
xor ecx, dword [edx + 0xa8c]
and ecx, 0x20000
jmp 0x1001de30
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 3
xor ecx, dword [edx + 0xa8c]
and ecx, 8
jmp 0x1001de30
mov eax, dword [esp + 0x1c]
cmp edx, 0x20
lea ecx, [eax + 0x830]
lea esi, [eax + 0x884]
mov eax, dword [esp + 0x24]
cmove esi, ecx
mov eax, dword [eax]
movzx ecx, ax
and eax, 0xffff0000
cmp ecx, 7
ja 0x1001df7a
cmp eax, 0x7ffff
ja 0x1001df7a
mov dword [esi], ecx
mov dword [esi + 4], eax
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
shl eax, 4
xor eax, dword [ecx + 0xa8c]
and eax, 0x10
xor dword [ecx + 0xa8c], eax
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x5c4], ecx
test ecx, 0xfffffffa
je 0x1001fd8e
push 4
pop ebp
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
xor ecx, dword [edx + 0x8a8]
and ecx, 1
xor dword [edx + 0x8a8], ecx
mov ecx, dword [edx + 8]
test ecx, ecx
je 0x1001fd8e
mov eax, dword [ecx + 0x280]
xor eax, dword [edx + 0x8a8]
and eax, 1
xor dword [ecx + 0x280], eax
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edx, dword [eax]
cmp edx, 1
jne 0x1001e834
push str.CURLOPT_SSL_VERIFYHOST_no_longer_supports_1_as_value_
jmp 0x1001dd75
mov ecx, dword [esp + 0x1c]
xor eax, eax
test edx, edx
setne al
add eax, eax
xor eax, dword [ecx + 0x8a8]
and eax, 2
xor dword [ecx + 0x8a8], eax
mov edx, dword [ecx + 0x8a8]
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x1001fd8e
mov eax, dword [ecx + 0x280]
xor eax, edx
and eax, 2
jmp 0x1001e814
call fcn.100289ce
test eax, eax
je case.0x1001e70b.244
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 2
xor ecx, dword [edx + 0x854]
and ecx, 4
xor dword [edx + 0x854], ecx
mov ecx, dword [edx + 8]
test ecx, ecx
je 0x1001fd8e
mov eax, dword [ecx + 0x258]
xor eax, dword [edx + 0x854]
and eax, 4
jmp 0x1001dbc9
call fcn.10028c40
test eax, eax
je case.0x1001e70b.244
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
add ecx, ecx
xor ecx, dword [edx + 0x880]
and ecx, 2
xor dword [edx + 0x880], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
shl eax, 2
xor eax, dword [ecx + 0x8d4]
and eax, 0xc
xor dword [ecx + 0x8d4], eax
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 0x11
xor ecx, dword [edx + 0xa90]
and ecx, 0x20000
jmp 0x1001e3b1
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 0x12
xor ecx, dword [edx + 0xa90]
and ecx, 0x40000
jmp 0x1001e3b1
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 0x13
xor ecx, dword [edx + 0xa90]
and ecx, 0x80000
jmp 0x1001e3b1
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 8
xor ecx, dword [edx + 0xa8c]
and ecx, 0x100
jmp 0x1001de30
mov eax, 0x2711
cmp edx, eax
jg 0x1001eb0a
je 0x1001eaf5
sub edx, 0x10f
je 0x1001ead8
sub edx, 3
je 0x1001eab5
dec edx
je 0x1001ea92
sub edx, 3
je 0x1001ea6f
dec edx
dec edx
je 0x1001ea32
dec edx
je 0x1001ea15
sub edx, 4
jne case.0x1001f82c.10264
mov eax, dword [esp + 0x24]
mov edx, dword [eax]
cmp edx, 1
jg 0x1001df7a
mov ecx, dword [esp + 0x1c]
xor eax, eax
test edx, edx
setne al
shl eax, 0x1b
xor eax, dword [ecx + 0xa90]
and eax, 0x8000000
xor dword [ecx + 0xa90], eax
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x1001df7a
mov eax, dword [esp + 0x1c]
mov dword [eax + 0xa74], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, 0x200000
cmp ecx, eax
jg 0x1001ea4d
mov edx, 0x4000
mov eax, ecx
cmp ecx, edx
cmovl eax, edx
mov esi, dword [esp + 0x1c]
push dword [esi + 0xc60]
mov dword [esi + 0x8e8], eax
call dword [0x1008d09c]
pop ecx
mov dword [esi + 0xc60], ebx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 0x18
xor ecx, dword [edx + 0xa90]
and ecx, 0x1000000
jmp 0x1001e3b1
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 0x14
xor ecx, dword [edx + 0xa90]
and ecx, 0x100000
jmp 0x1001e3b1
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
shl ecx, 0x16
xor ecx, dword [edx + 0xa90]
and ecx, 0x400000
jmp 0x1001e3b1
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x1001df7a
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x64c], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x5a8], ecx
jmp 0x1001fd8e
sub edx, 0x2712
je 0x1001eba0
dec edx
dec edx
je 0x1001eb8c
dec edx
je 0x1001eb67
dec edx
je 0x1001eb54
dec edx
je 0x1001eb40
dec edx
dec edx
jne case.0x1001f82c.10264
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x5ac], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x988
jmp 0x1001eef1
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x9ec]
push eax
lea eax, [ecx + 0x9e8]
jmp 0x1001eb78
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x9e0]
push eax
lea eax, [ecx + 0x9dc]
push eax
mov eax, dword [esp + 0x2c]
push dword [eax]
call fcn.1001d60d
add esp, 0xc
jmp 0x1001eef9
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x980
jmp 0x1001eef1
mov edi, dword [esp + 0x1c]
test byte [edi + 0xaa8], 1
je 0x1001ebc7
push dword [edi + 0xa98]
call dword [0x1008d09c]
and dword [edi + 0xaa8], 0xfffffffe
pop ecx
mov dword [edi + 0xa98], ebx
mov eax, dword [esp + 0x24]
lea esi, [edi + 0x990]
push dword [eax]
push esi
call fcn.1001d5ba
mov ebp, eax
mov eax, dword [esi]
pop ecx
pop ecx
mov dword [edi + 0xa98], eax
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x5a0], ecx
jmp 0x1001fd8e
mov eax, 0x2756
cmp edx, eax
jg 0x1001eeaf
je 0x1001ee9a
add edx, 0xffffd8e1
cmp edx, 0x32
ja case.0x1001f82c.10264
movzx eax, byte [edx + 0x1001ff40]
jmp dword [eax*4 + 0x1001fef0]
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0x5d4], eax
push dword [esi + 0xa20]
call dword [0x1008d09c]
pop ecx
mov dword [esi + 0xa20], ebx
jmp 0x1001f052
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
and dword [ecx + 0xa8c], 0xfeffffff
mov dword [ecx + 0x688], eax
mov dword [ecx + 0x828], 3
jmp 0x1001fd8e
mov edi, dword [esp + 0x1c]
test byte [edi + 0xaa8], 2
je 0x1001eca7
push dword [edi + 0xa9c]
call dword [0x1008d09c]
and dword [edi + 0xaa8], 0xfffffffd
pop ecx
mov dword [edi + 0xa9c], ebx
mov eax, dword [esp + 0x24]
lea esi, [edi + 0x98c]
push dword [eax]
push esi
call fcn.1001d5ba
mov ebp, eax
mov eax, dword [esi]
pop ecx
pop ecx
mov dword [edi + 0xa9c], eax
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9c4
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x680], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x93c
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
je 0x1001fd8e
push dword [eax]
mov esi, dword [esp + 0x20]
push dword [esi + 0xaa0]
call fcn.100205b2
pop ecx
pop ecx
test eax, eax
jne 0x1001ed43
push dword [esi + 0xaa0]
call fcn.100205e6
pop ecx
mov dword [esi + 0xaa0], ebx
push 0x1b
jmp 0x1001df7c
mov dword [esi + 0xaa0], eax
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x944
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x5b0], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
push dword [eax]
lea esi, [edi + 0x95c]
push esi
call fcn.1001d5ba
mov ebp, eax
xor eax, eax
cmp dword [esi], ebx
setne al
shl eax, 0xe
xor eax, dword [edi + 0xa8c]
and eax, 0x4000
xor dword [edi + 0xa8c], eax
pop ecx
pop ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x7fc], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x7f8], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x638], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0x598], eax
test eax, eax
jne 0x1001fd8e
call fcn.1005ac95
add eax, 0x40
mov dword [esi + 0x598], eax
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x92c
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x968
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x94c
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
push dword [eax]
lea esi, [edi + 0x978]
push esi
call fcn.1001d5ba
mov ebp, eax
xor eax, eax
cmp dword [esi], ebx
setne al
shl eax, 0x1b
xor eax, dword [edi + 0xa8c]
and eax, 0x8000000
jmp 0x1001eda4
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x99c
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x810], ecx
jmp 0x1001fd8e
mov eax, 0x27fb
cmp edx, eax
jg 0x1001f6c0
je case.0x1001eedb.10179
add edx, 0xffffd8a4
cmp edx, 0x9a
ja case.0x1001f82c.10264
movzx eax, byte [edx + 0x10020048]
jmp dword [eax*4 + 0x1001ff74]
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9ac
push eax
call fcn.1001d5ba
pop ecx
pop ecx
mov ebp, eax
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9c0
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9bc
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x97c
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
je 0x1001ef74
cmp byte [eax], bl
jne 0x1001ef74
call fcn.10027f42
mov esi, eax
test esi, esi
jne 0x1001ef53
push 0x1b
jmp 0x1001e7d6
mov eax, dword [esp + 0x1c]
add eax, 0x950
push esi
push eax
call fcn.1001d5ba
mov ebp, eax
push esi
call dword [0x1008d09c]
add esp, 0xc
jmp 0x1001fd8e
push eax
mov eax, dword [esp + 0x20]
add eax, 0x950
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
mov ecx, dword [eax]
mov dword [esp + 0x20], ecx
test ecx, ecx
je 0x1001f035
mov edi, dword [esi + 0x5e0]
mov edx, dword [esi + 0x5e4]
mov eax, edi
and eax, edx
cmp eax, 0xffffffff
je 0x1001f035
cmp edx, ebx
jl 0x1001f007
jg 0x1001f007
cmp edi, ebx
jb 0x1001f007
cmp edx, ebx
jg 0x1001f007
jl 0x1001efc7
cmp edi, 0xffffffff
ja 0x1001f007
push dword [esi + 0xa20]
call dword [0x1008d09c]
mov dword [esi + 0xa20], ebx
mov edx, dword [esi + 0x5e4]
pop ecx
mov ecx, dword [esi + 0x5e0]
mov eax, ecx
or eax, edx
je 0x1001eff2
mov dword [esp + 0x14], edx
jmp 0x1001eff9
xor ecx, ecx
inc ecx
mov dword [esp + 0x14], ebx
push ecx
call dword [0x1008d098]
mov edi, eax
pop ecx
test edi, edi
jne 0x1001f00c
push 0x1b
pop ebp
jmp 0x1001f046
mov eax, dword [esi + 0x5e0]
or eax, dword [esi + 0x5e4]
je 0x1001f02d
push dword [esi + 0x5e0]
push dword [esp + 0x24]
push edi
call fcn.1005b1c0
add esp, 0xc
mov dword [esi + 0xa20], edi
jmp 0x1001f046
lea eax, [esi + 0xa20]
push ecx
push eax
call fcn.1001d5ba
pop ecx
pop ecx
mov ebp, eax
mov eax, dword [esi + 0xa20]
mov dword [esi + 0x5d4], eax
mov dword [esi + 0x828], 2
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x684], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x8f0], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
push dword [eax]
lea eax, [esi + 0x940]
push eax
call fcn.1001d5ba
mov ebp, eax
mov eax, dword [esi + 0xa8c]
shr eax, 5
and eax, 1
push eax
push dword [esi + 0xaac]
push ebx
push esi
call fcn.100213bf
add esp, 0x18
test eax, eax
push 0x1b
pop ecx
cmove ebp, ecx
mov dword [esi + 0xaac], eax
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edi, dword [eax]
test edi, edi
je 0x1001fd8e
push 0x1008d070
push edi
call fcn.10020474
pop ecx
pop ecx
test eax, eax
je 0x1001f10d
mov esi, dword [esp + 0x1c]
push 2
push 2
push esi
call fcn.10028200
push dword [esi + 0xaac]
call fcn.100211dc
jmp 0x1001f137
push str.SESS
push edi
call fcn.10020474
pop ecx
pop ecx
test eax, eax
je 0x1001f147
mov esi, dword [esp + 0x1c]
push 2
push 2
push esi
call fcn.10028200
push dword [esi + 0xaac]
call fcn.10021208
push 2
push esi
call fcn.1002823a
add esp, 0x18
jmp 0x1001fd8e
push str.FLUSH
push edi
call fcn.10020474
pop ecx
pop ecx
test eax, eax
je 0x1001f167
push ebx
push dword [esp + 0x20]
call fcn.100215ea
jmp 0x1001f522
push str.RELOAD
push edi
call fcn.10020474
pop ecx
pop ecx
test eax, eax
je 0x1001f187
push dword [esp + 0x1c]
call fcn.1002156d
pop ecx
jmp 0x1001fd8e
mov esi, dword [esp + 0x1c]
cmp dword [esi + 0xaac], ebx
jne 0x1001f1a6
push 1
push ebx
push ebx
push esi
call fcn.100213bf
add esp, 0x10
mov dword [esi + 0xaac], eax
push edi
call dword [0x1008d0a4]
mov edi, eax
pop ecx
test edi, edi
je 0x1001f207
cmp dword [esi + 0xaac], ebx
je 0x1001f207
push 2
push 2
push esi
call fcn.10028200
push 0xb
push edi
push 0x1008d08c
call fcn.10020572
add esp, 0x18
push 1
push ebx
push ebx
test eax, eax
je 0x1001f1e7
lea eax, [edi + 0xb]
push eax
push ebx
push 1
jmp 0x1001f1ea
push edi
push ebx
push ebx
push dword [esi + 0xaac]
push esi
call fcn.10020610
add esp, 0x20
push 2
push esi
call fcn.1002823a
push edi
jmp 0x1001ef66
push 0x1b
pop ebp
push edi
call dword [0x1008d09c]
jmp 0x1001f181
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9dc
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9e0
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9e4
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa10
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x800], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x814], ecx
mov dword [eax + 0xaa4], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9e8
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9ec
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9f0
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x59c], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x628], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x63c], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x934
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x960
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x970
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
mov esi, dword [eax]
test esi, esi
je 0x1001fd8e
cmp byte [esi], bl
je 0x1001fd8e
mov edi, dword [esp + 0x1c]
push esi
lea eax, [edi + 0x9d8]
push eax
call fcn.1001d5ba
mov ebp, eax
pop ecx
pop ecx
test ebp, ebp
jne 0x1001fd8e
push esi
push edi
call fcn.100290af
jmp 0x1001eef7
mov eax, dword [0x1008e0c0]
test byte [eax + 8], 8
je case.0x1001e70b.244
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x868], ecx
jmp 0x1001fd8e
mov eax, dword [0x1008e0c0]
test byte [eax + 8], 4
je case.0x1001e70b.244
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9a4
jmp 0x1001eef1
mov eax, dword [0x1008e0c0]
test byte [eax + 8], 1
je case.0x1001e70b.244
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x994
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9c8
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9d0
jmp 0x1001eef1
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov edi, dword [eax]
cmp dword [esi + 0x8c], ebx
je 0x1001f494
push 2
push 1
push esi
call fcn.10028200
add esp, 0xc
cmp dword [esi + 0x80], 3
jne 0x1001f44f
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x80], ebx
mov ecx, dword [esi + 0x8c]
mov eax, dword [ecx + 0x68]
cmp eax, dword [esi + 0xaac]
jne 0x1001f466
mov dword [esi + 0xaac], ebx
mov eax, dword [ecx + 0x6c]
cmp eax, dword [esi + 0xc78]
jne 0x1001f477
mov dword [esi + 0xc78], ebx
mov ecx, dword [ecx + 4]
mov eax, dword [esi + 0x8c]
dec ecx
push 1
push esi
mov dword [eax + 4], ecx
call fcn.1002823a
pop ecx
pop ecx
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x8c], edi
test edi, edi
je 0x1001fd8e
push 2
push 1
push esi
call fcn.10028200
mov eax, dword [esi + 0x8c]
add esp, 0xc
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x8c]
inc ecx
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x8c]
test byte [ecx], 8
je 0x1001f4dd
lea eax, [ecx + 0x50]
mov dword [esi + 0x7c], eax
mov dword [esi + 0x80], 3
cmp dword [ecx + 0x68], ebx
je 0x1001f4fd
push dword [esi + 0xaac]
call fcn.100211a6
pop ecx
mov ecx, dword [esi + 0x8c]
mov eax, dword [ecx + 0x68]
mov dword [esi + 0xaac], eax
cmp dword [ecx + 0x6c], ebx
je 0x1001f51a
mov eax, dword [ecx + 0x70]
mov dword [esi + 0x8d8], eax
mov eax, dword [esi + 0x8c]
mov eax, dword [eax + 0x6c]
mov dword [esi + 0xc78], eax
push 1
push esi
call fcn.1002823a
pop ecx
jmp 0x1001f181
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x8ec], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x954
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x958
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x614], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x61c], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x624], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa08
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa0c
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0xa30], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9f4
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9f8
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9fc
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x5b4], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0xf74], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0xa48], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
push dword [eax]
push dword [esp + 0x20]
call fcn.1002839f
jmp 0x1001eef7
mov eax, dword [esp + 0x24]
push dword [eax]
push dword [esp + 0x20]
call fcn.1002839f
jmp 0x1001eef7
mov eax, dword [esp + 0x24]
push dword [eax]
push dword [esp + 0x20]
call fcn.1002839f
jmp 0x1001eef7
mov eax, dword [esp + 0x24]
push dword [eax]
push dword [esp + 0x20]
call fcn.1002839f
jmp 0x1001eef7
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa00
jmp 0x1001eef1
mov eax, 0x4e58
cmp edx, eax
jg 0x1001fa1a
je 0x1001f9ee
mov eax, 0x2814
cmp edx, eax
jg 0x1001f803
je 0x1001f7ef
add edx, 0xffffd804
cmp edx, 0x17
ja case.0x1001f82c.10264
movzx eax, byte [edx + 0x10020118]
jmp dword [eax*4 + 0x100200e4]
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9b0
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa04
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x930
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x938
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x964
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x974
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x96c
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9a0
jmp 0x1001eef1
mov eax, dword [0x1008e0c0]
test byte [eax + 8], 1
je case.0x1001e70b.244
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x998
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x948
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x818], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9cc
jmp 0x1001eef1
mov eax, 0x4e2b
cmp edx, eax
jg 0x1001f9ac
je 0x1001f976
add edx, 0xffffd7ea
cmp edx, 0x16
ja case.0x1001f82c.10264
movzx eax, byte [edx + 0x1002015c]
jmp dword [eax*4 + 0x10020130]
call fcn.1002910e
test eax, eax
je case.0x1001f6fc.10240
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9b4
jmp 0x1001eef1
call fcn.1002910e
test eax, eax
je case.0x1001f6fc.10240
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9b8
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa14
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
push ebx
push dword [eax]
lea eax, [esi + 0x690]
push eax
call fcn.10022c98
mov ebp, eax
add esp, 0xc
test ebp, ebp
jne 0x1001fd8e
and dword [esi + 0xa8c], 0xfeffffff
mov dword [esi + 0x828], 4
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x984
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0xa80], ecx
jmp 0x1001fd8e
mov eax, dword [0x1008e0c0]
test byte [eax + 8], 4
je case.0x1001e70b.244
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9a8
jmp 0x1001eef1
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0xa70], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
push dword [eax]
lea esi, [edi + 0xa18]
push esi
call fcn.1001d5ba
mov ebp, eax
xor eax, eax
cmp dword [esi], ebx
pop ecx
setne al
pop ecx
shl eax, 0x19
xor eax, dword [edi + 0xa90]
and eax, 0x2000000
xor dword [edi + 0xa90], eax
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0xa84], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [ecx + 0x5f0], eax
test eax, eax
jne 0x1001f9a0
and dword [ecx + 0xa8c], 0xfffffffd
mov dword [ecx + 0x5f0], 0x1005b137
jmp 0x1001fd8e
or dword [ecx + 0xa8c], 2
jmp 0x1001fd8e
cmp edx, 0x4e2c
jne case.0x1001f82c.10264
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [ecx + 0x5fc], eax
test eax, eax
jne 0x1001f9e2
and dword [ecx + 0xa8c], 0xfffffffe
mov dword [ecx + 0x5fc], 0x1005af34
jmp 0x1001fd8e
or dword [ecx + 0xa8c], 1
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [ecx + 0x600], eax
test eax, eax
je 0x1001fa0e
or dword [ecx + 0xc34], 1
jmp 0x1001fd8e
and dword [ecx + 0xc34], 0xfffffffe
jmp 0x1001fd8e
mov eax, 0x4ee7
cmp edx, eax
jg 0x1001fba4
je 0x1001fb8f
add eax, 0xffffffc9
cmp edx, eax
jg 0x1001fb07
je 0x1001faf2
sub edx, 0x4e6f
je 0x1001fadd
sub edx, 0xf
je 0x1001fac8
sub edx, 0xe
je 0x1001faa4
sub edx, 0x16
je 0x1001fa8f
sub edx, 0xc
je 0x1001fa7a
dec edx
jne case.0x1001f82c.10264
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x630], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x62c], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x60c], ecx
jmp 0x1001fd8e
mov eax, dword [0x1008e0c0]
test byte [eax + 8], 8
je case.0x1001e70b.244
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x864], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x608], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x5f4], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x634], ecx
jmp 0x1001fd8e
sub edx, 0x4eb4
je 0x1001fb7a
sub edx, 0xf
je 0x1001fb65
sub edx, 4
je 0x1001fb50
sub edx, 0x1d
je 0x1001fb3b
dec edx
dec edx
jne case.0x1001f82c.10264
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0xa3c], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x5f8], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x5d8], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x618], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x610], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0xa40], ecx
jmp 0x1001fd8e
mov eax, 0x75a4
cmp edx, eax
jg 0x1001fcb4
je 0x1001fc82
sub edx, 0x4ee8
je 0x1001fc6d
sub edx, 8
je 0x1001fc58
sub edx, 0xb
je 0x1001fc43
sub edx, 0x35
je 0x1001fc2e
sub edx, 0xb
je 0x1001fc19
sub edx, 0x2668
jne case.0x1001f82c.10264
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
cmp edx, 0xffffffff
jg 0x1001fc04
jl 0x1001df7a
cmp ecx, 0xffffffff
jb 0x1001df7a
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x658], ecx
mov dword [eax + 0x65c], edx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0xa88], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0xa6c], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [ecx + 0x604], eax
jmp 0x1001f9fe
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x620], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0xa44], ecx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
cmp edx, 0xffffffff
jg 0x1001fc9f
jl 0x1001df7a
cmp ecx, 0xffffffff
jb 0x1001df7a
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x678], ecx
mov dword [eax + 0x67c], edx
jmp 0x1001fd8e
sub edx, 0x75a5
je 0x1001fd63
sub edx, 3
je 0x1001fd55
sub edx, 0x19
je 0x1001fd28
dec edx
je 0x1001fcfb
sub edx, 0x7c
je 0x1001fcdd
push 0x30
jmp 0x1001e7d6
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov eax, dword [edx]
mov dword [ecx + 0x820], eax
mov eax, dword [edx + 4]
mov dword [ecx + 0x824], eax
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
cmp edx, ebx
jg 0x1001fd16
jl 0x1001df7a
cmp ecx, ebx
jb 0x1001df7a
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x670], ecx
mov dword [eax + 0x674], edx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
cmp edx, ebx
jg 0x1001fd43
jl 0x1001df7a
cmp ecx, ebx
jb 0x1001df7a
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x668], ecx
mov dword [eax + 0x66c], edx
jmp 0x1001fd8e
mov eax, dword [esp + 0x24]
mov edi, dword [eax]
mov eax, dword [eax + 4]
jmp 0x1001dc02
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
cmp edx, ebx
jg 0x1001fd7e
jl 0x1001df7a
cmp ecx, ebx
jb 0x1001df7a
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x8f8], ecx
mov dword [eax + 0x8fc], edx
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
pop ecx
pop ecx
ret