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

Disassembly:
sub esp, 0x160
mov eax, dword [0x1001c004]
xor eax, esp
mov dword [esp + 0x15c], eax
push ebx
push ebp
push esi
mov ebp, ecx
mov dword [esp + 0x10], 0
push edi
mov ecx, 0x1a
lea esi, [esp + 0x178]
lea edi, [esp + 0x98]
mov ebx, edx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x98]
lea esi, [esp + 0x1e0]
mov ecx, 0x1a
lea edi, [esp + 0x30]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [eax + 0x34]
mov edx, ebp
lea ecx, [esp + 0x98]
mov dword [esp + 0x2c], edi
call fcn.1000a7a0
mov byte [esp + 0x10], al
mov dword [esp + 0x18], 0
cmp ebp, ebx
jge 0x1000b1f3
push ebx
mov edx, ebp
lea ecx, [esp + 0x9c]
jmp 0x1000b1fc
jle 0x1000b204
push ebp
mov edx, ebx
lea ecx, [esp + 0x34]
call fcn.1000b5b0
add esp, 4
cmp ebx, ebp
cmovle ebx, ebp
xor esi, esi
test ebx, ebx
jle 0x1000b275
nop
mov edx, dword [esp + esi*4 + 0x38]
mov eax, dword [esp + esi*4 + 0xa0]
cmp eax, edx
je 0x1000b249
cmp eax, 1
jne 0x1000b235
mov dword [esp + 0x18], eax
mov dword [esp + esi*4 + 0xc0], 0
jmp 0x1000b249
push eax
mov ecx, esi
call fcn.1000ab90
add esp, 4
cmp eax, 0xffffffff
je 0x1000b325
cmp dword [esp + esi*4 + 0xe0], 0
jl 0x1000b270
mov ecx, dword [0x1001db48]
mov edx, str.Dimension__d_is_not_direct
push esi
call fcn.1000ad50
add esp, 4
cmp eax, 0xffffffff
je 0x1000b334
inc esi
cmp esi, ebx
jl 0x1000b210
push edi
lea eax, [esp + 0x2c]
push ebx
push eax
lea edx, [esp + 0x28]
lea ecx, [esp + 0xa4]
call fcn.10013980
push edi
lea eax, [esp + 0x30]
push ebx
push eax
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x48]
call fcn.10013980
mov eax, dword [esp + 0x34]
add esp, 0x18
cmp eax, dword [esp + 0x20]
jae 0x1000b358
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x28]
jae 0x1000b358
sub esp, 0x68
lea esi, [esp + 0x100]
mov ecx, 0x1a
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov cl, byte [esp + 0x78]
mov edx, ebx
call fcn.100138f0
add esp, 0x68
test eax, eax
jne 0x1000b2f3
mov edx, ebx
lea ecx, [esp + 0x30]
call fcn.1000a7a0
mov byte [esp + 0x10], al
push ebx
push dword [esp + 0x14]
lea edx, [esp + 0x108]
lea ecx, [esp + 0xa0]
call fcn.1000a990
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
jne 0x1000b343
mov ebx, 0x51b
mov ebp, 0x4fd5
jmp 0x1000b4b8
mov ebx, 0x511
mov ebp, 0x4f7e
jmp 0x1000b4b8
mov ebx, 0x514
mov ebp, 0x4f9c
jmp 0x1000b4b8
mov ecx, 0x1a
lea esi, [esp + 0x100]
lea edi, [esp + 0x98]
rep movsd dword es:[edi], dword [esi]
cmp dword [esp + 0x18], 0
jne 0x1000b463
sub esp, 0x68
lea esi, [esp + 0x100]
mov ecx, 0x1a
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov edx, ebx
mov cl, 0x43
call fcn.100138f0
add esp, 0x68
mov ecx, 0x1a
sub esp, 0x68
mov edx, ebx
mov edi, esp
test eax, eax
je 0x1000b39f
lea esi, [esp + 0x98]
rep movsd dword es:[edi], dword [esi]
mov cl, 0x43
jmp 0x1000b3d1
lea esi, [esp + 0x100]
rep movsd dword es:[edi], dword [esi]
mov cl, 0x46
call fcn.100138f0
add esp, 0x68
test eax, eax
je 0x1000b463
sub esp, 0x68
lea esi, [esp + 0x98]
mov ecx, 0x1a
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov edx, ebx
mov cl, 0x46
call fcn.100138f0
add esp, 0x68
test eax, eax
je 0x1000b463
mov ebp, dword [esp + 0x174]
mov edi, dword [sym.imp.python39.dll_PyGILState_Ensure]
test ebp, ebp
je 0x1000b41d
mov esi, dword [esp + 0x34]
call edi
push 0
mov edi, eax
lea edx, [esp + 0x3c]
lea eax, [esp + 0x5c]
mov ecx, esi
push ebx
push eax
call fcn.1000b620
push edi
call dword [sym.imp.python39.dll_PyGILState_Release]
mov edi, dword [sym.imp.python39.dll_PyGILState_Ensure]
add esp, 0x10
mov eax, dword [esp + 0x98]
lea esi, [esp + 0xa0]
lea ecx, [esp + 0xa0]
lea esi, [esi + ebx*4]
mov edx, dword [eax + 0x34]
mov eax, ecx
cmp eax, esi
jae 0x1000b44a
nop
imul edx, dword [ecx]
add ecx, 4
cmp ecx, esi
jb 0x1000b440
push edx
push dword [esp + 0xa0]
push dword [esp + 0x3c]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x1000b553
xor ecx, ecx
cmp byte [esp + 0x10], 0x46
sete cl
jne 0x1000b481
mov edx, ebx
lea ecx, [esp + 0x30]
call fcn.1000a7a0
xor ecx, ecx
cmp al, 0x46
sete cl
test ecx, ecx
je 0x1000b4e6
lea ecx, [esp + 0x98]
call fcn.10009f80
test eax, eax
jne 0x1000b4a1
mov ebx, 0x531
mov ebp, 0x508d
jmp 0x1000b4b8
lea ecx, [esp + 0x30]
call fcn.10009f80
test eax, eax
jne 0x1000b4e6
mov ebx, 0x532
mov ebp, 0x5096
mov edi, dword [0x10019014]
call dword [sym.imp.python39.dll_PyGILState_Ensure]
push edi
push ebx
mov edx, ebp
mov ecx, str.View.MemoryView.memoryview_copy_contents
mov esi, eax
call fcn.10013690
push esi
call dword [sym.imp.python39.dll_PyGILState_Release]
add esp, 0xc
or eax, 0xffffffff
jmp 0x1000b58b
mov ebp, dword [esp + 0x174]
mov edi, dword [sym.imp.python39.dll_PyGILState_Ensure]
test ebp, ebp
je 0x1000b522
mov esi, dword [esp + 0x34]
call edi
push 0
mov edi, eax
lea edx, [esp + 0x3c]
lea eax, [esp + 0x5c]
mov ecx, esi
push ebx
push eax
call fcn.1000b620
push edi
call dword [sym.imp.python39.dll_PyGILState_Release]
mov edi, dword [sym.imp.python39.dll_PyGILState_Ensure]
add esp, 0x10
push dword [esp + 0x2c]
mov ecx, dword [esp + 0xa0]
lea eax, [esp + 0x3c]
push ebx
push eax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0x68]
push eax
push dword [esp + 0x48]
lea edx, [esp + 0xd8]
call fcn.1000a820
add esp, 0x18
test ebp, ebp
je 0x1000b57c
mov esi, dword [esp + 0x34]
call edi
push 1
mov edi, eax
lea edx, [esp + 0x3c]
lea eax, [esp + 0x5c]
mov ecx, esi
push ebx
push eax
call fcn.1000b620
push edi
call dword [sym.imp.python39.dll_PyGILState_Release]
add esp, 0x10
push dword [esp + 0x14]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x16c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10014351
add esp, 0x160
ret