Function at 0x10011ff0
Capabilities:
Check for software breakpoints
Encrypt data using chaskey
Inspect section memory permissions

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
xor ebx, ebx
cmp eax, 0xd2
push edi
mov edi, ecx
mov esi, edx
mov dword [esp + 0x10], ebx
jg 0x10010101
je 0x100100e5
add eax, 0xfffffffd
cmp eax, 0xcc
ja case.0x10011713.30118
movzx eax, byte [eax + 0x100119c8]
jmp dword [eax*4 + 0x10011880]
mov edi, dword [edi]
cmp edi, 0xffffffff
jl 0x1000fb3a
mov eax, dword [esp + 0x10]
mov dword [esi + 0x8e0], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x1000fb3a
mov eax, dword [esp + 0x10]
mov dword [esi + 0xa58], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
shl ecx, 0x1c
xor ecx, dword [esi + 0xa8c]
and ecx, 0x10000000
xor dword [esi + 0xa8c], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
shl edx, 0x1d
xor edx, dword [esi + 0xa8c]
and edx, 0x20000000
xor dword [esi + 0xa8c], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
shl eax, 0x1a
xor eax, dword [esi + 0xa8c]
and eax, 0x4000000
xor dword [esi + 0xa8c], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
shl ecx, 0x15
xor ecx, dword [esi + 0xa8c]
and ecx, 0x200000
xor dword [esi + 0xa8c], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor edx, edx
cmp dword [edi], ebx
setne dl
shl edx, 0xf
xor edx, dword [esi + 0xa8c]
and edx, 0x8000
xor dword [esi + 0xa8c], edx
test dword [esi + 0xa8c], 0x8000
je 0x1000f421
or dword [esi + 0xae4], 0x10
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
and dword [esi + 0xae4], 0xffffffef
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
shl eax, 0x18
xor eax, dword [esi + 0xa8c]
and eax, 0x1000000
xor dword [esi + 0xa8c], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
shl ecx, 0x10
xor ecx, dword [esi + 0xa8c]
and ecx, 0x10000
xor dword [esi + 0xa8c], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor edx, edx
cmp dword [edi], ebx
setne dl
shl edx, 0x19
xor edx, dword [esi + 0xa8c]
and edx, 0x2000000
xor dword [esi + 0xa8c], edx
test dword [esi + 0xa8c], 0x2000000
je 0x1000f4cb
and dword [esi + 0xa8c], 0xfeffffff
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x828], 5
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x828], 1
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
shl eax, 9
xor eax, dword [esi + 0xa8c]
and eax, 0x200
xor dword [esi + 0xa8c], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
sub edi, ebx
je 0x1000f548
sub edi, 1
je 0x1000f532
sub edi, 1
jne case.0x10011713.30118
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x904], 2
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x904], 1
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x904], ebx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0x20c49b
ja 0x1000fb3a
mov eax, dword [esp + 0x10]
imul edi, edi, 0x3e8
mov dword [esi + 0x650], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x1000fb3a
mov eax, dword [esp + 0x10]
mov dword [esi + 0x654], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
shl ecx, 0xd
xor ecx, dword [esi + 0xa8c]
and ecx, 0x2000
xor dword [esi + 0xa8c], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
shl edx, 0xc
xor edx, dword [esi + 0xa8c]
and edx, 0x1000
xor dword [esi + 0xa8c], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 3
ja 0x1000fb3a
mov eax, dword [esp + 0x10]
mov dword [esi + 0x900], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 2
ja 0x1000fb3a
mov eax, dword [esp + 0x10]
mov dword [esi + 0x910], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
shl eax, 0xb
xor eax, dword [esi + 0xa8c]
and eax, 0x800
xor dword [esi + 0xa8c], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 3
ja 0x1000fb3a
mov eax, dword [esp + 0x10]
mov dword [esi + 0x81c], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
cdq
pop edi
mov dword [esi + 0x820], eax
mov eax, dword [esp + 0xc]
mov dword [esi + 0x824], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
shl ecx, 0x17
xor ecx, dword [esi + 0xa8c]
and ecx, 0x800000
xor dword [esi + 0xa8c], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
shl edx, 0x13
xor edx, dword [esi + 0xa8c]
and edx, 0x80000
xor dword [esi + 0xa8c], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
shl eax, 0x12
xor eax, dword [esi + 0xa8c]
and eax, 0x40000
xor dword [esi + 0xa8c], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
shl ecx, 0x14
xor ecx, dword [esi + 0xa8c]
and ecx, 0x100000
xor dword [esi + 0xa8c], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0xffffffff
jl 0x1000fb3a
mov eax, dword [esp + 0x10]
mov dword [esi + 0x5cc], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x1000fb3a
mov eax, dword [esp + 0x10]
and edi, 7
mov dword [esi + 0x5d0], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp dword [edi], ebx
je 0x1000f4cb
and dword [esi + 0xa8c], 0xfeffffff
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x828], 2
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
cdq
mov edi, edx
cmp edi, 0xffffffff
mov ebp, eax
jg 0x1000f7a3
jl 0x1000fb3a
cmp ebp, 0xffffffff
jb 0x1000fb3a
mov edx, dword [esi + 0x5e4]
cmp edx, edi
jg 0x1000f7dd
jl 0x1000f7b9
mov eax, dword [esi + 0x5e0]
cmp eax, ebp
jae 0x1000f7dd
mov ecx, dword [esi + 0x5d4]
cmp ecx, dword [esi + 0xa20]
lea eax, [esi + 0xa20]
jne 0x1000f7dd
push ebx
push eax
call fcn.1000f1d0
add esp, 8
mov dword [esi + 0x5d4], ebx
mov eax, dword [esp + 0x10]
mov dword [esi + 0x5e4], edi
pop edi
mov dword [esi + 0x5e0], ebp
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
shl edx, 5
xor edx, dword [esi + 0xa8c]
and edx, 0x20
xor dword [esi + 0xa8c], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp dword [edi], ebx
je case.0x1000f307.91
and dword [esi + 0xa8c], 0xfcffffff
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x828], 1
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x1000fb3a
cmp edi, 3
jl 0x1000f85e
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
mov dword [esi + 0x82c], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
cmp eax, ebx
jne 0x1000f888
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x5bc], ebx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, eax
shr ecx, 2
xor ecx, dword [esi + 0xd04]
and ecx, 4
xor dword [esi + 0xd04], ecx
test al, 0x10
je 0x1000f8a6
and eax, 0xffffffef
or eax, 2
and eax, 0xffffffdb
xor ecx, ecx
jmp 0x1000f8b0
mov edx, 1
shl edx, cl
inc ecx
and edx, eax
test edx, edx
jne 0x1000f8d0
cmp ecx, 0x1f
jl 0x1000f8b0
pop edi
pop esi
pop ebp
mov eax, 4
pop ebx
add esp, 0xc
ret
pop edi
mov dword [esi + 0x5bc], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
shl eax, 0xa
xor eax, dword [esi + 0xa8c]
and eax, 0x400
xor dword [esi + 0xa8c], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0xffff
ja 0x1000fb3a
mov eax, dword [esp + 0x10]
mov dword [esi + 0x5a4], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
cmp eax, ebx
jne 0x1000f941
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x5c0], ebx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, eax
shr ecx, 2
xor ecx, dword [esi + 0xd14]
and ecx, 4
xor dword [esi + 0xd14], ecx
test al, 0x10
je 0x1000f95f
and eax, 0xffffffef
or eax, 2
and eax, 0xffffffdb
xor ecx, ecx
mov edx, 1
shl edx, cl
inc ecx
and edx, eax
test edx, edx
jne 0x1000f982
cmp ecx, 0x1f
jl 0x1000f964
pop edi
pop esi
pop ebp
lea eax, [edx + 4]
pop ebx
add esp, 0xc
ret
pop edi
mov dword [esi + 0x5c0], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 7
ja 0x1000fb3a
mov eax, dword [esp + 0x10]
mov dword [esi + 0x8dc], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
sub edi, ebx
je 0x1000f9d6
sub edi, 1
jne case.0x10011713.30118
or dword [esi + 0xa90], 0x200
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
and dword [esi + 0xa90], 0xfffffdff
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [esi + 0xa8c]
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
and ecx, 0x7fffffff
shl eax, 0x1f
or eax, ecx
mov dword [esi + 0xa8c], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
shl edx, 0x1e
xor edx, dword [esi + 0xa8c]
and edx, 0x40000000
xor dword [esi + 0xa8c], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
xor eax, dword [esi + 0xa90]
and eax, 1
xor dword [esi + 0xa90], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 2
ja 0x1000fb3a
mov eax, dword [esp + 0x10]
mov dword [esi + 0x91c], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
shl ecx, 5
xor ecx, dword [esi + 0xa90]
and ecx, 0x20
xor dword [esi + 0xa90], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
cmp eax, 0xffffffff
jl 0x1000fb3a
cdq
pop edi
mov dword [esi + 0x658], eax
mov eax, dword [esp + 0xc]
mov dword [esi + 0x65c], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x1000fb3a
mov eax, dword [esp + 0x10]
mov dword [esi + 0x660], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x1000fb3a
mov eax, dword [esp + 0x10]
mov dword [esi + 0x664], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0xffff
ja 0x1000fb3a
mov eax, dword [esp + 0x10]
mov dword [esi + 0x5b8], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0x20c49b
ja 0x1000fb3a
imul edi, edi, 0x3e8
mov eax, dword [esp + 0x10]
mov dword [esi + 0x640], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jge 0x1000fb22
pop edi
pop esi
pop ebp
mov eax, 0x2b
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0x20c49b
ja 0x1000fb3a
imul edi, edi, 0x3e8
mov eax, dword [esp + 0x10]
mov dword [esi + 0x644], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jge 0x1000fb57
pop edi
pop esi
pop ebp
mov eax, 0x2b
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
cmp eax, 0xffffffff
jl 0x1000fb3a
cdq
pop edi
mov dword [esi + 0x678], eax
mov eax, dword [esp + 0xc]
mov dword [esi + 0x67c], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push ebx
add esi, 0x9d8
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
mov dword [esp + 8], 4
mov eax, dword [esp + 8]
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
shl edx, 6
xor edx, dword [esi + 0xa8c]
and edx, 0x40
xor dword [esi + 0xa8c], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0xffff
ja 0x1000fb3a
push edi
call fcn.1001b950
add esp, 4
pop edi
mov word [esi + 0x5e8], ax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0xffff
ja 0x1000fb3a
push edi
call fcn.1001b970
add esp, 4
pop edi
mov dword [esi + 0x5ec], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
setne al
xor eax, dword [esi + 0x854]
and eax, 1
xor dword [esi + 0x854], eax
mov eax, dword [esi + 0x854]
mov esi, dword [esi + 8]
cmp esi, ebx
je case.0x1000f307.91
mov ecx, dword [esi + 0x244]
xor ecx, eax
mov eax, dword [esp + 0x10]
pop edi
and ecx, 1
xor dword [esi + 0x244], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 1
jne 0x1000fc9e
push str.CURLOPT_SSL_VERIFYHOST_no_longer_supports_1_as_value_
push esi
call fcn.1001bea0
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x2b
pop ebx
add esp, 0xc
ret
xor edx, edx
cmp edi, ebx
setne dl
add edx, edx
xor edx, dword [esi + 0x854]
and edx, 2
xor dword [esi + 0x854], edx
mov eax, dword [esi + 0x854]
mov esi, dword [esi + 8]
cmp esi, ebx
je case.0x1000f307.91
mov ecx, dword [esi + 0x244]
xor ecx, eax
mov eax, dword [esp + 0x10]
pop edi
and ecx, 2
xor dword [esi + 0x244], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0x80000
jle 0x1000fcf5
mov edi, 0x80000
jmp 0x1000fd0e
cmp edi, 1
jge 0x1000fd01
mov edi, 0x4000
jmp 0x1000fd0e
cmp edi, 0x400
jge 0x1000fd0e
mov edi, 0x400
cmp edi, dword [esi + 0x8e4]
je 0x1000fd4e
mov eax, dword [esi + 0xc5c]
lea edx, [edi + 1]
push edx
push eax
call dword [0x10076008]
add esp, 8
cmp eax, ebx
jne 0x1000fd48
mov dword [esi + 0x8e4], edi
pop edi
pop esi
mov dword [esp + 8], 0x1b
mov eax, dword [esp + 8]
pop ebp
pop ebx
add esp, 0xc
ret
mov dword [esi + 0xc5c], eax
mov eax, dword [esp + 0x10]
mov dword [esi + 0x8e4], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
add ecx, ecx
xor ecx, dword [esi + 0xa90]
and ecx, 2
xor dword [esi + 0xa90], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
cmp eax, ebx
jl 0x1000fb3a
cdq
pop edi
mov dword [esi + 0x8f8], eax
mov eax, dword [esp + 0xc]
mov dword [esi + 0x8fc], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 2
ja 0x1000fb3a
mov eax, dword [esp + 0x10]
mov dword [esi + 0x918], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 2
ja 0x1000fb3a
mov eax, dword [esp + 0x10]
mov dword [esi + 0x8f4], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor edx, edx
cmp dword [edi], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
add edx, edx
add edx, edx
add edx, edx
xor edx, dword [esi + 0xa90]
and edx, 8
xor dword [esi + 0xa90], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
shl eax, 4
xor eax, dword [esi + 0xa90]
and eax, 0x10
xor dword [esi + 0xa90], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
shl ecx, 6
xor ecx, dword [esi + 0xa90]
and ecx, 0x40
xor dword [esi + 0xa90], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [esi + 0x8a8]
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
add edx, edx
add edx, edx
add edx, edx
xor edx, dword [esi + 0x854]
and edx, 8
xor dword [esi + 0x854], edx
mov eax, dword [esi + 0x854]
xor ecx, eax
mov eax, dword [esp + 0xc]
and ecx, 8
xor dword [esi + 0x8a8], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor edx, edx
cmp dword [edi], ebx
pop edi
sete dl
shl edx, 7
xor edx, dword [esi + 0xa90]
and edx, 0x80
xor dword [esi + 0xa90], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
sete al
shl eax, 8
xor eax, dword [esi + 0xa90]
and eax, 0x100
xor dword [esi + 0xa90], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0x1ff
ja 0x1000fb3a
mov eax, dword [esp + 0x10]
mov dword [esi + 0x920], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0x1ff
ja 0x1000fb3a
mov eax, dword [esp + 0x10]
mov dword [esi + 0x924], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0xf
ja 0x1000fb3a
push edi
call fcn.1001b980
add esp, 4
pop edi
mov dword [esi + 0xa24], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0xa28], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0xa2c], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
lea eax, [edi - 1]
cmp eax, 0xa
ja case.default.0x1000ff7d
jmp dword [eax*4 + 0x10011a98]
mov eax, 1
pop edi
mov dword [esi + 0xa34], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 2
pop edi
mov dword [esi + 0xa34], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 3
pop edi
mov dword [esi + 0xa34], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 4
pop edi
mov dword [esi + 0xa34], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 5
pop edi
mov dword [esi + 0xa34], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 6
pop edi
mov dword [esi + 0xa34], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 7
pop edi
mov dword [esi + 0xa34], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 8
pop edi
mov dword [esi + 0xa34], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 9
pop edi
mov dword [esi + 0xa34], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 0xa
pop edi
mov dword [esi + 0xa34], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 0xb
pop edi
mov dword [esi + 0xa34], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
pop edi
mov dword [esi + 0xa34], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0xf10], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0xf10], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
shl edx, 0xb
xor edx, dword [esi + 0xa90]
and edx, 0x800
xor dword [esi + 0xa90], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x1000fb3a
mov eax, dword [esp + 0x10]
mov dword [esi + 0xa4c], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp eax, 0x2711
jg 0x10010544
je 0x10010530
add eax, 0xffffff2c
cmp eax, 0x49
ja case.0x10011713.30118
movzx eax, byte [eax + 0x10011b38]
jmp dword [eax*4 + 0x10011ac4]
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
shl ecx, 0x11
xor ecx, dword [esi + 0xa8c]
and ecx, 0x20000
xor dword [esi + 0xa8c], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor edx, edx
cmp dword [edi], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
add edx, edx
add edx, edx
add edx, edx
xor edx, dword [esi + 0xa8c]
and edx, 8
xor dword [esi + 0xa8c], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
shl eax, 4
xor eax, dword [esi + 0xa8c]
pop edi
and eax, 0x10
xor dword [esi + 0xa8c], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x1000fb3a
mov eax, dword [esp + 0x10]
mov dword [esi + 0xa5c], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 1
jg 0x1000fb3a
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp edi, ebx
setne cl
pop edi
shl ecx, 0x1a
xor ecx, dword [esi + 0xa90]
and ecx, 0x4000000
xor dword [esi + 0xa90], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
mov dword [esi + 0x5c4], edi
test edi, 0xfffffffa
je case.0x1000f307.91
pop edi
pop esi
mov dword [esp + 8], 4
mov eax, dword [esp + 8]
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x1000fb3a
mov eax, dword [esp + 0x10]
mov dword [esi + 0x648], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
shl edx, 0x15
xor edx, dword [esi + 0xa90]
and edx, 0x200000
xor dword [esi + 0xa90], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
setne al
xor eax, dword [esi + 0x8a8]
and eax, 1
xor dword [esi + 0x8a8], eax
mov eax, dword [esi + 0x8a8]
mov esi, dword [esi + 8]
cmp esi, ebx
je case.0x1000f307.91
mov ecx, dword [esi + 0x26c]
xor ecx, eax
mov eax, dword [esp + 0x10]
pop edi
and ecx, 1
xor dword [esi + 0x26c], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 1
je 0x1000fc83
xor edx, edx
cmp edi, ebx
setne dl
add edx, edx
xor edx, dword [esi + 0x8a8]
and edx, 2
xor dword [esi + 0x8a8], edx
mov eax, dword [esi + 0x8a8]
mov esi, dword [esi + 8]
cmp esi, ebx
je case.0x1000f307.91
mov ecx, dword [esi + 0x26c]
xor ecx, eax
mov eax, dword [esp + 0x10]
pop edi
and ecx, 2
xor dword [esi + 0x26c], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0x200000
jle 0x100102ff
mov edi, 0x200000
jmp 0x1001030c
cmp edi, 0x4000
jge 0x1001030c
mov edi, 0x4000
mov edx, dword [esi + 0xc60]
push edx
mov dword [esi + 0x8e8], edi
call dword [0x10076004]
mov eax, dword [esp + 0x14]
add esp, 4
pop edi
mov dword [esi + 0xc60], ebx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
shl eax, 0xa
xor eax, dword [esi + 0xa90]
and eax, 0x400
xor dword [esi + 0xa90], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
shl ecx, 0xc
xor ecx, dword [esi + 0xa90]
and ecx, 0x1000
xor dword [esi + 0xa90], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x1000fb3a
mov eax, dword [esp + 0x10]
mov dword [esi + 0xa50], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x1000fb3a
mov eax, dword [esp + 0x10]
mov dword [esi + 0xa54], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
shl edx, 0xe
xor edx, dword [esi + 0xa90]
and edx, 0x4000
xor dword [esi + 0xa90], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
shl eax, 0xf
xor eax, dword [esi + 0xa90]
and eax, 0x8000
xor dword [esi + 0xa90], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
shl ecx, 0x10
xor ecx, dword [esi + 0xa90]
and ecx, 0x10000
xor dword [esi + 0xa90], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
shl edx, 0x11
xor edx, dword [esi + 0xa90]
and edx, 0x20000
xor dword [esi + 0xa90], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
shl eax, 0x12
xor eax, dword [esi + 0xa90]
and eax, 0x40000
xor dword [esi + 0xa90], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
shl ecx, 8
xor ecx, dword [esi + 0xa8c]
and ecx, 0x100
xor dword [esi + 0xa8c], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x1000fb3a
mov eax, dword [esp + 0x10]
mov dword [esi + 0x64c], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
shl edx, 0x13
xor edx, dword [esi + 0xa90]
and edx, 0x80000
xor dword [esi + 0xa90], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
shl eax, 0x17
xor eax, dword [esi + 0xa90]
and eax, 0x800000
xor dword [esi + 0xa90], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x1000fb3a
mov eax, dword [esp + 0x10]
mov dword [esi + 0xa74], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x5a8], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp eax, 0x27b4
jg 0x10010e7b
je 0x10010e67
add eax, 0xffffd8ee
cmp eax, 0x93
ja case.0x10011713.30118
movzx edx, byte [eax + 0x10011c48]
jmp dword [edx*4 + 0x10011b84]
mov eax, dword [edi]
push eax
add esi, 0x9ac
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x9c0
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x9bc
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x97c
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
je 0x1001063b
cmp byte [edi], bl
jne 0x1001063b
call fcn.1001b580
mov edi, eax
cmp edi, ebx
jne 0x10010614
pop edi
pop esi
mov dword [esp + 8], 0x1b
mov eax, dword [esp + 8]
pop ebp
pop ebx
add esp, 0xc
ret
push edi
add esi, 0x950
push esi
call fcn.1000f1d0
push edi
mov dword [esp + 0x1c], eax
call dword [0x10076004]
mov eax, dword [esp + 0x1c]
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push edi
add esi, 0x950
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
lea edx, [esi + 0xa20]
push ebx
push edx
mov dword [esi + 0x5d4], ecx
call fcn.1000f1d0
mov eax, dword [esp + 0x18]
add esp, 8
pop edi
mov dword [esi + 0x828], 2
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
and dword [esi + 0xa8c], 0xfeffffff
pop edi
mov dword [esi + 0x688], eax
mov eax, dword [esp + 0xc]
mov dword [esi + 0x828], 3
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
test byte [esi + 0xaa8], 2
je 0x100106d3
mov ecx, dword [esi + 0xa9c]
push ecx
call dword [0x10076004]
add esp, 4
and dword [esi + 0xaa8], 0xfffffffd
mov dword [esi + 0xa9c], ebx
mov edx, dword [edi]
push edx
lea ebp, [esi + 0x98c]
push ebp
call fcn.1000f1d0
add esp, 8
mov dword [esp + 0x10], eax
mov eax, dword [ebp]
pop edi
mov dword [esi + 0xa9c], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x9c4
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x680], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x8f0], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x93c
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
je case.0x1000f307.91
mov edx, dword [esi + 0xaa0]
push edi
push edx
call fcn.1000f150
add esp, 8
cmp eax, ebx
jne 0x100107a2
mov eax, dword [esi + 0xaa0]
push eax
call fcn.1000f190
add esp, 4
pop edi
mov dword [esi + 0xaa0], ebx
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0xc
ret
pop edi
mov dword [esi + 0xaa0], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
lea edx, [esi + 0x940]
push edx
call fcn.1000f1d0
mov ecx, dword [esi + 0xaac]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0xa8c]
shr eax, 5
and eax, 1
push eax
push ecx
push ebx
push esi
call fcn.1001aea0
add esp, 0x18
cmp eax, ebx
jne 0x100107f1
mov dword [esp + 0x10], 0x1b
pop edi
mov dword [esi + 0xaac], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
je case.0x1000f307.91
push 0x100673b0
push edi
call fcn.1001b370
add esp, 8
test eax, eax
je 0x1001084c
push 2
push 2
push esi
call fcn.1001b4e0
mov edx, dword [esi + 0xaac]
push edx
call fcn.1001b1c0
push 2
push esi
call fcn.1001b520
mov eax, dword [esp + 0x28]
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push str.SESS
push edi
call fcn.1001b370
add esp, 8
test eax, eax
je 0x1001088b
push 2
push 2
push esi
call fcn.1001b4e0
mov eax, dword [esi + 0xaac]
push eax
call fcn.1001aaa0
push 2
push esi
call fcn.1001b520
mov eax, dword [esp + 0x28]
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push str.FLUSH
push edi
call fcn.1001b370
add esp, 8
test eax, eax
je 0x100108b3
push ebx
push esi
call fcn.1001b290
mov eax, dword [esp + 0x18]
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push str.RELOAD
push edi
call fcn.1001b370
add esp, 8
test eax, eax
je 0x100108da
push esi
call fcn.1001b200
mov eax, dword [esp + 0x14]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp dword [esi + 0xaac], ebx
jne 0x100108f5
push 1
push ebx
push ebx
push esi
call fcn.1001aea0
add esp, 0x10
mov dword [esi + 0xaac], eax
push edi
call dword [0x1007600c]
mov edi, eax
add esp, 4
cmp edi, ebx
je 0x10010970
cmp dword [esi + 0xaac], ebx
je 0x10010970
push 2
push 2
push esi
call fcn.1001b4e0
push 0xb
push edi
push str.Set_Cookie:
call fcn.1001b4d0
add esp, 0x18
push 1
push ebx
push ebx
test eax, eax
je 0x1001093f
mov edx, dword [esi + 0xaac]
lea ecx, [edi + 0xb]
push ecx
push ebx
push 1
push edx
jmp 0x10010949
mov eax, dword [esi + 0xaac]
push edi
push ebx
push ebx
push eax
push esi
call fcn.10019b90
add esp, 0x20
push 2
push esi
call fcn.1001b520
push edi
call dword [0x10076004]
mov eax, dword [esp + 0x1c]
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push edi
mov dword [esp + 0x14], 0x1b
call dword [0x10076004]
mov eax, dword [esp + 0x14]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x944
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x980
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x5b0], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x5a0], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
lea ebp, [esi + 0x95c]
push ebp
call fcn.1000f1d0
mov dword [esp + 0x18], eax
xor eax, eax
add esp, 8
cmp dword [ebp], ebx
pop edi
setne al
shl eax, 0xe
xor eax, dword [esi + 0xa8c]
and eax, 0x4000
xor dword [esi + 0xa8c], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x5ac], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
test byte [esi + 0xaa8], 1
je 0x10010a6a
mov edx, dword [esi + 0xa98]
push edx
call dword [0x10076004]
add esp, 4
and dword [esi + 0xaa8], 0xfffffffe
mov dword [esi + 0xa98], ebx
mov eax, dword [edi]
push eax
lea ebp, [esi + 0x990]
push ebp
call fcn.1000f1d0
mov ecx, dword [ebp]
add esp, 8
pop edi
mov dword [esi + 0xa98], ecx
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
lea ebx, [esi + 0x9e0]
add esi, 0x9dc
push esi
call fcn.1000f210
add esp, 4
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x7fc], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x800], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x7f8], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x638], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
lea ebx, [esi + 0x9ec]
add esi, 0x9e8
push esi
call fcn.1000f210
add esp, 4
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x988
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x59c], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
mov dword [esi + 0x598], edi
cmp edi, ebx
jne case.0x1000f307.91
call fcn.1004df96
add eax, 0x40
pop edi
mov dword [esi + 0x598], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x63c], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x92c
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x934
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x960
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x970
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x968
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
je case.0x1000f307.91
cmp byte [edi], bl
je case.0x1000f307.91
push edi
add esi, 0x9d8
push esi
call fcn.1000f1d0
add esp, 8
mov dword [esp + 0x10], eax
cmp eax, ebx
jne case.0x1000f307.91
pop edi
pop esi
mov dword [esp + 8], 4
mov eax, dword [esp + 8]
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x94c
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
lea ebp, [esi + 0x978]
push ebp
call fcn.1000f1d0
add esp, 8
xor ecx, ecx
cmp dword [ebp], ebx
pop edi
setne cl
mov dword [esp + 0xc], eax
shl ecx, 0x1b
xor ecx, dword [esi + 0xa8c]
and ecx, 0x8000000
xor dword [esi + 0xa8c], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x99c
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x810], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
mov ebp, 3
cmp dword [esi + 0x8c], ebx
je 0x10010d6d
push 2
push 1
push esi
call fcn.1001b4e0
add esp, 0xc
cmp dword [esi + 0x80], ebp
jne 0x10010d27
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x80], ebx
mov eax, dword [esi + 0x8c]
mov ecx, dword [eax + 0x68]
cmp ecx, dword [esi + 0xaac]
jne 0x10010d3e
mov dword [esi + 0xaac], ebx
mov edx, dword [eax + 0x6c]
cmp edx, dword [esi + 0xc78]
jne 0x10010d4f
mov dword [esi + 0xc78], ebx
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0x8c]
dec eax
push 1
push esi
mov dword [ecx + 4], eax
call fcn.1001b520
add esp, 8
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x8c], edi
cmp edi, ebx
je case.0x1000f307.91
push 2
push 1
push esi
call fcn.1001b4e0
mov edx, dword [esi + 0x8c]
mov eax, dword [edx + 4]
mov ecx, dword [esi + 0x8c]
inc eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x8c]
add esp, 0xc
test byte [eax], 8
je 0x10010db2
lea edx, [eax + 0x50]
mov dword [esi + 0x7c], edx
mov dword [esi + 0x80], ebp
cmp dword [eax + 0x68], ebx
je 0x10010dd5
mov eax, dword [esi + 0xaac]
push eax
call fcn.1001ab10
mov eax, dword [esi + 0x8c]
mov ecx, dword [eax + 0x68]
add esp, 4
mov dword [esi + 0xaac], ecx
cmp dword [eax + 0x6c], ebx
je 0x10010dec
mov edx, dword [eax + 0x70]
mov dword [esi + 0x8d8], edx
mov eax, dword [eax + 0x6c]
mov dword [esi + 0xc78], eax
push 1
push esi
call fcn.1001b520
mov eax, dword [esp + 0x18]
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x8ec], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x954
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x958
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x614], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x61c], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp eax, 0x4e2b
jg 0x100114bb
je 0x1001147f
add eax, 0xffffd84b
cmp eax, 0x77
ja case.0x10011713.30118
movzx eax, byte [eax + 0x10011da0]
jmp dword [eax*4 + 0x10011cdc]
mov ecx, dword [edi]
push ecx
add esi, 0x9b0
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0xa14
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ebx, dword [edi]
test ebx, ebx
je 0x10010f8f
mov ecx, dword [esi + 0x5e0]
mov eax, dword [esi + 0x5e4]
mov edx, ecx
and edx, eax
cmp edx, 0xffffffff
je 0x10010f8f
test eax, eax
jl 0x10010f62
jg 0x10010f11
test ecx, ecx
jb 0x10010f62
test eax, eax
jg 0x10010f62
jl 0x10010f1c
cmp ecx, 0xffffffff
ja 0x10010f62
lea edi, [esi + 0xa20]
push 0
push edi
call fcn.1000f1d0
mov eax, dword [esi + 0x5e0]
mov ecx, dword [esi + 0x5e4]
mov edx, eax
add esp, 8
or edx, ecx
je 0x10010f45
mov dword [esp + 0x18], ecx
jmp 0x10010f52
mov eax, 1
mov dword [esp + 0x18], 0
push eax
call dword [section..data]
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x10010f6c
mov dword [esp + 0x10], 0x1b
jmp 0x10010fa3
mov eax, dword [esi + 0x5e0]
or eax, dword [esi + 0x5e4]
je 0x10010f8b
mov ecx, dword [esi + 0x5e0]
push ecx
push ebx
push ebp
call fcn.1004e150
add esp, 0xc
mov dword [edi], ebp
jmp 0x10010fa3
lea edx, [esi + 0xa20]
push ebx
push edx
call fcn.1000f1d0
add esp, 8
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xa20]
pop edi
mov dword [esi + 0x5d4], eax
mov eax, dword [esp + 0xc]
mov dword [esi + 0x828], 2
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ebx
push ecx
lea edx, [esi + 0x690]
push edx
call fcn.10019640
add esp, 0xc
mov dword [esp + 0x10], eax
cmp eax, ebx
jne case.0x1000f307.91
and dword [esi + 0xa8c], 0xfeffffff
pop edi
mov dword [esi + 0x828], 4
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x684], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x984
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0xa00
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0xa04
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0xa80], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x9dc
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x9e0
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x9e4
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0xa10
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
mov eax, dword [esp + 0x10]
mov dword [esi + 0x814], edi
mov dword [esi + 0xaa4], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x9e8
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x9ec
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x9f0
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x628], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x930
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x938
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x964
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x974
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x96c
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x9a0
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x9c8
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x9cc
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x9d0
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0xa70], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x624], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x948
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0xa08
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0xa0c
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0xa30], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x9f4
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x9f8
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x9fc
push esi
call fcn.1000f1d0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x5b4], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0xf94], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0xa48], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
push esi
call fcn.10025720
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
push esi
call fcn.10025720
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
push esi
call fcn.10025720
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
push esi
call fcn.10025720
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x818], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
lea ebp, [esi + 0xa18]
push ebp
call fcn.1000f1d0
add esp, 8
xor ecx, ecx
cmp dword [ebp], ebx
pop edi
setne cl
mov dword [esp + 0xc], eax
shl ecx, 0x18
xor ecx, dword [esi + 0xa90]
and ecx, 0x1000000
xor dword [esi + 0xa90], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0xa84], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
mov dword [esi + 0x5f0], edi
cmp edi, ebx
jne 0x100114a8
and dword [esi + 0xa8c], 0xfffffffd
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x5f0], 0x1004df14
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
or dword [esi + 0xa8c], 2
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp eax, 0x4f30
jg 0x100116a3
je 0x1001168f
add eax, 0xffffb1d4
cmp eax, 0xcf
ja case.0x10011713.30118
movzx eax, byte [eax + 0x10011e64]
jmp dword [eax*4 + 0x10011e18]
mov edi, dword [edi]
mov dword [esi + 0x600], edi
cmp edi, ebx
je 0x10011509
or dword [esi + 0xc34], 1
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
and dword [esi + 0xc34], 0xfffffffe
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
mov dword [esi + 0x604], edi
cmp edi, ebx
je 0x10011509
or dword [esi + 0xc34], 1
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x608], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x5f4], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
mov dword [esi + 0x5fc], edi
cmp edi, ebx
jne 0x1001158c
and dword [esi + 0xa8c], 0xfffffffe
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x5fc], 0x1004dd95
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
or dword [esi + 0xa8c], 1
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x5d8], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x62c], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x630], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x634], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x60c], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x610], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x618], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x620], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x5f8], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0xa3c], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0xa40], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0xa44], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0xa6c], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp eax, 0x75a3
jg 0x100116fc
je 0x100116cb
cmp eax, 0x4f3b
jne case.0x10011713.30118
mov ecx, dword [edi]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0xa88], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
mov edi, dword [edi + 4]
cmp edi, 0xffffffff
jg 0x100116e4
jl 0x1000fb3a
cmp eax, 0xffffffff
jb 0x1000fb3a
mov dword [esi + 0x65c], edi
pop edi
mov dword [esi + 0x658], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
add eax, 0xffff8a5c
cmp eax, 0x9a
ja case.0x10011713.30118
movzx edx, byte [eax + 0x10011f50]
jmp dword [edx*4 + 0x10011f34]
mov eax, dword [edi]
mov dword [esi + 0x820], eax
mov ecx, dword [edi + 4]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x824], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ebp, dword [edi]
mov edi, dword [edi + 4]
cmp edi, 0xffffffff
jg 0x10011750
jl 0x1000fb3a
cmp ebp, 0xffffffff
jb 0x1000fb3a
mov edx, dword [esi + 0x5e4]
cmp edx, edi
jg 0x1000f7dd
jl 0x1001176e
mov eax, dword [esi + 0x5e0]
cmp eax, ebp
jae 0x1000f7dd
mov ecx, dword [esi + 0x5d4]
cmp ecx, dword [esi + 0xa20]
lea eax, [esi + 0xa20]
jne 0x1000f7dd
push ebx
push eax
call fcn.1000f1d0
mov eax, dword [esp + 0x18]
add esp, 8
mov dword [esi + 0x5e4], edi
pop edi
mov dword [esi + 0x5d4], ebx
mov dword [esi + 0x5e0], ebp
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
mov edi, dword [edi + 4]
cmp edi, ebx
jg 0x100117c5
jl 0x1000fb3a
cmp eax, ebx
jb 0x1000fb3a
mov dword [esi + 0x66c], edi
pop edi
mov dword [esi + 0x668], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
mov edi, dword [edi + 4]
cmp edi, ebx
jg 0x100117f4
jl 0x1000fb3a
cmp eax, ebx
jb 0x1000fb3a
mov dword [esi + 0x674], edi
pop edi
mov dword [esi + 0x670], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
mov edi, dword [edi + 4]
cmp edi, 0xffffffff
jg 0x10011825
jl 0x1000fb3a
cmp eax, 0xffffffff
jb 0x1000fb3a
mov dword [esi + 0x67c], edi
pop edi
mov dword [esi + 0x678], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
mov edi, dword [edi + 4]
cmp edi, ebx
jg 0x10011854
jl 0x1000fb3a
cmp eax, ebx
jb 0x1000fb3a
mov dword [esi + 0x8fc], edi
pop edi
mov dword [esi + 0x8f8], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov dword [esp + 0x10], 0x30
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 4]
test edx, edx
jne 0x10011ffc
lea eax, [edx + 0x2b]
ret
mov eax, dword [esp + 8]
lea ecx, [esp + 0xc]
jmp 0x1000f2d0