Function at 0x10069db0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24c
push ebx
push esi
mov esi, dword [ebp + 8]
mov ecx, esi
push edi
push 0x2f
push 0x10035740
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.1003ae40
push 0x27
push 0x10035770
lea ecx, [esp + 0x64]
mov dword [esp + 0x64], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0xf
call fcn.1003ae40
push 0x27
push 0x10035798
lea ecx, [esp + 0xb0]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0xf
call fcn.1003ae40
push 5
push 0x100357c0
lea ecx, [esp + 0xc8]
mov dword [esp + 0xc8], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0xf
call fcn.1003ae40
push 0x10
push 0x100357c8
lea ecx, [esp + 0xe0]
mov dword [esp + 0xe0], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0xf
call fcn.1003ae40
push 0x1e
push 0x100357dc
lea ecx, [esp + 0xf8]
mov dword [esp + 0xf8], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0xf
call fcn.1003ae40
push 0x26
push 0x100357fc
lea ecx, [esp + 0x110]
mov dword [esp + 0x110], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0xf
call fcn.1003ae40
push 0x12
push 0x10035824
lea ecx, [esp + 0x128]
mov dword [esp + 0x128], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0xf
call fcn.1003ae40
push 0x24
push 0x10035838
lea ecx, [esp + 0x140]
mov dword [esp + 0x140], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0xf
call fcn.1003ae40
push 2
push 0x10035860
lea ecx, [esp + 0x158]
mov dword [esp + 0x158], 0
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0xf
call fcn.1003ae40
push 2
push 0x10035864
lea ecx, [esp + 0x170]
mov dword [esp + 0x170], 0
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0xf
call fcn.1003ae40
push 0x15
push 0x10035868
lea ecx, [esp + 0x188]
mov dword [esp + 0x188], 0
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0xf
call fcn.1003ae40
lea ecx, [esp + 0xa8]
push ecx
lea eax, [esp + 0x19c]
push eax
push ecx
lea ecx, [esp + 0x84]
call fcn.100785e0
push 0x1003adf0
push 0xa
push 0x18
lea eax, [esp + 0xb4]
push eax
call fcn.10079b58
push 0xd
push 0x10035880
lea ecx, [esp + 0xb0]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0xf
call fcn.1003ae40
push 3
push 0x10035890
lea ecx, [esp + 0xc8]
mov dword [esp + 0xc8], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0xf
call fcn.1003ae40
push 0x21
push 0x10035894
lea ecx, [esp + 0xe0]
mov dword [esp + 0xe0], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0xf
call fcn.1003ae40
push 0x12
push 0x100358b8
lea ecx, [esp + 0xf8]
mov dword [esp + 0xf8], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0xf
call fcn.1003ae40
push 3
push 0x100358cc
lea ecx, [esp + 0x110]
mov dword [esp + 0x110], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0xf
call fcn.1003ae40
push 0x1a
push 0x100358d0
lea ecx, [esp + 0x128]
mov dword [esp + 0x128], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0xf
call fcn.1003ae40
push 0x22
push 0x100358ec
lea ecx, [esp + 0x140]
mov dword [esp + 0x140], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0xf
call fcn.1003ae40
push 0xc
push 0x10035910
lea ecx, [esp + 0x158]
mov dword [esp + 0x158], 0
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0xf
call fcn.1003ae40
push 4
mov dword [esp + 0x16c], 0
mov dword [esp + 0x17c], 0
mov dword [esp + 0x180], 0xf
push 0x10035920
lea ecx, [esp + 0x170]
call fcn.1003ae40
push 0x27
push 0x10035928
lea ecx, [esp + 0x188]
mov dword [esp + 0x188], 0
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0xf
call fcn.1003ae40
push 0x21
push 0x10035950
lea ecx, [esp + 0x1a0]
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], 0xf
call fcn.1003ae40
push 0x1d
push 0x10035974
lea ecx, [esp + 0x1b8]
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1cc], 0xf
call fcn.1003ae40
push 0x1f
push 0x10035994
lea ecx, [esp + 0x1d0]
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1e0], 0
mov dword [esp + 0x1e4], 0xf
call fcn.1003ae40
push 8
push 0x100359b4
lea ecx, [esp + 0x1e8]
mov dword [esp + 0x1e8], 0
mov dword [esp + 0x1f8], 0
mov dword [esp + 0x1fc], 0xf
call fcn.1003ae40
push 0x1f
push 0x100359c0
lea ecx, [esp + 0x200]
mov dword [esp + 0x200], 0
mov dword [esp + 0x210], 0
mov dword [esp + 0x214], 0xf
call fcn.1003ae40
push 0x17
push 0x100359e0
lea ecx, [esp + 0x218]
mov dword [esp + 0x218], 0
mov dword [esp + 0x228], 0
mov dword [esp + 0x22c], 0xf
call fcn.1003ae40
push 0xb
push 0x100359f8
lea ecx, [esp + 0x230]
mov dword [esp + 0x230], 0
mov dword [esp + 0x240], 0
mov dword [esp + 0x244], 0xf
call fcn.1003ae40
push 0xa
push 0x10035a04
lea ecx, [esp + 0x248]
mov dword [esp + 0x248], 0
mov dword [esp + 0x258], 0
mov dword [esp + 0x25c], 0xf
call fcn.1003ae40
lea ecx, [esp + 0xa8]
push ecx
lea eax, [esp + 0x25c]
push eax
push ecx
lea ecx, [esp + 0xa8]
call fcn.100785e0
push 0x1003adf0
push 0x12
push 0x18
lea eax, [esp + 0xb4]
push eax
call fcn.10079b58
mov edx, dword [esp + 0x7c]
push ecx
mov ecx, dword [esp + 0x7c]
call fcn.1003b800
mov eax, dword [esp + 0x7c]
add esp, 4
cmp dword [0x1009d0c8], 0x94
mov dword [esp + 0x7c], eax
jae 0x1006a49e
push 0x1009d224
mov edx, 0x1009d14c
lea ecx, [esp + 0x18]
call fcn.100789e0
add esp, 4
mov ecx, 0x1009d0b8
push eax
call fcn.1003b590
mov edx, dword [esp + 0x28]
cmp edx, 0x10
jb 0x1006a49e
mov ecx, dword [esp + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006a494
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006c4e0
push edx
push ecx
call fcn.10079b22
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
sub dword [0x100027c4], eax
mov ecx, 0x1009d0a0
cmp dword [0x1009d0b4], 0x10
mov edx, esi
mov ebx, dword [esi + 0x14]
cmovae ecx, dword [0x1009d0a0]
cmp ebx, 0x10
jb 0x1006a4c9
mov edx, dword [esi]
mov edi, dword [esi + 0x10]
cmp edi, dword [0x1009d0b0]
jne 0x1006a538
mov esi, edi
sub esi, 4
jb 0x1006a4f1
nop dword [eax + eax]
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1006a4f6
add edx, 4
add ecx, 4
sub esi, 4
jae 0x1006a4e0
cmp esi, 0xfffffffc
je 0x1006a52a
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1006a523
cmp esi, 0xfffffffd
je 0x1006a52a
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1006a523
cmp esi, 0xfffffffe
je 0x1006a52a
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1006a523
cmp esi, 0xffffffff
je 0x1006a52a
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006a52a
sbb eax, eax
or eax, 1
jmp 0x1006a52c
xor eax, eax
mov dword [esp + 0x30], 0
test eax, eax
je 0x1006a540
mov dword [esp + 0x30], 1
cmp dword [0x1009d184], 0x10
mov ecx, 0x1009d170
mov eax, dword [0x1009d1b0]
mov edx, 0x1009d1a0
cmovae ecx, dword [0x1009d170]
cmp dword [0x1009d1b4], 0x10
cmovae edx, dword [0x1009d1a0]
cmp eax, dword [0x1009d180]
jne 0x1006a5d8
mov esi, eax
sub esi, 4
jb 0x1006a591
nop word [eax + eax]
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1006a596
add edx, 4
add ecx, 4
sub esi, 4
jae 0x1006a580
cmp esi, 0xfffffffc
je 0x1006a5ca
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1006a5c3
cmp esi, 0xfffffffd
je 0x1006a5ca
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1006a5c3
cmp esi, 0xfffffffe
je 0x1006a5ca
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1006a5c3
cmp esi, 0xffffffff
je 0x1006a5ca
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006a5ca
sbb eax, eax
or eax, 1
jmp 0x1006a5cc
xor eax, eax
mov dword [esp + 0x34], 0
test eax, eax
je 0x1006a5e0
mov dword [esp + 0x34], 1
cmp dword [esp + 0x70], 0x10
lea ecx, [esp + 0x5c]
mov eax, dword [0x1009d0f8]
mov edx, 0x1009d0e8
cmovae ecx, dword [esp + 0x5c]
cmp dword [0x1009d0fc], 0x10
cmovae edx, dword [0x1009d0e8]
cmp eax, dword [esp + 0x6c]
jne 0x1006a66b
mov esi, eax
sub esi, 4
jb 0x1006a624
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1006a629
add edx, 4
add ecx, 4
sub esi, 4
jae 0x1006a613
cmp esi, 0xfffffffc
je 0x1006a65d
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1006a656
cmp esi, 0xfffffffd
je 0x1006a65d
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1006a656
cmp esi, 0xfffffffe
je 0x1006a65d
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1006a656
cmp esi, 0xffffffff
je 0x1006a65d
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006a65d
sbb eax, eax
or eax, 1
jmp 0x1006a65f
xor eax, eax
mov dword [esp + 0x2c], 0
test eax, eax
je 0x1006a673
mov dword [esp + 0x2c], 1
cmp dword [0x1009d238], 0x10
mov ecx, 0x1009d224
mov eax, dword [ebp + 8]
mov edx, eax
cmovae ecx, dword [0x1009d224]
cmp ebx, 0x10
jb 0x1006a692
mov edx, dword [eax]
cmp edi, dword [0x1009d234]
jne 0x1006a6f8
sub edi, 4
jb 0x1006a6b1
nop
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1006a6b6
add edx, 4
add ecx, 4
sub edi, 4
jae 0x1006a6a0
cmp edi, 0xfffffffc
je 0x1006a6ea
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1006a6e3
cmp edi, 0xfffffffd
je 0x1006a6ea
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1006a6e3
cmp edi, 0xfffffffe
je 0x1006a6ea
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1006a6e3
cmp edi, 0xffffffff
je 0x1006a6ea
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006a6ea
sbb eax, eax
or eax, 1
jmp 0x1006a6ec
xor eax, eax
mov dword [esp + 0xc], 0
test eax, eax
je 0x1006a700
mov dword [esp + 0xc], 1
cmp dword [0x1009d0b4], 0x10
lea edx, [esp + 0x5c]
mov eax, dword [esp + 0x6c]
mov ecx, 0x1009d0a0
cmovae ecx, dword [0x1009d0a0]
cmp dword [esp + 0x70], 0x10
cmovae edx, dword [esp + 0x5c]
cmp eax, dword [0x1009d0b0]
jne 0x1006a78c
mov esi, eax
sub esi, 4
jb 0x1006a745
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1006a74a
add edx, 4
add ecx, 4
sub esi, 4
jae 0x1006a734
cmp esi, 0xfffffffc
je 0x1006a77e
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1006a777
cmp esi, 0xfffffffd
je 0x1006a77e
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1006a777
cmp esi, 0xfffffffe
je 0x1006a77e
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1006a777
cmp esi, 0xffffffff
je 0x1006a77e
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006a77e
sbb eax, eax
or eax, 1
jmp 0x1006a780
xor eax, eax
mov dword [esp + 0x10], 1
test eax, eax
je 0x1006a794
mov dword [esp + 0x10], 0
mov eax, dword [0x10002790]
xor ecx, ecx
add eax, dword [0x100027c0]
cmp dword [esp + 0x2c], eax
mov eax, dword [0x100027b4]
mov esi, dword [0x100027ac]
setle cl
add eax, 0xfffe9fdc
xor ebx, ebx
cmp ecx, eax
mov edx, esi
mov ecx, dword [0x100027b8]
mov eax, esi
setg bl
xor eax, dword [0x10002798]
shl edx, cl
xor ecx, ecx
cmp eax, edx
mov eax, dword [0x1000278c]
setle cl
sub eax, esi
xor ebx, ecx
xor ecx, ecx
cmp eax, dword [esp + 0x30]
mov eax, dword [0x100027a0]
setle cl
xor eax, dword [0x10002794]
xor ebx, ecx
xor ecx, ecx
xor ebx, dword [esp + 0x34]
cmp dword [esp + 0xc], eax
mov eax, dword [0x100027b0]
setle cl
imul eax, dword [0x100027a4]
xor edx, edx
cmp ecx, eax
mov eax, dword [0x100027b0]
setg dl
imul eax, dword [0x100027b8]
xor ecx, ecx
cmp edx, eax
cmovl ecx, dword [esp + 0x10]
cmp ebx, ecx
je 0x1006a88f
cmp dword [0x1009d198], 0x7f
jae 0x1006a88f
push 0x1009d1f4
lea edx, [esp + 0x60]
lea ecx, [esp + 0x18]
call fcn.100789e0
add esp, 4
mov ecx, 0x1009d188
push eax
call fcn.1003b590
mov edx, dword [esp + 0x28]
cmp edx, 0x10
jb 0x1006a88f
mov ecx, dword [esp + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006a885
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006c4e5
push edx
push ecx
call fcn.10079b22
add esp, 8
cmp dword [0x1009d0b4], 0x10
mov ecx, 0x1009d0a0
mov ebx, dword [0x1009d0b0]
mov edx, 0x1009d11c
cmovae ecx, dword [0x1009d0a0]
cmp dword [0x1009d130], 0x10
mov eax, dword [0x1009d12c]
cmovae edx, dword [0x1009d11c]
mov edi, dword [0x1009d234]
cmp eax, ebx
jne 0x1006a92b
mov esi, eax
sub esi, 4
jb 0x1006a8e2
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1006a8e7
add edx, 4
add ecx, 4
sub esi, 4
jae 0x1006a8d1
cmp esi, 0xfffffffc
je 0x1006a91b
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1006a914
cmp esi, 0xfffffffd
je 0x1006a91b
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1006a914
cmp esi, 0xfffffffe
je 0x1006a91b
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1006a914
cmp esi, 0xffffffff
je 0x1006a91b
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006a91b
sbb eax, eax
or eax, 1
jmp 0x1006a91d
xor eax, eax
test eax, eax
jne 0x1006a92b
mov dword [esp + 0x10], 1
jmp 0x1006a931
xor eax, eax
mov dword [esp + 0x10], eax
cmp dword [0x1009d0fc], 0x10
mov ecx, 0x1009d0e8
mov edx, 0x1009d0a0
cmovae ecx, dword [0x1009d0e8]
cmp dword [0x1009d0b4], 0x10
cmovae edx, dword [0x1009d0a0]
cmp ebx, dword [0x1009d0f8]
jne 0x1006a9be
mov esi, ebx
sub esi, 4
jb 0x1006a977
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1006a97c
add edx, 4
add ecx, 4
sub esi, 4
jae 0x1006a966
cmp esi, 0xfffffffc
je 0x1006a9b0
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1006a9a9
cmp esi, 0xfffffffd
je 0x1006a9b0
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1006a9a9
cmp esi, 0xfffffffe
je 0x1006a9b0
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1006a9a9
cmp esi, 0xffffffff
je 0x1006a9b0
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006a9b0
sbb eax, eax
or eax, 1
jmp 0x1006a9b2
xor eax, eax
mov dword [esp + 0xc], 0
test eax, eax
je 0x1006a9c6
mov dword [esp + 0xc], 1
cmp dword [0x1009d130], 0x10
mov ecx, 0x1009d11c
mov esi, dword [0x1009d1c8]
mov edx, 0x1009d1b8
cmovae ecx, dword [0x1009d11c]
cmp dword [0x1009d1cc], 0x10
mov ebx, dword [0x1009d12c]
cmovae edx, dword [0x1009d1b8]
cmp esi, ebx
jne 0x1006aa59
sub esi, 4
jb 0x1006aa12
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1006aa17
add edx, 4
add ecx, 4
sub esi, 4
jae 0x1006aa01
cmp esi, 0xfffffffc
je 0x1006aa4b
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1006aa44
cmp esi, 0xfffffffd
je 0x1006aa4b
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1006aa44
cmp esi, 0xfffffffe
je 0x1006aa4b
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1006aa44
cmp esi, 0xffffffff
je 0x1006aa4b
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006aa4b
sbb eax, eax
or eax, 1
jmp 0x1006aa4d
xor eax, eax
mov dword [esp + 0x34], 0
test eax, eax
je 0x1006aa61
mov dword [esp + 0x34], 1
cmp dword [0x1009d184], 0x10
mov ecx, 0x1009d170
mov eax, dword [0x1009d1b0]
mov edx, 0x1009d1a0
cmovae ecx, dword [0x1009d170]
cmp dword [0x1009d1b4], 0x10
cmovae edx, dword [0x1009d1a0]
cmp eax, dword [0x1009d180]
jne 0x1006aafa
mov esi, eax
sub esi, 4
jb 0x1006aab1
nop dword [eax + eax]
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1006aab6
add edx, 4
add ecx, 4
sub esi, 4
jae 0x1006aaa0
cmp esi, 0xfffffffc
je 0x1006aaea
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1006aae3
cmp esi, 0xfffffffd
je 0x1006aaea
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1006aae3
cmp esi, 0xfffffffe
je 0x1006aaea
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1006aae3
cmp esi, 0xffffffff
je 0x1006aaea
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006aaea
sbb eax, eax
or eax, 1
jmp 0x1006aaec
xor eax, eax
test eax, eax
jne 0x1006aafa
mov dword [esp + 0x30], 1
jmp 0x1006ab00
xor eax, eax
mov dword [esp + 0x30], eax
cmp dword [0x1009d238], 0x10
mov edx, 0x1009d224
jb 0x1006ab18
mov ecx, dword [0x1009d224]
mov edx, ecx
jmp 0x1006ab1d
mov ecx, 0x1009d224
mov esi, edi
sub esi, 4
jb 0x1006ab35
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1006ab3a
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1006ab24
cmp esi, 0xfffffffc
je 0x1006ab6e
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1006ab67
cmp esi, 0xfffffffd
je 0x1006ab6e
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1006ab67
cmp esi, 0xfffffffe
je 0x1006ab6e
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1006ab67
cmp esi, 0xffffffff
je 0x1006ab6e
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x1006ab6e
sbb eax, eax
or eax, 1
jmp 0x1006ab70
xor eax, eax
mov edi, dword [0x1009d1e0]
xor ecx, ecx
test eax, eax
mov edx, 0x1009d1d0
setne cl
cmp dword [0x1009d130], 0x10
mov dword [esp + 0x74], ecx
mov ecx, 0x1009d11c
cmovae ecx, dword [0x1009d11c]
cmp dword [0x1009d1e4], 0x10
cmovae edx, dword [0x1009d1d0]
cmp edi, ebx
jne 0x1006ac0a
mov esi, edi
sub esi, 4
jb 0x1006abc3
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1006abc8
add edx, 4
add ecx, 4
sub esi, 4
jae 0x1006abb2
cmp esi, 0xfffffffc
je 0x1006abfc
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1006abf5
cmp esi, 0xfffffffd
je 0x1006abfc
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1006abf5
cmp esi, 0xfffffffe
je 0x1006abfc
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1006abf5
cmp esi, 0xffffffff
je 0x1006abfc
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006abfc
sbb eax, eax
or eax, 1
jmp 0x1006abfe
xor eax, eax
mov dword [esp + 0x2c], 0
test eax, eax
je 0x1006ac12
mov dword [esp + 0x2c], 1
mov ebx, dword [ebp + 8]
mov edx, ebx
cmp dword [ebx + 0x14], 0x10
jb 0x1006ac1f
mov edx, dword [ebx]
cmp dword [0x1009d238], 0x10
mov ecx, 0x1009d224
mov eax, dword [0x1009d234]
cmovae ecx, dword [0x1009d224]
cmp eax, dword [ebx + 0x10]
jne 0x1006ac97
mov esi, eax
sub esi, 4
jb 0x1006ac54
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1006ac59
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1006ac43
cmp esi, 0xfffffffc
je 0x1006ac8d
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1006ac86
cmp esi, 0xfffffffd
je 0x1006ac8d
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1006ac86
cmp esi, 0xfffffffe
je 0x1006ac8d
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1006ac86
cmp esi, 0xffffffff
je 0x1006ac8d
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x1006ac8d
sbb eax, eax
or eax, 1
jmp 0x1006ac8f
xor eax, eax
test eax, eax
jne 0x1006ac97
xor ebx, ebx
jmp 0x1006ac9c
mov ebx, 1
cmp dword [0x1009d184], 0x10
mov ecx, 0x1009d170
mov esi, dword [0x1009d0b0]
mov edx, 0x1009d0a0
cmovae ecx, dword [0x1009d170]
cmp dword [0x1009d0b4], 0x10
cmovae edx, dword [0x1009d0a0]
cmp esi, dword [0x1009d180]
jne 0x1006ad2d
sub esi, 4
jb 0x1006ace6
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1006aceb
add edx, 4
add ecx, 4
sub esi, 4
jae 0x1006acd5
cmp esi, 0xfffffffc
je 0x1006ad1f
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1006ad18
cmp esi, 0xfffffffd
je 0x1006ad1f
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1006ad18
cmp esi, 0xfffffffe
je 0x1006ad1f
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1006ad18
cmp esi, 0xffffffff
je 0x1006ad1f
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006ad1f
sbb eax, eax
or eax, 1
jmp 0x1006ad21
xor eax, eax
mov dword [esp + 0x3c], 0
test eax, eax
je 0x1006ad35
mov dword [esp + 0x3c], 1
cmp dword [0x1009d208], 0x10
mov ecx, 0x1009d1f4
mov esi, dword [0x1009d15c]
mov edx, 0x1009d14c
cmovae ecx, dword [0x1009d1f4]
cmp dword [0x1009d160], 0x10
cmovae edx, dword [0x1009d14c]
cmp esi, dword [0x1009d204]
jne 0x1006adc8
sub esi, 4
jb 0x1006ad81
nop
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1006ad86
add edx, 4
add ecx, 4
sub esi, 4
jae 0x1006ad70
cmp esi, 0xfffffffc
je 0x1006adba
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1006adb3
cmp esi, 0xfffffffd
je 0x1006adba
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1006adb3
cmp esi, 0xfffffffe
je 0x1006adba
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1006adb3
cmp esi, 0xffffffff
je 0x1006adba
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006adba
sbb eax, eax
or eax, 1
jmp 0x1006adbc
xor eax, eax
mov dword [esp + 0x40], 0
test eax, eax
je 0x1006add0
mov dword [esp + 0x40], 1
cmp dword [0x1009d130], 0x10
mov ecx, 0x1009d11c
mov esi, dword [0x1009d0f8]
mov edx, 0x1009d0e8
cmovae ecx, dword [0x1009d11c]
cmp dword [0x1009d0fc], 0x10
cmovae edx, dword [0x1009d0e8]
cmp esi, dword [0x1009d12c]
jne 0x1006ae68
sub esi, 4
jb 0x1006ae21
nop dword [eax]
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1006ae26
add edx, 4
add ecx, 4
sub esi, 4
jae 0x1006ae10
cmp esi, 0xfffffffc
je 0x1006ae5a
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1006ae53
cmp esi, 0xfffffffd
je 0x1006ae5a
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1006ae53
cmp esi, 0xfffffffe
je 0x1006ae5a
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1006ae53
cmp esi, 0xffffffff
je 0x1006ae5a
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006ae5a
sbb eax, eax
or eax, 1
jmp 0x1006ae5c
xor eax, eax
mov dword [esp + 0x38], 0
test eax, eax
je 0x1006ae70
mov dword [esp + 0x38], 1
mov esi, dword [0x1009d1e4]
mov ecx, 0x1009d1d0
cmp esi, 0x10
mov edx, 0x1009d224
cmovae ecx, dword [0x1009d1d0]
cmp dword [0x1009d238], 0x10
cmovae edx, dword [0x1009d224]
cmp dword [0x1009d234], edi
jne 0x1006af04
mov edi, dword [0x1009d234]
sub edi, 4
jb 0x1006aec1
nop dword [eax + eax]
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1006aec6
add edx, 4
add ecx, 4
sub edi, 4
jae 0x1006aeb0
cmp edi, 0xfffffffc
je 0x1006aefa
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1006aef3
cmp edi, 0xfffffffd
je 0x1006aefa
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1006aef3
cmp edi, 0xfffffffe
je 0x1006aefa
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1006aef3
cmp edi, 0xffffffff
je 0x1006aefa
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006aefa
sbb eax, eax
or eax, 1
jmp 0x1006aefc
xor eax, eax
test eax, eax
jne 0x1006af04
xor edi, edi
jmp 0x1006af09
mov edi, 1
mov eax, dword [0x1009d1b0]
cmp esi, 0x10
mov ecx, 0x1009d1d0
mov edx, 0x1009d1a0
cmovae ecx, dword [0x1009d1d0]
cmp dword [0x1009d1b4], 0x10
cmovae edx, dword [0x1009d1a0]
cmp eax, dword [0x1009d1e0]
jne 0x1006af95
mov esi, eax
sub esi, 4
jb 0x1006af51
nop
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1006af56
add edx, 4
add ecx, 4
sub esi, 4
jae 0x1006af40
cmp esi, 0xfffffffc
je 0x1006af8a
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1006af83
cmp esi, 0xfffffffd
je 0x1006af8a
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1006af83
cmp esi, 0xfffffffe
je 0x1006af8a
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1006af83
cmp esi, 0xffffffff
je 0x1006af8a
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006af8a
sbb eax, eax
or eax, 1
jmp 0x1006af8c
xor eax, eax
test eax, eax
jne 0x1006af95
lea esi, [eax + 1]
jmp 0x1006af97
xor esi, esi
mov eax, dword [0x100027bc]
xor edx, edx
xor eax, dword [0x100027b0]
mov ecx, dword [0x1000278c]
cmp ebx, eax
mov eax, ecx
setle dl
sar eax, cl
xor ecx, ecx
cmp edx, eax
mov eax, dword [0x10002790]
setle cl
add eax, 0x16024
xor edx, edx
cmp ecx, eax
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x30]
setl dl
and ecx, dword [esp + 0xc]
xor ebx, ebx
or eax, dword [esp + 0x74]
or ecx, dword [esp + 0x34]
xor ecx, eax
mov eax, dword [0x10002794]
xor ecx, dword [esp + 0x2c]
cmp ecx, edx
mov ecx, dword [0x1000278c]
sete bl
add eax, dword [0x100027c4]
xor edx, edx
cmp dword [esp + 0x38], eax
setl dl
xor eax, eax
xor ebx, edx
mov edx, dword [0x100027a4]
shl edx, cl
cmp edx, dword [esp + 0x3c]
setl al
and esi, edi
xor ebx, eax
xor ebx, dword [esp + 0x40]
cmp ebx, esi
jne 0x1006b0eb
cmp dword [0x1009d1b0], 0x1b
jae 0x1006b0eb
push 0x1009d1b8
push 0x1009d170
mov edx, 0x1009d14c
lea ecx, [esp + 0x4c]
call fcn.100789e0
add esp, 4
lea ecx, [esp + 0x18]
mov edx, eax
call fcn.10078930
add esp, 4
mov ecx, 0x1009d1a0
push eax
call fcn.1003b590
mov edx, dword [esp + 0x28]
cmp edx, 0x10
jb 0x1006b0a0
mov ecx, dword [esp + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006b096
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006c4ea
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x58]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
mov byte [esp + 0x14], 0
cmp edx, 0x10
jb 0x1006b0eb
mov ecx, dword [esp + 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006b0e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006c4ea
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [0x1009d074]
push ecx
mov ecx, dword [0x1009d070]
call fcn.1003b800
mov eax, dword [0x1009d070]
add esp, 4
cmp dword [0x1009d1cc], 0x10
mov edx, 0x1009d1b8
mov dword [0x1009d074], eax
jb 0x1006b122
mov ecx, dword [0x1009d1b8]
mov edx, ecx
jmp 0x1006b127
mov ecx, 0x1009d1b8
mov esi, dword [0x1009d1c8]
sub esi, 4
jb 0x1006b143
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1006b148
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1006b132
cmp esi, 0xfffffffc
je 0x1006b17c
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1006b175
cmp esi, 0xfffffffd
je 0x1006b17c
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1006b175
cmp esi, 0xfffffffe
je 0x1006b17c
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1006b175
cmp esi, 0xffffffff
je 0x1006b17c
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x1006b17c
sbb eax, eax
or eax, 1
jmp 0x1006b17e
xor eax, eax
mov ebx, dword [0x1009d130]
xor ecx, ecx
mov esi, dword [0x1009d0b0]
test eax, eax
mov edi, dword [0x1009d12c]
mov edx, 0x1009d0a0
setne cl
cmp ebx, 0x10
mov dword [esp + 0x74], ecx
mov ecx, 0x1009d11c
cmovae ecx, dword [0x1009d11c]
cmp dword [0x1009d0b4], 0x10
cmovae edx, dword [0x1009d0a0]
cmp esi, edi
jne 0x1006b21e
sub esi, 4
jb 0x1006b1d7
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1006b1dc
add edx, 4
add ecx, 4
sub esi, 4
jae 0x1006b1c6
cmp esi, 0xfffffffc
je 0x1006b210
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1006b209
cmp esi, 0xfffffffd
je 0x1006b210
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1006b209
cmp esi, 0xfffffffe
je 0x1006b210
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1006b209
cmp esi, 0xffffffff
je 0x1006b210
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006b210
sbb eax, eax
or eax, 1
jmp 0x1006b212
xor eax, eax
mov dword [esp + 0x40], 0
test eax, eax
je 0x1006b226
mov dword [esp + 0x40], 1
cmp dword [0x1009d1e4], 0x10
mov ecx, 0x1009d1d0
mov edx, 0x1009d11c
cmovae ecx, dword [0x1009d1d0]
cmp ebx, 0x10
cmovae edx, dword [0x1009d11c]
cmp edi, dword [0x1009d1e0]
jne 0x1006b2af
mov esi, edi
sub esi, 4
jb 0x1006b268
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1006b26d
add edx, 4
add ecx, 4
sub esi, 4
jae 0x1006b257
cmp esi, 0xfffffffc
je 0x1006b2a1
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1006b29a
cmp esi, 0xfffffffd
je 0x1006b2a1
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1006b29a
cmp esi, 0xfffffffe
je 0x1006b2a1
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1006b29a
cmp esi, 0xffffffff
je 0x1006b2a1
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006b2a1
sbb eax, eax
or eax, 1
jmp 0x1006b2a3
xor eax, eax
mov dword [esp + 0x3c], 1
test eax, eax
je 0x1006b2b7
mov dword [esp + 0x3c], 0
cmp dword [0x1009d0cc], 0x10
mov ecx, 0x1009d0b8
mov esi, dword [0x1009d1b0]
mov edx, 0x1009d1a0
cmovae ecx, dword [0x1009d0b8]
cmp dword [0x1009d1b4], 0x10
cmovae edx, dword [0x1009d1a0]
cmp esi, dword [0x1009d0c8]
jne 0x1006b346
sub esi, 4
jb 0x1006b301
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1006b306
add edx, 4
add ecx, 4
sub esi, 4
jae 0x1006b2f0
cmp esi, 0xfffffffc
je 0x1006b33a
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1006b333
cmp esi, 0xfffffffd
je 0x1006b33a
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1006b333
cmp esi, 0xfffffffe
je 0x1006b33a
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1006b333
cmp esi, 0xffffffff
je 0x1006b33a
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006b33a
sbb eax, eax
or eax, 1
jmp 0x1006b33c
xor eax, eax
test eax, eax
jne 0x1006b346
mov dword [esp + 0x10], eax
jmp 0x1006b34e
mov dword [esp + 0x10], 1
cmp dword [0x1009d114], 0x10
mov ecx, 0x1009d100
mov edx, 0x1009d11c
cmovae ecx, dword [0x1009d100]
cmp ebx, 0x10
mov ebx, dword [0x1009d110]
cmovae edx, dword [0x1009d11c]
cmp edi, ebx
jne 0x1006b3d8
sub edi, 4
jb 0x1006b391
nop
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1006b396
add edx, 4
add ecx, 4
sub edi, 4
jae 0x1006b380
cmp edi, 0xfffffffc
je 0x1006b3ca
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1006b3c3
cmp edi, 0xfffffffd
je 0x1006b3ca
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1006b3c3
cmp edi, 0xfffffffe
je 0x1006b3ca
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1006b3c3
cmp edi, 0xffffffff
je 0x1006b3ca
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006b3ca
sbb eax, eax
or eax, 1
jmp 0x1006b3cc
xor eax, eax
mov dword [esp + 0xc], 1
test eax, eax
je 0x1006b3e0
mov dword [esp + 0xc], 0
cmp dword [0x1009d220], 0x10
lea edx, [esp + 0x5c]
mov eax, dword [esp + 0x6c]
mov ecx, 0x1009d20c
cmovae ecx, dword [0x1009d20c]
cmp dword [esp + 0x70], 0x10
cmovae edx, dword [esp + 0x5c]
cmp eax, dword [0x1009d21c]
jne 0x1006b46c
mov esi, eax
sub esi, 4
jb 0x1006b425
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1006b42a
add edx, 4
add ecx, 4
sub esi, 4
jae 0x1006b414
cmp esi, 0xfffffffc
je 0x1006b45e
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1006b457
cmp esi, 0xfffffffd
je 0x1006b45e
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1006b457
cmp esi, 0xfffffffe
je 0x1006b45e
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1006b457
cmp esi, 0xffffffff
je 0x1006b45e
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006b45e
sbb eax, eax
or eax, 1
jmp 0x1006b460
xor eax, eax
mov dword [esp + 0x38], 0
test eax, eax
je 0x1006b474
mov dword [esp + 0x38], 1
mov edi, dword [0x1009d208]
mov ecx, 0x1009d1f4
mov esi, dword [0x1009d0c8]
cmp edi, 0x10
mov edx, 0x1009d0b8
cmovae ecx, dword [0x1009d1f4]
cmp dword [0x1009d0cc], 0x10
cmovae edx, dword [0x1009d0b8]
cmp esi, dword [0x1009d204]
jne 0x1006b506
sub esi, 4
jb 0x1006b4c1
nop
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1006b4c6
add edx, 4
add ecx, 4
sub esi, 4
jae 0x1006b4b0
cmp esi, 0xfffffffc
je 0x1006b4fa
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1006b4f3
cmp esi, 0xfffffffd
je 0x1006b4fa
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1006b4f3
cmp esi, 0xfffffffe
je 0x1006b4fa
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1006b4f3
cmp esi, 0xffffffff
je 0x1006b4fa
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006b4fa
sbb eax, eax
or eax, 1
jmp 0x1006b4fc
xor eax, eax
test eax, eax
jne 0x1006b506
mov dword [esp + 0x34], eax
jmp 0x1006b50e
mov dword [esp + 0x34], 1
cmp dword [0x1009d148], 0x10
mov ecx, 0x1009d134
mov edx, 0x1009d100
cmovae ecx, dword [0x1009d134]
cmp dword [0x1009d114], 0x10
cmovae edx, dword [0x1009d100]
cmp ebx, dword [0x1009d144]
jne 0x1006b599
sub ebx, 4
jb 0x1006b552
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1006b557
add edx, 4
add ecx, 4
sub ebx, 4
jae 0x1006b541
cmp ebx, 0xfffffffc
je 0x1006b58b
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1006b584
cmp ebx, 0xfffffffd
je 0x1006b58b
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1006b584
cmp ebx, 0xfffffffe
je 0x1006b58b
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1006b584
cmp ebx, 0xffffffff
je 0x1006b58b
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006b58b
sbb eax, eax
or eax, 1
jmp 0x1006b58d
xor eax, eax
mov dword [esp + 0x30], 1
test eax, eax
je 0x1006b5a1
mov dword [esp + 0x30], 0
mov eax, dword [ebp + 8]
cmp edi, 0x10
mov ecx, 0x1009d1f4
mov edx, eax
cmovae ecx, dword [0x1009d1f4]
cmp dword [eax + 0x14], 0x10
jb 0x1006b5bd
mov edx, dword [eax]
mov esi, dword [eax + 0x10]
cmp esi, dword [0x1009d204]
jne 0x1006b628
sub esi, 4
jb 0x1006b5e1
nop dword [eax]
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1006b5e6
add edx, 4
add ecx, 4
sub esi, 4
jae 0x1006b5d0
cmp esi, 0xfffffffc
je 0x1006b61a
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1006b613
cmp esi, 0xfffffffd
je 0x1006b61a
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1006b613
cmp esi, 0xfffffffe
je 0x1006b61a
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1006b613
cmp esi, 0xffffffff
je 0x1006b61a
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006b61a
sbb eax, eax
or eax, 1
jmp 0x1006b61c
xor eax, eax
mov dword [esp + 0x2c], 0
test eax, eax
je 0x1006b630
mov dword [esp + 0x2c], 1
mov eax, dword [0x100027c0]
xor edx, edx
sub eax, dword [0x1000279c]
cmp eax, dword [esp + 0x74]
mov edi, dword [0x100027a8]
mov eax, edi
mov ecx, dword [0x100027b4]
setle dl
sar eax, cl
xor ebx, ebx
mov ecx, dword [0x10002790]
cmp edx, eax
mov edx, 0x695c
setg bl
shl edx, cl
xor eax, eax
mov ecx, dword [0x100027b8]
cmp edx, dword [esp + 0x40]
mov edx, dword [0x100027a4]
setle al
xor ebx, eax
mov eax, edi
imul eax, dword [0x100027b4]
xor ebx, dword [esp + 0x3c]
cmp ebx, eax
mov ebx, 0
sete bl
shl edx, cl
mov ecx, dword [0x100027ac]
xor eax, eax
sar ecx, cl
cmp ecx, edx
setg al
xor ecx, ecx
xor ebx, eax
mov eax, dword [0x100027b0]
sub eax, edi
cmp dword [esp + 0x38], eax
mov eax, dword [esp + 0x10]
setl cl
and eax, dword [esp + 0xc]
xor ebx, ecx
xor edx, edx
mov ecx, dword [esp + 0x34]
xor ebx, eax
and ecx, dword [esp + 0x30]
mov eax, dword [0x100027b4]
imul eax, dword [0x100027b8]
or ecx, dword [esp + 0x2c]
cmp ecx, eax
mov eax, dword [0x10002794]
setg dl
imul eax, dword [0x1000278c]
xor ecx, ecx
cmp edx, eax
setl cl
cmp ebx, ecx
jne 0x1006b827
cmp dword [0x1009d21c], 0x7b
jae 0x1006b827
push 0x1009d1a0
push 0x1009d0a0
push 0x1009d1d0
lea edx, [esp + 0x68]
lea ecx, [esp + 0x90]
call fcn.100789e0
add esp, 4
lea ecx, [esp + 0x4c]
mov edx, eax
call fcn.10078930
add esp, 4
lea ecx, [esp + 0x18]
mov edx, eax
call fcn.10078930
add esp, 4
mov ecx, 0x1009d20c
push eax
call fcn.1003b590
mov edx, dword [esp + 0x28]
cmp edx, 0x10
jb 0x1006b78b
mov ecx, dword [esp + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006b781
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006c4ef
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x58]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
mov byte [esp + 0x14], 0
cmp edx, 0x10
jb 0x1006b7d6
mov ecx, dword [esp + 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006b7cc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006c4ef
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x98]
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0xf
mov byte [esp + 0x44], 0
cmp edx, 0x10
jb 0x1006b827
mov ecx, dword [esp + 0x84]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006b81d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006c4ef
push edx
push ecx
call fcn.10079b22
add esp, 8
cmp dword [0x1009d198], 0x4b
jae 0x1006b8f2
push 0x1009d0b8
push 0x1009d11c
mov edx, 0x1009d1f4
lea ecx, [esp + 0x8c]
call fcn.100789e0
add esp, 4
lea ecx, [esp + 0x18]
mov edx, eax
call fcn.10078930
add esp, 4
mov ecx, 0x1009d188
push eax
call fcn.1003b590
mov edx, dword [esp + 0x28]
cmp edx, 0x10
jb 0x1006b8a1
mov ecx, dword [esp + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006b897
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006c4f4
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x98]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
mov byte [esp + 0x14], 0
cmp edx, 0x10
jb 0x1006b8f2
mov ecx, dword [esp + 0x84]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006b8e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006c4f4
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [ebp + 0x44]
mov ecx, 0x2e
mov dword [esp + 0x14], 0
mov eax, edx
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
cmp dword [edx + 0x10], ecx
cmovb ecx, dword [edx + 0x10]
cmp dword [edx + 0x14], 0x10
jb 0x1006b923
mov eax, dword [edx]
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.1003ae40
mov ecx, 0xe
mov dword [esp + 0x44], 0
cmp dword [esp + 0x24], ecx
lea eax, [esp + 0x14]
mov dword [esp + 0x54], 0
cmovb ecx, dword [esp + 0x24]
cmp dword [esp + 0x28], 0x10
push ecx
cmovae eax, dword [esp + 0x18]
lea ecx, [esp + 0x48]
push eax
mov dword [esp + 0x60], 0xf
call fcn.1003ae40
cmp dword [esp + 0x58], 0x10
lea eax, [esp + 0x44]
cmovae eax, dword [esp + 0x44]
mov byte [eax], 0
mov edx, dword [esp + 0x58]
cmp edx, 0x10
jb 0x1006b9b4
mov ecx, dword [esp + 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006b9aa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006c512
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x28]
cmp edx, 0x10
jb 0x1006b9ea
mov ecx, dword [esp + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006b9e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006c512
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edi, dword [ebp + 8]
cmp dword [edi + 0x10], 0xc4
jae 0x1006bb13
push 0x1009d11c
push 0x1009d134
push 0x1009d170
mov edx, 0x1009d188
lea ecx, [esp + 0x90]
call fcn.100789e0
add esp, 4
lea ecx, [esp + 0x4c]
mov edx, eax
call fcn.10078930
add esp, 4
lea ecx, [esp + 0x18]
mov edx, eax
call fcn.10078930
add esp, 4
mov ecx, edi
push eax
call fcn.1003b590
mov edx, dword [esp + 0x28]
cmp edx, 0x10
jb 0x1006ba77
mov ecx, dword [esp + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006ba6d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006c4f9
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x58]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
mov byte [esp + 0x14], 0
cmp edx, 0x10
jb 0x1006bac2
mov ecx, dword [esp + 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006bab8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006c4f9
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x98]
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0xf
mov byte [esp + 0x44], 0
cmp edx, 0x10
jb 0x1006bb13
mov ecx, dword [esp + 0x84]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006bb09
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006c4f9
push edx
push ecx
call fcn.10079b22
add esp, 8
sub esp, 0x10
mov edx, dword [ebp + 0x38]
push 0x1009d0e8
push 0x1009d0d0
push ecx
push dword [ebp + 0x40]
push dword [ebp + 0x50]
sub esp, 8
push edi
sub esp, 0x14
push edi
push ecx
push dword [0x10002794]
lea ecx, [esp + 0xd4]
call fcn.1005a780
add esp, 0x50
mov dword [eax + 0x10], 0
cmp dword [eax + 0x14], 0x10
jb 0x1006bb57
mov eax, dword [eax]
mov byte [eax], 0
mov edx, dword [esp + 0x98]
cmp edx, 0x10
jb 0x1006bb96
mov ecx, dword [esp + 0x84]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006bb8c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006c4fe
push edx
push ecx
call fcn.10079b22
add esp, 8
mov ecx, dword [0x1009d1ec]
mov eax, 0x2aaaaaab
mov esi, dword [0x1009d1e8]
xor ebx, ebx
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1006bc36
xor edi, edi
nop dword [eax + eax]
lea eax, [esi + edi]
push eax
lea ecx, [esp + 0x88]
call fcn.1003d520
mov edx, dword [esp + 0x98]
cmp edx, 0x10
jb 0x1006bc0c
mov ecx, dword [esp + 0x84]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006bc02
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006c512
push edx
push ecx
call fcn.10079b22
add esp, 8
mov ecx, dword [0x1009d1ec]
mov eax, 0x2aaaaaab
mov esi, dword [0x1009d1e8]
inc ebx
sub ecx, esi
add edi, 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x1006bbc0
mov edi, dword [ebp + 8]
push 3
push 0x10035a10
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0xf
call fcn.1003ae40
mov edx, dword [esp + 0x28]
mov eax, edx
xor eax, dword [0x1000279c]
mov dword [esp + 0x10], eax
mov dword [0x100027a4], eax
cmp edx, 0x10
jb 0x1006bcae
mov ecx, dword [esp + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006bc9b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006c512
push edx
push ecx
call fcn.10079b22
mov eax, dword [0x100027a4]
add esp, 8
mov dword [esp + 0x10], eax
cmp dword [0x1009d0b4], 0x10
mov ecx, 0x1009d0a0
mov ebx, dword [edi + 0x14]
mov edx, edi
cmovae ecx, dword [0x1009d0a0]
cmp ebx, 0x10
jb 0x1006bccd
mov edx, dword [edi]
mov edi, dword [edi + 0x10]
cmp edi, dword [0x1009d0b0]
jne 0x1006bd38
mov esi, edi
sub esi, 4
jb 0x1006bcf1
nop
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1006bcf6
add edx, 4
add ecx, 4
sub esi, 4
jae 0x1006bce0
cmp esi, 0xfffffffc
je 0x1006bd2a
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1006bd23
cmp esi, 0xfffffffd
je 0x1006bd2a
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1006bd23
cmp esi, 0xfffffffe
je 0x1006bd2a
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1006bd23
cmp esi, 0xffffffff
je 0x1006bd2a
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006bd2a
sbb eax, eax
or eax, 1
jmp 0x1006bd2c
xor eax, eax
mov dword [esp + 0x40], 0
test eax, eax
je 0x1006bd40
mov dword [esp + 0x40], 1
cmp dword [0x1009d184], 0x10
mov ecx, 0x1009d170
mov esi, dword [0x1009d1b0]
mov edx, 0x1009d1a0
cmovae ecx, dword [0x1009d170]
cmp dword [0x1009d1b4], 0x10
cmovae edx, dword [0x1009d1a0]
cmp esi, dword [0x1009d180]
jne 0x1006bdd8
sub esi, 4
jb 0x1006bd91
nop dword [eax]
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1006bd96
add edx, 4
add ecx, 4
sub esi, 4
jae 0x1006bd80
cmp esi, 0xfffffffc
je 0x1006bdca
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1006bdc3
cmp esi, 0xfffffffd
je 0x1006bdca
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1006bdc3
cmp esi, 0xfffffffe
je 0x1006bdca
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1006bdc3
cmp esi, 0xffffffff
je 0x1006bdca
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006bdca
sbb eax, eax
or eax, 1
jmp 0x1006bdcc
xor eax, eax
mov dword [esp + 0x3c], 0
test eax, eax
je 0x1006bde0
mov dword [esp + 0x3c], 1
cmp dword [esp + 0x70], 0x10
lea ecx, [esp + 0x5c]
mov esi, dword [0x1009d0f8]
mov edx, 0x1009d0e8
cmovae ecx, dword [esp + 0x5c]
cmp dword [0x1009d0fc], 0x10
cmovae edx, dword [0x1009d0e8]
cmp esi, dword [esp + 0x6c]
jne 0x1006be66
sub esi, 4
jb 0x1006be23
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1006be28
add edx, 4
add ecx, 4
sub esi, 4
jae 0x1006be12
cmp esi, 0xfffffffc
je 0x1006be5c
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1006be55
cmp esi, 0xfffffffd
je 0x1006be5c
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1006be55
cmp esi, 0xfffffffe
je 0x1006be5c
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1006be55
cmp esi, 0xffffffff
je 0x1006be5c
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006be5c
sbb eax, eax
or eax, 1
jmp 0x1006be5e
xor eax, eax
test eax, eax
jne 0x1006be66
xor esi, esi
jmp 0x1006be6b
mov esi, 1
cmp dword [0x1009d238], 0x10
mov ecx, 0x1009d224
mov eax, dword [ebp + 8]
mov edx, eax
cmovae ecx, dword [0x1009d224]
cmp ebx, 0x10
jb 0x1006be8a
mov edx, dword [eax]
cmp edi, dword [0x1009d234]
jne 0x1006beef
sub edi, 4
jb 0x1006bea8
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1006bead
add edx, 4
add ecx, 4
sub edi, 4
jae 0x1006be97
cmp edi, 0xfffffffc
je 0x1006bee1
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1006beda
cmp edi, 0xfffffffd
je 0x1006bee1
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1006beda
cmp edi, 0xfffffffe
je 0x1006bee1
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1006beda
cmp edi, 0xffffffff
je 0x1006bee1
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006bee1
sbb eax, eax
or eax, 1
jmp 0x1006bee3
xor eax, eax
mov dword [esp + 0x38], 0
test eax, eax
je 0x1006bef7
mov dword [esp + 0x38], 1
cmp dword [0x1009d0b4], 0x10
lea edx, [esp + 0x5c]
mov ebx, dword [esp + 0x6c]
mov ecx, 0x1009d0a0
cmovae ecx, dword [0x1009d0a0]
cmp dword [esp + 0x70], 0x10
cmovae edx, dword [esp + 0x5c]
cmp ebx, dword [0x1009d0b0]
jne 0x1006bf88
sub ebx, 4
jb 0x1006bf41
nop dword [eax]
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1006bf46
add edx, 4
add ecx, 4
sub ebx, 4
jae 0x1006bf30
cmp ebx, 0xfffffffc
je 0x1006bf7a
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1006bf73
cmp ebx, 0xfffffffd
je 0x1006bf7a
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1006bf73
cmp ebx, 0xfffffffe
je 0x1006bf7a
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1006bf73
cmp ebx, 0xffffffff
je 0x1006bf7a
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006bf7a
sbb eax, eax
or eax, 1
jmp 0x1006bf7c
xor eax, eax
mov dword [esp + 0xc], 1
test eax, eax
je 0x1006bf90
mov dword [esp + 0xc], 0
mov eax, dword [0x10002790]
xor ecx, ecx
add eax, dword [0x100027c0]
cmp esi, eax
mov eax, dword [0x100027b4]
mov esi, dword [0x100027ac]
mov edx, esi
setle cl
add eax, 0xfffe9fdc
xor ebx, ebx
cmp ecx, eax
mov ecx, dword [0x100027b8]
mov eax, esi
setg bl
xor eax, dword [0x10002798]
shl edx, cl
xor ecx, ecx
cmp eax, edx
mov eax, dword [0x1000278c]
setle cl
sub eax, esi
mov esi, dword [0x100027b0]
xor ebx, ecx
xor ecx, ecx
cmp eax, dword [esp + 0x40]
mov eax, dword [0x100027a0]
setle cl
xor eax, dword [0x10002794]
xor ebx, ecx
xor ecx, ecx
xor ebx, dword [esp + 0x3c]
cmp dword [esp + 0x38], eax
mov eax, esi
setle cl
imul eax, dword [esp + 0x10]
xor edx, edx
cmp ecx, eax
setg dl
imul esi, dword [0x100027b8]
xor eax, eax
cmp edx, esi
cmovl eax, dword [esp + 0xc]
cmp ebx, eax
je 0x1006c111
cmp dword [0x1009d198], 0x7f
jae 0x1006c111
push 0x1009d1f4
lea edx, [esp + 0x60]
lea ecx, [esp + 0x88]
call fcn.100789e0
mov esi, eax
add esp, 4
cmp esi, 0x1009d188
je 0x1006c0d5
mov ecx, dword [0x1009d19c]
cmp ecx, 0x10
jb 0x1006c092
mov eax, dword [0x1009d188]
inc ecx
cmp ecx, 0x1000
jb 0x1006c088
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006c503
mov eax, edx
push ecx
push eax
call fcn.10079b22
add esp, 8
mov dword [0x1009d198], 0
mov dword [0x1009d19c], 0xf
mov byte [0x1009d188], 0
movups xmm0, xmmword [esi]
movups xmmword [0x1009d188], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x1009d198], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [esp + 0x98]
cmp edx, 0x10
jb 0x1006c111
mov ecx, dword [esp + 0x84]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006c107
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006c503
push edx
push ecx
call fcn.10079b22
add esp, 8
mov eax, dword [ebp + 0x34]
lea ecx, [esp + 0x84]
mov esi, dword [ebp + 0x54]
mov edx, 0x16024
push eax
push esi
push esi
push 0x1009d1a0
push dword [ebp + 0x40]
mov edi, dword [ebp + 0x1c]
push dword [0x100027a0]
mov ebx, dword [ebp + 0x10]
push 0x1009d0d0
push 0x1009d1f4
push dword [0x100027ac]
push 0x1009d170
push dword [0x100027bc]
push 0x1009d0d0
push 0x1009d134
push 0x1009d188
push dword [0x100027a8]
push edi
push ebx
push eax
push dword [0x100027b4]
push dword [0x10002790]
call fcn.10047f90
add esp, 0x50
mov dword [eax + 0x10], 0
cmp dword [eax + 0x14], 0x10
jb 0x1006c190
mov eax, dword [eax]
mov byte [eax], 0
mov edx, dword [esp + 0x98]
cmp edx, 0x10
jb 0x1006c1cf
mov ecx, dword [esp + 0x84]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006c1c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006c508
push edx
push ecx
call fcn.10079b22
add esp, 8
push esi
push 0x1009d1b8
push dword [0x100027a4]
mov edx, 0x695c
lea ecx, [esp + 0x90]
push 0x1009d1f4
push dword [0x100027b4]
push 0x1009d1b8
push 0x1009d1a0
push edi
push dword [0x1000279c]
push dword [0x10002790]
push dword [0x100027bc]
push dword [ebp + 0x44]
push 0x1009d11c
push 0x1009d224
push ebx
push 0x1009d11c
push dword [0x100027ac]
push 0x1009d11c
push dword [ebp + 0x3c]
push dword [ebp + 0x58]
call fcn.10043180
mov ecx, eax
mov dword [esp + 0x64], 0
mov dword [esp + 0x74], 0
mov edx, 5
mov dword [esp + 0x78], 0xf
add esp, 0x50
cmp dword [ecx + 0x10], edx
cmovb edx, dword [ecx + 0x10]
cmp dword [ecx + 0x14], 0x10
jb 0x1006c269
mov ecx, dword [ecx]
push edx
push ecx
lea ecx, [esp + 0x1c]
call fcn.1003ae40
cmp dword [esp + 0x28], 0x10
lea esi, [esp + 0x14]
push 9
cmovae esi, dword [esp + 0x18]
lea ecx, [esp + 0x48]
push 0x10035a14
mov dword [esp + 0x4c], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0xf
call fcn.1003ae40
cmp dword [esp + 0x58], 0x10
lea eax, [esp + 0x44]
push esi
cmovae eax, dword [esp + 0x48]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpCA]
mov edx, dword [esp + 0x58]
mov dword [0x100027c4], eax
cmp edx, 0x10
jb 0x1006c2fb
mov ecx, dword [esp + 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006c2f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006c50d
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x28]
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0xf
mov byte [esp + 0x44], 0
cmp edx, 0x10
jb 0x1006c346
mov ecx, dword [esp + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006c33c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006c50d
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x98]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
mov byte [esp + 0x14], 0
cmp edx, 0x10
jb 0x1006c397
mov ecx, dword [esp + 0x84]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006c38d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006c50d
push edx
push ecx
call fcn.10079b22
add esp, 8
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x1006c426
mov edx, dword [esp + 0xa0]
push ecx
call fcn.1003b800
mov ecx, dword [esp + 0xa8]
mov eax, 0x2aaaaaab
mov esi, dword [esp + 0xa0]
add esp, 4
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x1006c3fb
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006c512
push ecx
push esi
call fcn.10079b22
add esp, 8
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x1006c4a2
mov edx, dword [esp + 0x7c]
push ecx
call fcn.1003b800
mov ecx, dword [esp + 0x84]
mov eax, 0x2aaaaaab
mov esi, dword [esp + 0x7c]
add esp, 4
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x1006c47d
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006c512
push ecx
push esi
call fcn.10079b22
add esp, 8
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov eax, dword [esp + 0x70]
cmp eax, 0x10
jb 0x1006c4d6
mov edx, dword [esp + 0x5c]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x1006c4cc
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006c512
push ecx
push edx
call fcn.10079b22
add esp, 8
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
int3