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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x35c
mov eax, dword [0x10029004]
xor eax, esp
mov dword [esp + 0x358], eax
xorps xmm0, xmm0
mov dword [esp + 4], edx
mov edx, dword [ebp + 8]
xor eax, eax
push ebx
mov ebx, dword [sym.imp.python39.dll__Py_Dealloc]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov dword [esp + 0x28], ecx
xor edi, edi
mov dword [esp + 0x34], edx
inc dword [esi]
mov ecx, dword [sym.imp.python39.dll__Py_NoneStruct]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x170], 0
movq qword [esp + 0x184], xmm0
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
movq qword [esp + 0x1a4], xmm0
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x18], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0xa0], eax
movq qword [esp + 0xb4], xmm0
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], eax
movq qword [esp + 0xd4], xmm0
mov dword [esp + 0xdc], eax
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1d8], eax
movq qword [esp + 0x1ec], xmm0
mov dword [esp + 0x1f4], eax
mov dword [esp + 0x1f8], eax
movq qword [esp + 0x20c], xmm0
mov dword [esp + 0x214], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0x108], eax
movq qword [esp + 0x11c], xmm0
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], eax
movq qword [esp + 0x13c], xmm0
mov dword [esp + 0x144], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], eax
movups xmmword [esp + 0x150], xmm0
movups xmmword [esp + 0x160], xmm0
movups xmmword [esp + 0x174], xmm0
movups xmmword [esp + 0x194], xmm0
movups xmmword [esp + 0x80], xmm0
movups xmmword [esp + 0x90], xmm0
movups xmmword [esp + 0xa4], xmm0
movups xmmword [esp + 0xc4], xmm0
movups xmmword [esp + 0x1b8], xmm0
movups xmmword [esp + 0x1c8], xmm0
movups xmmword [esp + 0x1dc], xmm0
movups xmmword [esp + 0x1fc], xmm0
movups xmmword [esp + 0xe8], xmm0
movups xmmword [esp + 0xf8], xmm0
movups xmmword [esp + 0x10c], xmm0
movups xmmword [esp + 0x12c], xmm0
cmp edx, ecx
je 0x10003540
test edx, edx
je 0x10003540
lea eax, [esp + 0x218]
push eax
push ecx
push 2
push ecx
push 0x1002a174
lea ecx, [esp + 0x60]
call fcn.1001c5f0
add esp, 0x14
cmp eax, 0xffffffff
jne 0x10003534
mov eax, dword [str.ytgeometryparticle_deposit.pyx]
xor ecx, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0x79
mov dword [esp + 0xc], 0x17ef
jmp 0x100042e7
mov ecx, dword [sym.imp.python39.dll__Py_NoneStruct]
mov eax, dword [esp + 0x6c]
jmp 0x10003559
mov dword [esp + 0x50], eax
mov eax, 0x1002bcb4
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x70], 0x1002a1c0
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
cmp esi, ecx
jne 0x100035ae
push 0
call dword [sym.imp.python39.dll_PyList_New]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x1000359b
mov eax, dword [str.ytgeometryparticle_deposit.pyx]
xor ecx, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0x7e
mov dword [esp + 0xc], 0x1805
jmp 0x100042e7
mov eax, esi
mov esi, ecx
mov dword [esp + 0x2c], esi
add dword [eax], 0xffffffff
jne 0x100035ae
push eax
call ebx
add esp, 4
push esi
call dword [sym.imp.python39.dll_PyObject_Size]
add esp, 4
mov dword [esp + 0xc], eax
cmp eax, 0xffffffff
jne 0x100035e1
mov eax, dword [str.ytgeometryparticle_deposit.pyx]
xor ecx, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0x7f
mov dword [esp + 0xc], 0x181a
jmp 0x100042e7
mov ecx, dword [0x1002bc3c]
mov eax, dword [0x1002ba28]
cmp eax, dword [ecx + 0x10]
jne 0x1000361b
mov eax, dword [0x1002ba2c]
cmp eax, dword [ecx + 0x14]
jne 0x1000361b
mov eax, dword [0x1002bca0]
test eax, eax
je 0x1000360e
inc dword [eax]
mov esi, dword [0x1002bca0]
jmp 0x10003635
mov ecx, dword [0x1002b7a4]
call fcn.10019aa0
jmp 0x10003633
mov ecx, dword [0x1002b7a4]
mov edx, 0x1002ba28
push 0x1002bca0
call fcn.1001c710
add esp, 4
mov esi, eax
test esi, esi
jne 0x10003659
mov eax, dword [str.ytgeometryparticle_deposit.pyx]
xor ecx, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0x80
mov dword [esp + 0xc], 0x1824
jmp 0x100042e7
mov eax, dword [esi + 4]
push dword [0x1002b9f8]
push esi
mov eax, dword [eax + 0x48]
test eax, eax
je 0x10003674
call eax
mov ecx, eax
mov dword [esp + 0x24], ecx
jmp 0x10003680
call dword [sym.imp.python39.dll_PyObject_GetAttr]
mov ecx, eax
mov dword [esp + 0x24], eax
add esp, 8
test ecx, ecx
jne 0x100036a5
mov eax, dword [str.ytgeometryparticle_deposit.pyx]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0x80
mov dword [esp + 0xc], 0x1826
jmp 0x10004250
add dword [esi], 0xffffffff
jne 0x100036b0
push esi
call ebx
add esp, 4
push dword [esp + 0xc]
call dword [sym.imp.python39.dll_PyLong_FromLong]
mov esi, eax
add esp, 4
test esi, esi
jne 0x100036e2
mov ebx, dword [str.ytgeometryparticle_deposit.pyx]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 0x80
mov dword [esp + 0xc], 0x1829
jmp 0x10004262
push 1
call dword [sym.imp.python39.dll_PyTuple_New]
mov edi, eax
add esp, 4
test edi, edi
jne 0x10003711
mov eax, dword [str.ytgeometryparticle_deposit.pyx]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0x80
mov dword [esp + 0xc], 0x182b
jmp 0x10004250
mov dword [edi + 0xc], esi
call dword [sym.imp.python39.dll_PyDict_New]
mov esi, eax
test esi, esi
jne 0x1000373f
mov ebx, dword [str.ytgeometryparticle_deposit.pyx]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 0x80
mov dword [esp + 0xc], 0x1830
jmp 0x10004262
push dword [0x1002b9c8]
push dword [0x1002b77c]
push esi
call dword [sym.imp.python39.dll_PyDict_SetItem]
add esp, 0xc
test eax, eax
jns 0x10003777
mov eax, dword [str.ytgeometryparticle_deposit.pyx]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0x80
mov dword [esp + 0xc], 0x1832
jmp 0x10004250
mov ecx, dword [esp + 0x1c]
mov edx, edi
push esi
call fcn.10019c50
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x100037a1
mov dword [esp + 0x14], 0x80
mov dword [esp + 0xc], 0x1833
jmp 0x10004241
mov eax, dword [esp + 0x1c]
add dword [eax], 0xffffffff
jne 0x100037b5
push eax
mov eax, dword [sym.imp.python39.dll__Py_Dealloc]
call eax
add esp, 4
add dword [edi], 0xffffffff
mov dword [esp + 0x1c], 0
jne 0x100037d0
push edi
mov edi, dword [sym.imp.python39.dll__Py_Dealloc]
call edi
add esp, 4
jmp 0x100037d6
mov edi, dword [sym.imp.python39.dll__Py_Dealloc]
add dword [esi], 0xffffffff
jne 0x100037e1
push esi
call edi
add esp, 4
lea eax, [esp + 0x220]
mov ecx, ebx
push eax
call fcn.1001eb50
mov ecx, 0x1a
lea edi, [esp + 0x1b4]
mov esi, eax
add esp, 4
rep movsd dword es:[edi], dword [esi]
cmp dword [esp + 0x1b0], 0
jne 0x10003822
mov dword [esp + 0x14], 0x80
mov dword [esp + 0xc], 0x1838
jmp 0x100042b4
add dword [ebx], 0xffffffff
jne 0x10003832
mov eax, dword [sym.imp.python39.dll__Py_Dealloc]
push ebx
call eax
add esp, 4
cmp dword [esp + 0xc], 0
lea esi, [esp + 0x1b0]
mov ecx, 0x1a
lea edi, [esp + 0x148]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], 0
jle 0x100039f9
mov ecx, dword [0x1002bc3c]
mov eax, dword [0x1002bfa8]
cmp eax, dword [ecx + 0x10]
jne 0x100038a2
mov eax, dword [0x1002bfac]
cmp eax, dword [ecx + 0x14]
jne 0x100038a2
mov eax, dword [0x1002bc7c]
test eax, eax
je 0x10003895
inc dword [eax]
mov esi, dword [0x1002bc7c]
jmp 0x100038bc
mov ecx, dword [0x1002b8e8]
call fcn.10019aa0
jmp 0x100038ba
mov ecx, dword [0x1002b8e8]
mov edx, 0x1002bfa8
push 0x1002bc7c
call fcn.1001c710
add esp, 4
mov esi, eax
test esi, esi
jne 0x100038d5
mov dword [esp + 0x14], 0x82
mov dword [esp + 0xc], 0x1847
jmp 0x100042de
mov eax, dword [esi + 4]
cmp eax, dword [sym.imp.python39.dll_PyMethod_Type]
jne 0x10003926
mov edi, dword [esi + 0xc]
test edi, edi
je 0x10003926
mov ebx, dword [esi + 8]
mov eax, esi
inc dword [edi]
mov esi, ebx
inc dword [ebx]
add dword [eax], 0xffffffff
jne 0x10003901
push eax
call dword [sym.imp.python39.dll__Py_Dealloc]
add esp, 4
push dword [esp + 0x2c]
mov edx, edi
mov ecx, ebx
call fcn.1001c7a0
add esp, 4
mov ebx, eax
add dword [edi], 0xffffffff
jne 0x10003933
push edi
mov edi, dword [sym.imp.python39.dll__Py_Dealloc]
call edi
add esp, 4
jmp 0x10003939
mov edx, dword [esp + 0x2c]
mov ecx, esi
call fcn.10019de0
mov ebx, eax
mov edi, dword [sym.imp.python39.dll__Py_Dealloc]
test ebx, ebx
jne 0x1000396b
mov eax, dword [str.ytgeometryparticle_deposit.pyx]
xor edi, edi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], 0x82
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x1855
test esi, esi
jne 0x1000424a
xor ecx, ecx
jmp 0x100042e7
add dword [esi], 0xffffffff
jne 0x10003976
push esi
call edi
add esp, 4
lea eax, [esp + 0x288]
mov ecx, ebx
push eax
call fcn.1001ea90
mov esi, eax
lea edi, [esp + 0xe4]
mov ecx, 0x1a
add esp, 4
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x30], eax
test eax, eax
jne 0x100039bc
mov dword [esp + 0x14], 0x82
mov dword [esp + 0xc], 0x1858
jmp 0x100042b4
add dword [ebx], 0xffffffff
jne 0x100039cb
push ebx
call dword [sym.imp.python39.dll__Py_Dealloc]
add esp, 4
xor eax, eax
lea esi, [esp + 0xe0]
mov ecx, 0x1a
mov dword [esp + 0x30], eax
lea edi, [esp + 0x78]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x18], eax
push dword [0x1002bc60]
mov esi, dword [esp + 0x14]
mov ecx, esi
mov edx, dword [0x1002b9a8]
call fcn.1001cc90
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x10003a2e
mov dword [esp + 0x14], 0x84
mov dword [esp + 0xc], 0x1866
jmp 0x100042de
mov ecx, ebx
call fcn.1001f180
mov ecx, eax
mov dword [esp + 0x3c], eax
and ecx, edx
mov dword [esp + 0x38], edx
cmp ecx, 0xffffffff
jne 0x10003a65
call dword [sym.imp.python39.dll_PyErr_Occurred]
test eax, eax
je 0x10003a65
mov dword [esp + 0x14], 0x84
mov dword [esp + 0xc], 0x1868
jmp 0x100042b4
add dword [ebx], 0xffffffff
jne 0x10003a74
push ebx
call dword [sym.imp.python39.dll__Py_Dealloc]
add esp, 4
xor edi, edi
mov dword [esp + 0x14], edi
nop word [eax + eax]
mov eax, dword [esi + 4]
push dword [0x1002b920]
push esi
mov eax, dword [eax + 0x48]
test eax, eax
je 0x10003a95
call eax
jmp 0x10003a9b
call dword [sym.imp.python39.dll_PyObject_GetAttr]
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x100042ce
mov eax, dword [ebx + 4]
cmp eax, dword [sym.imp.python39.dll_PyList_Type]
jne 0x10003abd
mov eax, dword [ebx + 0xc]
mov esi, dword [eax + edi*4]
inc dword [esi]
jmp 0x10003b1a
cmp eax, dword [sym.imp.python39.dll_PyTuple_Type]
jne 0x10003acd
mov esi, dword [ebx + edi*4 + 0xc]
inc dword [esi]
jmp 0x10003b1a
mov eax, dword [eax + 0x34]
test eax, eax
je 0x10003ae6
mov eax, dword [eax + 0xc]
test eax, eax
je 0x10003ae6
push edi
push ebx
call eax
add esp, 8
mov esi, eax
jmp 0x10003b1a
push edi
call dword [sym.imp.python39.dll_PyLong_FromSsize_t]
mov edi, eax
add esp, 4
test edi, edi
jne 0x10003afa
xor esi, esi
jmp 0x10003b16
push edi
push ebx
call dword [sym.imp.python39.dll_PyObject_GetItem]
add esp, 8
mov esi, eax
add dword [edi], 0xffffffff
jne 0x10003b16
push edi
call dword [sym.imp.python39.dll__Py_Dealloc]
add esp, 4
mov edi, dword [esp + 0x14]
test esi, esi
je 0x100042a4
add dword [ebx], 0xffffffff
jne 0x10003b35
push ebx
mov ebx, dword [sym.imp.python39.dll__Py_Dealloc]
call ebx
add esp, 4
jmp 0x10003b3b
mov ebx, dword [sym.imp.python39.dll__Py_Dealloc]
mov eax, dword [esi + 4]
cmp eax, dword [sym.imp.python39.dll_PyFloat_Type]
jne 0x10003b4d
movsd xmm0, qword [esi + 8]
jmp 0x10003b61
push esi
call dword [sym.imp.python39.dll_PyFloat_AsDouble]
fstp qword [esp + 0x24]
movsd xmm0, qword [esp + 0x24]
add esp, 4
ucomisd xmm0, qword [0x10026a90]
movsd qword [esp + 0x20], xmm0
lahf
test ah, 0x44
jp 0x10003b83
call dword [sym.imp.python39.dll_PyErr_Occurred]
test eax, eax
jne 0x10003ed5
add dword [esi], 0xffffffff
jne 0x10003b8e
push esi
call ebx
add esp, 4
mov edx, dword [esp + 0x10]
movsd xmm0, qword [esp + 0x20]
push dword [0x1002b9e0]
movsd qword [esp + edi*8 + 0x34c], xmm0
mov eax, dword [edx + 4]
push edx
mov eax, dword [eax + 0x48]
test eax, eax
je 0x10003bb6
call eax
jmp 0x10003bbc
call dword [sym.imp.python39.dll_PyObject_GetAttr]
mov esi, eax
add esp, 8
test esi, esi
je 0x10004292
mov eax, dword [esi + 4]
cmp eax, dword [sym.imp.python39.dll_PyList_Type]
jne 0x10003bde
mov eax, dword [esi + 0xc]
mov ebx, dword [eax + edi*4]
inc dword [ebx]
jmp 0x10003c3b
cmp eax, dword [sym.imp.python39.dll_PyTuple_Type]
jne 0x10003bee
mov ebx, dword [esi + edi*4 + 0xc]
inc dword [ebx]
jmp 0x10003c3b
mov eax, dword [eax + 0x34]
test eax, eax
je 0x10003c07
mov eax, dword [eax + 0xc]
test eax, eax
je 0x10003c07
push edi
push esi
call eax
add esp, 8
mov ebx, eax
jmp 0x10003c3b
push edi
call dword [sym.imp.python39.dll_PyLong_FromSsize_t]
mov edi, eax
add esp, 4
test edi, edi
jne 0x10003c1b
xor ebx, ebx
jmp 0x10003c37
push edi
push esi
call dword [sym.imp.python39.dll_PyObject_GetItem]
add esp, 8
mov ebx, eax
add dword [edi], 0xffffffff
jne 0x10003c37
push edi
call dword [sym.imp.python39.dll__Py_Dealloc]
add esp, 4
mov edi, dword [esp + 0x14]
test ebx, ebx
je 0x1000422f
add dword [esi], 0xffffffff
jne 0x10003c56
push esi
mov esi, dword [sym.imp.python39.dll__Py_Dealloc]
call esi
add esp, 4
jmp 0x10003c5c
mov esi, dword [sym.imp.python39.dll__Py_Dealloc]
mov eax, dword [ebx + 4]
cmp eax, dword [sym.imp.python39.dll_PyFloat_Type]
jne 0x10003c6e
movsd xmm0, qword [ebx + 8]
jmp 0x10003c82
push ebx
call dword [sym.imp.python39.dll_PyFloat_AsDouble]
fstp qword [esp + 0x24]
movsd xmm0, qword [esp + 0x24]
add esp, 4
ucomisd xmm0, qword [0x10026a90]
movsd qword [esp + 0x20], xmm0
lahf
test ah, 0x44
jp 0x10003ca4
call dword [sym.imp.python39.dll_PyErr_Occurred]
test eax, eax
jne 0x10003ef5
add dword [ebx], 0xffffffff
jne 0x10003caf
push ebx
call esi
add esp, 4
mov ecx, dword [esp + 0x10]
movsd xmm0, qword [esp + 0x20]
push dword [0x1002b928]
movsd qword [esp + edi*8 + 0x2f4], xmm0
mov eax, dword [ecx + 4]
push ecx
mov eax, dword [eax + 0x48]
test eax, eax
je 0x10003cd7
call eax
jmp 0x10003cdd
call dword [sym.imp.python39.dll_PyObject_GetAttr]
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x1000421a
mov eax, dword [ebx + 4]
cmp eax, dword [sym.imp.python39.dll_PyList_Type]
jne 0x10003cff
mov eax, dword [ebx + 0xc]
mov esi, dword [eax + edi*4]
inc dword [esi]
jmp 0x10003d5c
cmp eax, dword [sym.imp.python39.dll_PyTuple_Type]
jne 0x10003d0f
mov esi, dword [ebx + edi*4 + 0xc]
inc dword [esi]
jmp 0x10003d5c
mov eax, dword [eax + 0x34]
test eax, eax
je 0x10003d28
mov eax, dword [eax + 0xc]
test eax, eax
je 0x10003d28
push edi
push ebx
call eax
add esp, 8
mov esi, eax
jmp 0x10003d5c
push edi
call dword [sym.imp.python39.dll_PyLong_FromSsize_t]
mov edi, eax
add esp, 4
test edi, edi
jne 0x10003d3c
xor esi, esi
jmp 0x10003d58
push edi
push ebx
call dword [sym.imp.python39.dll_PyObject_GetItem]
add esp, 8
mov esi, eax
add dword [edi], 0xffffffff
jne 0x10003d58
push edi
call dword [sym.imp.python39.dll__Py_Dealloc]
add esp, 4
mov edi, dword [esp + 0x14]
test esi, esi
je 0x10004205
add dword [ebx], 0xffffffff
jne 0x10003d77
push ebx
mov ebx, dword [sym.imp.python39.dll__Py_Dealloc]
call ebx
add esp, 4
jmp 0x10003d7d
mov ebx, dword [sym.imp.python39.dll__Py_Dealloc]
mov eax, dword [esi + 4]
cmp eax, dword [sym.imp.python39.dll_PyFloat_Type]
jne 0x10003d8f
movsd xmm0, qword [esi + 8]
jmp 0x10003da3
push esi
call dword [sym.imp.python39.dll_PyFloat_AsDouble]
fstp qword [esp + 0x24]
movsd xmm0, qword [esp + 0x24]
add esp, 4
ucomisd xmm0, qword [0x10026a90]
movsd qword [esp + 0x20], xmm0
lahf
test ah, 0x44
jp 0x10003dc5
call dword [sym.imp.python39.dll_PyErr_Occurred]
test eax, eax
jne 0x10003f0a
add dword [esi], 0xffffffff
jne 0x10003dd0
push esi
call ebx
add esp, 4
mov ecx, dword [esp + 0x10]
push dword [0x1002b774]
movsd xmm0, qword [esp + 0x24]
movsd qword [esp + edi*8 + 0x31c], xmm0
mov eax, dword [ecx + 4]
push ecx
mov eax, dword [eax + 0x48]
test eax, eax
je 0x10003df8
call eax
jmp 0x10003dfe
call dword [sym.imp.python39.dll_PyObject_GetAttr]
mov esi, eax
add esp, 8
test esi, esi
je 0x100041f0
mov eax, dword [esi + 4]
cmp eax, dword [sym.imp.python39.dll_PyList_Type]
jne 0x10003e20
mov eax, dword [esi + 0xc]
mov ebx, dword [eax + edi*4]
inc dword [ebx]
jmp 0x10003e7d
cmp eax, dword [sym.imp.python39.dll_PyTuple_Type]
jne 0x10003e30
mov ebx, dword [esi + edi*4 + 0xc]
inc dword [ebx]
jmp 0x10003e7d
mov eax, dword [eax + 0x34]
test eax, eax
je 0x10003e49
mov eax, dword [eax + 0xc]
test eax, eax
je 0x10003e49
push edi
push esi
call eax
add esp, 8
mov ebx, eax
jmp 0x10003e7d
push edi
call dword [sym.imp.python39.dll_PyLong_FromSsize_t]
mov edi, eax
add esp, 4
test edi, edi
jne 0x10003e5d
xor ebx, ebx
jmp 0x10003e79
push edi
push esi
call dword [sym.imp.python39.dll_PyObject_GetItem]
add esp, 8
mov ebx, eax
add dword [edi], 0xffffffff
jne 0x10003e79
push edi
call dword [sym.imp.python39.dll__Py_Dealloc]
add esp, 4
mov edi, dword [esp + 0x14]
test ebx, ebx
je 0x100041de
add dword [esi], 0xffffffff
jne 0x10003e94
push esi
call dword [sym.imp.python39.dll__Py_Dealloc]
add esp, 4
mov ecx, ebx
call fcn.1001f0d0
mov esi, eax
cmp esi, 0xffffffff
jne 0x10003eac
call dword [sym.imp.python39.dll_PyErr_Occurred]
test eax, eax
jne 0x10003f2a
add dword [ebx], 0xffffffff
jne 0x10003ebb
push ebx
call dword [sym.imp.python39.dll__Py_Dealloc]
add esp, 4
mov dword [esp + edi*4 + 0x30c], esi
inc edi
mov dword [esp + 0x14], edi
cmp edi, 3
jge 0x10003f3f
mov esi, dword [esp + 0x10]
jmp 0x10003a80
mov eax, dword [str.ytgeometryparticle_deposit.pyx]
xor edi, edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0x8a
mov dword [esp + 0xc], 0x1882
jmp 0x10004250
mov dword [esp + 0x14], 0x8b
mov dword [esp + 0xc], 0x1892
jmp 0x100042b4
mov eax, dword [str.ytgeometryparticle_deposit.pyx]
xor edi, edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0x8c
mov dword [esp + 0xc], 0x18a2
jmp 0x10004250
mov dword [esp + 0x14], 0x8d
mov dword [esp + 0xc], 0x18b2
jmp 0x100042b4
mov eax, dword [esp + 0x34]
xor ebx, ebx
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x34], eax
test eax, eax
jle 0x10004130
mov edx, dword [esp + 0x4c]
xor ecx, ecx
mov dword [esp + 0x1c], ecx
xor edi, edi
cmp dword [esp + 0xc], edi
jle 0x10003fb0
mov edx, dword [esp + 0x14c]
mov esi, dword [esp + 0x7c]
cmp dword [esp + 0x18], 0
je 0x1000416b
mov eax, dword [esp + 0xc0]
inc edi
lea ecx, [eax + ebx*8]
mov eax, dword [esi]
add esi, dword [esp + 0xa0]
movsd xmm0, qword [ecx + eax]
movsd qword [edx], xmm0
add edx, dword [esp + 0x170]
cmp edi, dword [esp + 0xc]
jl 0x10003f73
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x1c]
movsd xmm2, qword [ecx + edx]
mov esi, dword [esp + 0x44]
movsd xmm0, qword [esp + 0x2f0]
movsd qword [esp + 0x330], xmm2
lea eax, [ecx + esi]
movsd xmm1, qword [eax + edx]
lea eax, [ecx + esi*2]
xor ecx, ecx
movsd qword [esp + 0x338], xmm1
movsd xmm3, qword [eax + edx]
comisd xmm0, xmm2
movsd qword [esp + 0x340], xmm3
seta cl
test ecx, ecx
jne 0x10004006
comisd xmm2, xmmword [esp + 0x318]
seta cl
movsd xmm0, qword [esp + 0x2f8]
xor eax, eax
comisd xmm0, xmm1
seta al
test eax, eax
jne 0x1000402c
comisd xmm1, xmmword [esp + 0x320]
seta al
test eax, eax
je 0x10004031
mov ecx, 1
movsd xmm0, qword [esp + 0x300]
xor eax, eax
comisd xmm0, xmm3
seta al
test eax, eax
jne 0x10004119
comisd xmm3, xmmword [esp + 0x328]
seta al
test eax, eax
jne 0x10004119
test ecx, ecx
jne 0x10004119
push dword [esp + 0x38]
mov edx, dword [esp + 0x2c]
lea esi, [esp + 0x14c]
push dword [esp + 0x40]
mov ecx, 0x1a
sub esp, 0x68
mov eax, dword [edx + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov eax, dword [eax]
lea ecx, [esp + 0x3a0]
push ecx
push 0
push 0
lea ecx, [esp + 0x3c4]
push ecx
lea ecx, [esp + 0x370]
push ecx
push ebx
lea ecx, [esp + 0x394]
push ecx
push edx
call eax
add esp, 0x90
cmp eax, 0xffffffff
je 0x100041c9
mov ecx, dword [esp + 0x28]
cmp dword [ecx + 0x14], 1
jne 0x10004115
xor edi, edi
cmp dword [esp + 0xc], edi
jle 0x10004115
mov edx, dword [esp + 0x7c]
mov esi, dword [esp + 0x14c]
nop
cmp dword [esp + 0x18], 0
je 0x1000419a
mov eax, dword [esp + 0xc0]
inc edi
movsd xmm0, qword [esi]
add esi, dword [esp + 0x170]
lea ecx, [eax + ebx*8]
mov eax, dword [edx]
add edx, dword [esp + 0xa0]
movsd qword [ecx + eax], xmm0
cmp edi, dword [esp + 0xc]
jl 0x100040e0
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x1c]
inc ebx
add ecx, dword [esp + 0x40]
mov dword [esp + 0x1c], ecx
cmp ebx, dword [esp + 0x34]
jl 0x10003f60
mov eax, dword [sym.imp.python39.dll__Py_NoneStruct]
mov dword [esp + 0x28], eax
inc dword [eax]
cmp dword [esp + 0x4c], 0
je 0x1000444e
mov eax, dword [esp + 0x70]
xor ecx, ecx
cmp eax, 0x1002a1c0
cmove eax, ecx
mov dword [esp + 0x70], eax
lea eax, [esp + 0x4c]
push eax
call dword [sym.imp.python39.dll_PyBuffer_Release]
add esp, 4
jmp 0x1000444e
mov eax, dword [sym.imp.python39.dll_PyExc_UnboundLocalError]
push str.field_pointers
push str.local_variable__s_referenced_before_assignment
push dword [eax]
call dword [sym.imp.python39.dll_PyErr_Format]
add esp, 0xc
mov dword [esp + 0x14], 0x91
mov dword [esp + 0xc], 0x18d6
jmp 0x100042de
mov eax, dword [sym.imp.python39.dll_PyExc_UnboundLocalError]
push str.field_pointers
push str.local_variable__s_referenced_before_assignment
push dword [eax]
call dword [sym.imp.python39.dll_PyErr_Format]
add esp, 0xc
mov dword [esp + 0x14], 0x9d
mov dword [esp + 0xc], 0x196e
jmp 0x100042de
mov dword [esp + 0x14], 0x9a
mov dword [esp + 0xc], 0x194e
jmp 0x100042de
mov dword [esp + 0x14], 0x8d
mov dword [esp + 0xc], 0x18af
jmp 0x1000423f
mov dword [esp + 0x14], 0x8d
mov dword [esp + 0xc], 0x18ad
jmp 0x100042de
mov dword [esp + 0x14], 0x8c
mov dword [esp + 0xc], 0x189f
jmp 0x100042b4
mov dword [esp + 0x14], 0x8c
mov dword [esp + 0xc], 0x189d
jmp 0x100042de
mov dword [esp + 0x14], 0x8b
mov dword [esp + 0xc], 0x188f
xor edi, edi
mov eax, dword [str.ytgeometryparticle_deposit.pyx]
mov dword [esp + 0x10], eax
mov ebx, dword [sym.imp.python39.dll__Py_Dealloc]
add dword [esi], 0xffffffff
jne 0x1000425b
push esi
call ebx
add esp, 4
cmp dword [esp + 0x1c], 0
je 0x1000427f
mov ebx, dword [esp + 0x1c]
add dword [ebx], 0xffffffff
jne 0x10004279
push ebx
mov ebx, dword [sym.imp.python39.dll__Py_Dealloc]
call ebx
add esp, 4
jmp 0x1000427f
mov ebx, dword [sym.imp.python39.dll__Py_Dealloc]
test edi, edi
je 0x1000428e
add dword [edi], 0xffffffff
jne 0x1000428e
push edi
call ebx
add esp, 4
xor ecx, ecx
jmp 0x100042e7
mov dword [esp + 0x14], 0x8b
mov dword [esp + 0xc], 0x188d
jmp 0x100042de
mov dword [esp + 0x14], 0x8a
mov dword [esp + 0xc], 0x187f
add dword [ebx], 0xffffffff
mov eax, dword [str.ytgeometryparticle_deposit.pyx]
mov dword [esp + 0x10], eax
jne 0x100042e7
push ebx
call dword [sym.imp.python39.dll__Py_Dealloc]
add esp, 4
jmp 0x100042e7
mov dword [esp + 0x14], 0x8a
mov dword [esp + 0xc], 0x187d
mov eax, dword [str.ytgeometryparticle_deposit.pyx]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x1b0], 0
test ecx, ecx
je 0x10004378
cmp ecx, dword [sym.imp.python39.dll__Py_NoneStruct]
je 0x10004378
mov eax, dword [ecx + 0x24]
cmp dword [eax], 0
jle 0x1000456a
mov eax, dword [esp + 0xe0]
mov esi, dword [ecx + 0x24]
push 1
mov ebx, dword [eax + 0x18]
push ebx
call dword [sym.imp.python39.dll_PyThread_acquire_lock]
mov edi, dword [esi]
mov eax, dword [esi]
dec eax
push ebx
mov dword [esi], eax
call dword [sym.imp.python39.dll_PyThread_release_lock]
add esp, 0xc
mov dword [esp + 0xe4], 0
cmp edi, 1
jne 0x10004370
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0
add dword [eax], 0xffffffff
jne 0x10004366
push eax
call dword [sym.imp.python39.dll__Py_Dealloc]
add esp, 4
mov eax, dword [esp + 0x78]
mov dword [esp + 0x18], eax
jmp 0x10004383
mov eax, dword [esp + 0x78]
mov dword [esp + 0x18], eax
mov dword [esp + 0xe0], 0
call dword [sym.imp.python39.dll__PyThreadState_UncheckedGet]
mov esi, eax
mov eax, dword [esi + 0x34]
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x38]
mov dword [esp + 0x3c], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
cmp dword [esp + 0x4c], 0
mov dword [esp + 0x38], eax
je 0x100043dc
mov eax, dword [esp + 0x70]
xor ecx, ecx
cmp eax, 0x1002a1c0
cmove eax, ecx
mov dword [esp + 0x70], eax
lea eax, [esp + 0x4c]
push eax
call dword [sym.imp.python39.dll_PyBuffer_Release]
add esp, 4
mov eax, dword [esi + 0x34]
mov ecx, dword [esp + 0x40]
mov ebx, dword [esi + 0x38]
mov edi, dword [esi + 0x3c]
mov dword [esi + 0x34], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esi + 0x38], ecx
mov ecx, dword [esp + 0x38]
mov dword [esi + 0x3c], ecx
mov esi, dword [sym.imp.python39.dll__Py_Dealloc]
test eax, eax
je 0x1000440f
add dword [eax], 0xffffffff
jne 0x1000440f
push eax
call esi
add esp, 4
test ebx, ebx
je 0x1000441e
add dword [ebx], 0xffffffff
jne 0x1000441e
push ebx
call esi
add esp, 4
test edi, edi
je 0x1000442d
add dword [edi], 0xffffffff
jne 0x1000442d
push edi
call esi
add esp, 4
push dword [esp + 0x10]
mov edx, dword [esp + 0x10]
mov ecx, str.yt.geometry.particle_deposit.ParticleDepositOperation.process_grid
push dword [esp + 0x18]
call fcn.1001e390
add esp, 8
mov dword [esp + 0x28], 0
mov esi, dword [esp + 0x148]
test esi, esi
je 0x100044d1
cmp esi, dword [sym.imp.python39.dll__Py_NoneStruct]
je 0x100044d1
mov eax, dword [esi + 0x24]
cmp dword [eax], 0
jle 0x1000457f
mov eax, dword [esp + 0x148]
mov esi, dword [esi + 0x24]
push 1
mov ebx, dword [eax + 0x18]
push ebx
call dword [sym.imp.python39.dll_PyThread_acquire_lock]
mov edi, dword [esi]
mov eax, dword [esi]
dec eax
push ebx
mov dword [esi], eax
call dword [sym.imp.python39.dll_PyThread_release_lock]
add esp, 0xc
mov dword [esp + 0x14c], 0
cmp edi, 1
jne 0x100044cb
mov eax, dword [esp + 0x148]
mov dword [esp + 0x148], 0
add dword [eax], 0xffffffff
jne 0x100044c5
push eax
call dword [sym.imp.python39.dll__Py_Dealloc]
add esp, 4
mov ecx, dword [esp + 0x78]
jmp 0x100044e0
mov ecx, dword [esp + 0x78]
jmp 0x100044d5
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x148], 0
test ecx, ecx
je 0x10004538
cmp ecx, dword [sym.imp.python39.dll__Py_NoneStruct]
je 0x10004538
mov eax, dword [ecx + 0x24]
cmp dword [eax], 0
jle 0x10004594
mov eax, dword [esp + 0x78]
mov edi, dword [ecx + 0x24]
push 1
mov ebx, dword [eax + 0x18]
push ebx
call dword [sym.imp.python39.dll_PyThread_acquire_lock]
mov esi, dword [edi]
mov eax, dword [edi]
dec eax
push ebx
mov dword [edi], eax
call dword [sym.imp.python39.dll_PyThread_release_lock]
add esp, 0xc
cmp esi, 1
jne 0x10004538
mov eax, dword [esp + 0x78]
mov ebx, dword [sym.imp.python39.dll__Py_Dealloc]
add dword [eax], 0xffffffff
jne 0x1000453e
push eax
call ebx
add esp, 4
jmp 0x1000453e
mov ebx, dword [sym.imp.python39.dll__Py_Dealloc]
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x10004551
add dword [eax], 0xffffffff
jne 0x10004551
push eax
call ebx
add esp, 4
mov ecx, dword [esp + 0x364]
mov eax, dword [esp + 0x28]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10020671
mov esp, ebp
pop ebp
ret
mov eax, dword [ecx + 0x24]
push 0x1990
mov eax, dword [eax]
push eax
push str.Acquisition_count_is__d__line__d_
call fcn.1001ca00
mov eax, dword [esi + 0x24]
push 0x199d
mov eax, dword [eax]
push eax
push str.Acquisition_count_is__d__line__d_
call fcn.1001ca00
mov eax, dword [ecx + 0x24]
push 0x199e
mov eax, dword [eax]
push eax
push str.Acquisition_count_is__d__line__d_
call fcn.1001ca00
int3