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

Disassembly:
sub esp, 0x80
push ebp
mov ebp, dword [esp + 0x94]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
push esi
mov esi, dword [esp + 0x8c]
mov eax, dword [esi + 8]
mov ecx, dword [esi]
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], ecx
test ebp, ebp
je 0x10069b6a
xor eax, eax
cmp dword [ebp], 0x40
setge al
dec eax
and ebp, eax
mov dword [esp + 0x98], ebp
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x58], ebp
test byte [ecx + 0x4c], 0x10
je 0x10069b81
and edx, 0xfeff
mov eax, dword [esp + 0x90]
mov dword [esp + 0x14], edx
mov eax, dword [eax]
mov dword [esp + 0x10], eax
cmp eax, 0x40
jle 0x10069bb2
push 0x40
push str.at_most__d_tables_in_a_join
push esi
call fcn.1003fb40
add esp, 0xc
xor eax, eax
pop esi
pop ebp
add esp, 0x80
ret
and edx, 0x20
mov dword [esp + 0x2c], edx
je 0x10069bc4
mov eax, 1
mov dword [esp + 0x10], eax
push ebx
push edi
lea edi, [eax + eax*4]
shl edi, 4
push 0
lea ebx, [edi + 0x2f7]
and ebx, 0xfffffff8
lea eax, [ebx + 0x48]
push eax
push ecx
call fcn.1003de20
mov ecx, eax
add esp, 0xc
mov eax, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
cmp byte [eax + 0x51], 0
je 0x10069c0b
push ecx
push eax
call fcn.1003dd80
add esp, 8
xor eax, eax
pop edi
pop ebx
pop esi
pop ebp
add esp, 0x80
ret
mov edx, dword [esp + 0x98]
mov eax, dword [esp + 0xa4]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x18]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x94]
mov dword [ecx], esi
mov esi, dword [esp + 0x9c]
mov dword [ecx + 8], ebp
mov dword [ecx + 0x10], esi
mov dword [ecx + 0x1c], 0xffffffff
mov dword [ecx + 0x18], 0xffffffff
mov byte [ecx + 0x2e], al
mov eax, dword [edx + 0x38]
dec eax
mov dword [edx + 0x38], eax
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], eax
mov eax, dword [esp + 0x1c]
mov word [ecx + 0x2c], ax
mov eax, dword [esp + 0xac]
mov word [ecx + 0x14], ax
mov dword [esp + 0x4c], eax
mov eax, dword [edx + 0x84]
mov dword [ecx + 0x28], eax
xor eax, eax
mov dword [ecx + 0x2f], eax
mov dword [ecx + 0x33], eax
mov dword [ecx + 0x37], eax
mov dword [ecx + 0x3b], eax
mov dword [ecx + 0x3f], eax
mov dword [ecx + 0x43], eax
mov dword [ecx + 0x47], eax
mov dword [ecx + 0x4b], eax
mov byte [ecx + 0x4f], al
lea eax, [edi + 0x48]
push eax
add ecx, 0x2f0
push 0
push ecx
mov dword [esp + 0x60], ecx
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x64], edx
lea ecx, [edx + ebx]
mov dword [esp + 0x70], ecx
lea ebx, [edx + 0x50]
push 0x2c
lea eax, [edx + 0x50]
mov dword [esp + 0x6c], eax
lea edi, [edx + 0x1e8]
mov dword [esp + 0x4c], eax
lea eax, [ecx + 0x38]
mov dword [ecx + 0x30], eax
xor eax, eax
mov word [ecx + 0x28], ax
mov eax, 3
mov word [ecx + 0x2c], ax
lea eax, [ebx + 0x18]
mov dword [ecx + 0x24], 0
mov dword [edi + 4], 0
push esi
push ebx
mov dword [esp + 0x40], edi
mov dword [ebx], edx
mov byte [ebx + 9], 0
mov dword [ebx + 4], 0
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 8
mov dword [ebx + 0x14], eax
call fcn.1006d400
add esp, 0x18
cmp dword [esp + 0x18], 0
jne 0x10069d67
mov ecx, dword [esp + 0x10]
test ebp, ebp
je 0x10069d36
mov al, byte [ebp]
mov byte [ecx + 0x2f], al
test dword [esp + 0x1c], 0x100
je 0x10069d44
mov byte [ecx + 0x33], 1
mov edi, dword [esp + 0x94]
push str.SCAN_CONSTANT_ROW
push 0
push edi
call fcn.100646c0
mov ecx, dword [esp + 0xa4]
add esp, 0xc
jmp 0x10069efc
mov ebp, dword [esp + 0x98]
mov dword [esp + 0x44], 0
add ebp, 0x18
lea esp, [esp]
mov ecx, dword [edi + 4]
mov eax, dword [ebp + 0x1c]
mov dword [edi + ecx*4 + 8], eax
inc dword [edi + 4]
test byte [ebp + 0x18], 4
je 0x10069ed6
mov eax, dword [ebp + 0x30]
mov ebx, dword [ebp]
mov dword [esp + 0x48], eax
test eax, eax
je 0x10069ed6
xor ecx, ecx
xor esi, esi
mov dword [esp + 0x38], ecx
cmp dword [eax], ecx
jle 0x10069ed6
mov edi, dword [esp + 0x94]
add eax, 4
mov dword [esp + 0x30], eax
jmp 0x10069dd0
movsx edx, word [ebx + 0x2a]
cmp esi, edx
jge 0x10069ec1
mov eax, dword [ebx + 4]
mov ecx, esi
shl ecx, 4
add eax, 0xf
add eax, ecx
lea esp, [esp]
test byte [eax], 2
jne 0x10069dfd
inc esi
add eax, 0x10
cmp esi, edx
jl 0x10069df0
mov ecx, dword [esp + 0x38]
cmp esi, edx
jge 0x10069ec1
push 0
push 0x34
push dword [edi]
call fcn.1003de20
mov edi, eax
add esp, 0xc
test edi, edi
je 0x10069ed2
push 0x34
push 0
push edi
call sub.VCRUNTIME140.dll_memset
or eax, 0xffffffff
mov byte [edi], 0xa2
mov word [edi + 0x22], ax
add esp, 0xc
mov dword [edi + 0x18], 1
mov eax, dword [ebp + 0x1c]
mov dword [edi + 0x1c], eax
mov eax, dword [esp + 0x30]
mov word [edi + 0x20], si
inc esi
mov dword [edi + 0x2c], ebx
mov eax, dword [eax]
test eax, eax
je 0x10069e6f
push 0
push 0
push eax
mov eax, dword [esp + 0xa0]
push dword [eax]
call fcn.1001fcc0
add esp, 0x10
jmp 0x10069e71
xor eax, eax
push 0
push eax
push 0xa6
push dword [esp + 0xa0]
call fcn.1004dda0
push eax
push edi
mov edi, dword [esp + 0xac]
push 0x35
push edi
call fcn.1004dda0
push 1
push eax
push dword [esp + 0x64]
call fcn.10078b80
mov ecx, dword [esp + 0x64]
add esp, 0x2c
mov eax, dword [esp + 0x48]
inc ecx
add dword [esp + 0x30], 0x18
mov dword [esp + 0x38], ecx
cmp ecx, dword [eax]
jl 0x10069dd0
jmp 0x10069ed2
push ecx
push dword [ebx]
push str.too_many_arguments_on__s_____max__d
push edi
call fcn.1003fb40
add esp, 0x10
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x44]
add ebp, 0x48
mov ecx, dword [esp + 0x98]
inc eax
mov dword [esp + 0x44], eax
cmp eax, dword [ecx]
jl 0x10069d80
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x3c]
mov esi, dword [ebx + 0xc]
sub esi, 1
js 0x10069f1b
push esi
push ebx
push ecx
call fcn.1001e5f0
mov ecx, dword [esp + 0xa4]
add esp, 0xc
sub esi, 1
jns 0x10069f04
mov edx, dword [esp + 0x14]
cmp byte [edx + 0x51], 0
jne 0x1006a754
mov ecx, dword [esp + 0x5c]
xor ebx, ebx
cmp dword [ecx + 0xc], ebx
jle 0x10069fe1
mov ebp, dword [esp + 0x10]
xor edi, edi
mov edi, edi
mov esi, dword [ecx + 0x14]
add esi, edi
test byte [esi + 0xa], 2
jne 0x10069fd4
mov eax, dword [esi + 0x28]
or eax, dword [esi + 0x2c]
jne 0x10069fd4
cmp dword [esp + 0x18], eax
je 0x10069fb5
mov eax, dword [esi]
xor ecx, ecx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x8c], ecx
mov byte [esp + 0x88], 1
mov dword [esp + 0x78], 0x10020910
mov dword [esp + 0x7c], 0x10058110
test eax, eax
je 0x10069fb5
push eax
lea eax, [esp + 0x78]
push eax
call fcn.10078760
add esp, 8
cmp byte [esp + 0x88], 0
je 0x10069fd0
push 0x10
push dword [ebp + 0x24]
push dword [esi]
push dword [esp + 0xa0]
call fcn.10042e70
add esp, 0x10
or word [esi + 0xa], 4
mov ecx, dword [esp + 0x5c]
inc ebx
add edi, 0x30
cmp ebx, dword [ecx + 0xc]
jl 0x10069f40
mov ebp, dword [esp + 0x1c]
mov edi, dword [esp + 0xa4]
and ebp, 0x100
mov esi, dword [esp + 0x94]
mov dword [esp + 0x24], ebp
je 0x1006a03a
push edi
push dword [esp + 0x40]
push dword [esp + 0xa0]
push esi
call fcn.100269f0
mov ebx, dword [esp + 0x20]
add esp, 0x10
test eax, eax
je 0x1006a022
mov byte [ebx + 0x33], 1
jmp 0x1006a03e
cmp dword [esp + 0xa0], 0
jne 0x1006a03e
mov eax, 0x80
mov dword [ebx + 8], edi
or word [ebx + 0x2c], ax
jmp 0x1006a03e
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x18], 1
jne 0x1006a056
lea eax, [esp + 0x58]
push eax
call fcn.1007ceb0
add esp, 4
test eax, eax
jne 0x1006a0ac
lea eax, [esp + 0x58]
push eax
call fcn.10079190
add esp, 4
test eax, eax
jne 0x1006a749
push eax
push ebx
call fcn.1007bea0
mov edx, dword [esp + 0x1c]
add esp, 8
cmp byte [edx + 0x51], 0
jne 0x1006a74d
cmp dword [ebx + 8], 0
je 0x1006a0b6
mov ax, word [ebx + 0x48]
inc ax
movzx eax, ax
push eax
push ebx
call fcn.1007bea0
mov edx, dword [esp + 0x1c]
add esp, 8
cmp byte [edx + 0x51], 0
jne 0x1006a74d
jmp 0x1006a0b0
mov edx, dword [esp + 0x14]
cmp dword [ebx + 8], 0
jne 0x1006a0d1
mov eax, dword [edx + 0x20]
and eax, 0x1000
or eax, 0
je 0x1006a0d1
mov dword [ebx + 0x40], 0xffffffff
mov dword [ebx + 0x44], 0xffffffff
cmp dword [esi + 0x24], 0
jne 0x1006a74d
cmp byte [edx + 0x51], 0
jne 0x1006a74d
cmp byte [ebx + 0x2e], 2
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x30], 0xffffffff
jb 0x1006a2b5
test edi, edi
je 0x1006a2b5
mov eax, 0x100
test word [edx + 0x4c], ax
jne 0x1006a2b5
mov esi, dword [esp + 0x28]
push edi
push esi
call fcn.1006d1b0
mov edi, eax
mov dword [esp + 0x30], edx
mov eax, dword [esp + 0x68]
add esp, 8
mov dword [esp + 0x38], edi
test eax, eax
je 0x1006a14e
push eax
push esi
call fcn.1006d1b0
or edi, eax
add esp, 8
or dword [esp + 0x28], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x38], edi
movzx esi, byte [ebx + 0x2e]
dec esi
mov dword [esp + 0x40], esi
cmp esi, 1
jl 0x1006a2b1
lea eax, [esi + esi*4]
shl eax, 4
add eax, 0x2f0
add eax, ebx
mov dword [esp + 0x44], eax
mov ebx, dword [eax + 0x40]
movzx eax, byte [ebx + 0x10]
lea ecx, [eax + eax*8]
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 4]
test byte [eax + ecx*8 + 0x2c], 8
lea eax, [eax + ecx*8]
mov dword [esp + 0x50], eax
je 0x1006a290
test bp, bp
jne 0x1006a1a6
test dword [ebx + 0x24], 0x1000
je 0x1006a290
mov ebp, dword [ebx + 8]
mov ecx, ebp
mov eax, dword [ebx + 0xc]
and ecx, edi
mov dword [esp + 0x48], eax
and eax, edx
or ecx, eax
jne 0x1006a28c
mov eax, dword [esp + 0x5c]
mov edx, dword [eax + 0x14]
mov esi, edx
mov eax, dword [eax + 0xc]
lea edi, [eax + eax*2]
shl edi, 4
add edi, edx
cmp esi, edi
jae 0x1006a20c
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x2c]
and ecx, ebp
and eax, dword [esp + 0x48]
or ecx, eax
je 0x1006a1fb
mov eax, dword [esi]
test byte [eax + 4], 1
je 0x1006a204
mov ecx, dword [esp + 0x50]
movsx eax, word [eax + 0x24]
cmp eax, dword [ecx + 0x34]
jne 0x1006a204
add esi, 0x30
cmp esi, edi
jb 0x1006a1d6
jmp 0x1006a20c
cmp esi, edi
jb 0x1006a284
mov eax, dword [esp + 0x48]
not ebp
and dword [esp + 0x2c], ebp
not eax
and dword [esp + 0x30], eax
cmp edx, edi
jae 0x1006a23c
mov ecx, dword [edx + 0x28]
mov eax, dword [edx + 0x2c]
and ecx, dword [ebx + 8]
and eax, dword [ebx + 0xc]
or ecx, eax
je 0x1006a235
or word [edx + 0xa], 4
add edx, 0x30
cmp edx, edi
jb 0x1006a220
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x40]
mov cl, byte [ebx + 0x2e]
movzx edx, cl
lea eax, [edx - 1]
cmp esi, eax
je 0x1006a271
mov ecx, dword [esp + 0x44]
sub edx, esi
lea eax, [edx + edx*4]
shl eax, 4
sub eax, 0x50
push eax
lea eax, [ecx + 0x50]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
mov cl, byte [ebx + 0x2e]
add esp, 0xc
mov edi, dword [esp + 0x38]
dec cl
dec dword [esp + 0x18]
mov ebp, dword [esp + 0x24]
mov byte [ebx + 0x2e], cl
jmp 0x1006a294
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x38]
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x44]
dec esi
mov edx, dword [esp + 0x28]
sub eax, 0x50
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], eax
cmp esi, 1
jge 0x1006a171
mov edx, dword [esp + 0x14]
mov ecx, dword [ebx]
movsx eax, word [ebx + 0x48]
mov esi, dword [esp + 0x98]
mov dword [esp + 0x24], 0
add dword [ecx + 0x84], eax
test byte [esp + 0x1c], 4
je 0x1006a368
mov eax, dword [ebx + 0x330]
mov ecx, dword [eax + 0x24]
test ecx, 0x1000
jne 0x1006a323
test byte [esp + 0x1c], 8
mov dword [esp + 0x24], 0
je 0x1006a368
mov eax, dword [esi + 0x18]
mov dword [esp + 0x24], 0
cmp dword [eax + 0x38], 0
jne 0x1006a368
test ecx, 0x2000
je 0x1006a323
test byte [esp + 0x1c], 0x10
mov dword [esp + 0x24], 0
je 0x1006a368
mov eax, ecx
mov dword [esp + 0x24], 0
and eax, 0x1000
neg eax
sbb al, al
add al, 2
mov byte [ebx + 0x31], al
mov eax, dword [esi + 0x18]
test byte [eax + 0x24], 0x20
jne 0x1006a368
mov dword [esp + 0x24], 0
test cl, 0x40
je 0x1006a368
mov eax, dword [ebx + 0x330]
and ecx, 0xffffffbf
mov dword [eax + 0x24], ecx
mov eax, dword [esp + 0x1c]
and eax, 8
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x18]
test ecx, ecx
jle 0x1006a656
mov ebx, dword [esp + 0x54]
add ebx, 0x40
mov dword [esp + 0x48], ecx
mov dword [esp + 0x28], ebx
movzx eax, byte [ebx - 0x14]
mov edi, 0xfff0bdc0
lea eax, [eax + eax*8]
mov ebx, dword [esi + eax*8 + 0x18]
lea ebp, [esi + eax*8]
mov ecx, dword [ebx + 0x48]
test ecx, ecx
je 0x1006a3b8
mov eax, dword [edx + 0x10]
xor edi, edi
add eax, 0xc
cmp dword [eax], ecx
je 0x1006a3b8
lea esp, [esp]
lea eax, [eax + 0x10]
inc edi
cmp dword [eax], ecx
jne 0x1006a3b0
test byte [ebx + 0x24], 2
mov esi, dword [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x38], esi
jne 0x1006a502
cmp dword [ebx + 0xc], 0
jne 0x1006a502
mov eax, dword [esi + 0x24]
test eax, 0x400
je 0x1006a407
push ebx
push edx
call fcn.10049340
push 0xfffffffffffffff4
push eax
push 0
push 0
push dword [ebp + 0x34]
push 0xa3
push dword [esp + 0x40]
call fcn.1005c550
add esp, 0x24
jmp 0x1006a502
cmp dword [ebx + 0x38], 0
jne 0x1006a502
test al, 0x40
jne 0x1006a4eb
cmp word [esp + 0x34], 0
jne 0x1006a4eb
mov edx, dword [esp + 0x10]
mov ecx, 0x6c
cmp byte [edx + 0x31], 0
je 0x1006a43f
mov eax, dword [ebp + 0x34]
mov ecx, 0x6d
mov dword [edx + 0x18], eax
push ecx
push ebx
push edi
push dword [ebp + 0x34]
push dword [esp + 0xa4]
call fcn.1004d870
mov eax, dword [esp + 0x24]
add esp, 0x14
cmp byte [eax + 0x31], 0
jne 0x1006a4d9
cmp word [ebx + 0x2a], 0x40
jge 0x1006a4d9
test byte [ebx + 0x24], 0x20
jne 0x1006a4d9
mov edx, dword [ebp + 0x40]
xor esi, esi
mov ecx, dword [ebp + 0x44]
mov eax, edx
or eax, ecx
je 0x1006a48d
lea esp, [esp]
shrd edx, ecx, 1
inc esi
shr ecx, 1
mov eax, edx
or eax, ecx
jne 0x1006a480
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
cmp byte [eax + 0x51], 0
je 0x1006a4a7
push esi
push 0xfffffffffffffffd
push eax
call fcn.10022f30
add esp, 0xc
jmp 0x1006a4d5
mov eax, dword [ecx + 0x6c]
mov edx, dword [esp + 0x20]
dec eax
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x68]
cmp byte [eax + ecx*4 + 1], 0
lea eax, [eax + ecx*4]
je 0x1006a4ce
push 0xfffffffffffffffd
push esi
push eax
push edx
call fcn.10072b40
add esp, 0x10
jmp 0x1006a4d5
mov dword [eax + 0x10], esi
mov byte [eax + 1], 0xfd
mov esi, dword [esp + 0x38]
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.1005ca00
add esp, 8
jmp 0x1006a502
push dword [ebx]
push 0
push dword [ebx + 0x1c]
push edi
push dword [esp + 0xa4]
call fcn.100595c0
add esp, 0x14
test dword [esi + 0x24], 0x200
je 0x1006a5f5
test byte [ebx + 0x24], 0x20
mov edx, 0x6c
mov esi, dword [esi + 0x20]
mov ecx, dword [esp + 0x34]
je 0x1006a53e
mov eax, dword [esi + 0x38]
and al, 3
cmp al, 2
jne 0x1006a53e
test cx, cx
je 0x1006a53e
mov ebx, dword [esp + 0x28]
mov eax, dword [ebx - 0x3c]
mov dword [ebx - 0x38], eax
jmp 0x1006a5f9
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x31], 0
je 0x1006a570
mov eax, dword [ebp + 0x18]
mov ecx, dword [esp + 0x4c]
mov eax, dword [eax + 8]
test eax, eax
je 0x1006a562
cmp eax, esi
je 0x1006a562
mov eax, dword [eax + 0x14]
inc ecx
test eax, eax
jne 0x1006a556
mov ebp, dword [esp + 0x10]
mov edx, 0x6d
mov dword [ebp + 0x1c], ecx
jmp 0x1006a59e
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x1006a58a
test cx, cx
je 0x1006a58a
mov ebp, dword [esp + 0x10]
mov ecx, eax
mov edx, 0x6a
jmp 0x1006a5a0
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0x10]
mov ecx, dword [ebx + 0x28]
lea eax, [ecx + 1]
mov dword [ebx + 0x28], eax
mov eax, ecx
mov ebx, dword [esp + 0x28]
push edi
mov dword [ebx - 0x38], eax
push dword [esi + 0x2c]
push ecx
push edx
push dword [esp + 0x30]
call fcn.1005c4f0
push esi
mov esi, dword [esp + 0xac]
push esi
call fcn.10067660
mov eax, dword [esp + 0x54]
add esp, 0x1c
mov eax, dword [eax + 0x24]
test al, 0xf
je 0x1006a600
test eax, 0x8002
jne 0x1006a600
test byte [ebp + 0x2c], 1
jne 0x1006a600
cmp byte [ebp + 0x33], 2
je 0x1006a600
push 2
push dword [esp + 0x24]
call fcn.1005ca00
add esp, 8
jmp 0x1006a600
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x94]
test edi, edi
js 0x1006a631
mov edx, dword [esi + 0x74]
test edx, edx
jne 0x1006a60d
mov edx, esi
mov esi, dword [edx + 0x54]
mov eax, 1
mov ecx, edi
shl eax, cl
test esi, eax
jne 0x1006a631
bts esi, edi
mov dword [edx + 0x54], esi
cmp edi, 1
jne 0x1006a631
push edx
call fcn.1004dbb0
add esp, 4
mov edx, dword [esp + 0x14]
add ebx, 0x50
sub dword [esp + 0x48], 1
mov esi, dword [esp + 0x98]
mov dword [esp + 0x28], ebx
jne 0x1006a383
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x6c]
mov dword [ebx + 0x38], eax
cmp byte [edx + 0x51], 0
jne 0x1006a74d
xor ebx, ebx
test ecx, ecx
jle 0x1006a738
mov edi, dword [esp + 0x10]
add edi, 0x31c
mov edi, edi
mov eax, dword [edi + 0x14]
mov ebp, dword [esp + 0x2c]
test dword [eax + 0x24], 0x4000
je 0x1006a6ce
mov edx, dword [esp + 0x98]
lea eax, [edi - 0x2c]
push eax
movzx eax, byte [edi]
push dword [esp + 0x34]
push ebp
lea eax, [eax + eax*8]
lea eax, [eax + 1]
lea eax, [edx + eax*8]
push eax
push dword [esp + 0x4c]
push dword [esp + 0xa8]
call fcn.1001b1b0
mov edx, dword [esp + 0x2c]
add esp, 0x18
cmp byte [edx + 0x51], 0
jne 0x1006a74d
push dword [esp + 0x1c]
lea esi, [edi - 0x2c]
push esi
push dword [esp + 0xa0]
push dword [esp + 0xa0]
call fcn.1006ced0
push dword [esp + 0x40]
mov ecx, dword [esp + 0x34]
push ebp
mov ebp, dword [esp + 0x28]
push esi
mov eax, dword [ecx + 0x6c]
push ebx
push ebp
push ecx
push dword [esp + 0xbc]
mov dword [edi - 0xc], eax
call fcn.1006a890
mov ecx, dword [edi - 0x14]
inc ebx
add esp, 0x2c
mov dword [esp + 0x2c], eax
add edi, 0x50
mov dword [esp + 0x30], edx
mov dword [ebp + 0x20], ecx
cmp ebx, dword [esp + 0x18]
jl 0x1006a680
pop edi
pop ebx
pop esi
mov eax, ebp
pop ebp
add esp, 0x80
ret
mov ebp, dword [esp + 0x10]
mov eax, ebp
pop edi
pop ebx
pop esi
pop ebp
add esp, 0x80
ret
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x94]
mov ecx, dword [esp + 0x10]
push ecx
push edx
mov eax, dword [ecx + 0x28]
mov dword [edi + 0x84], eax
call fcn.10078d10
add esp, 8
xor eax, eax
pop edi
pop ebx
pop esi
pop ebp
add esp, 0x80
ret