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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x4b0
call 0x5cae64
pop eax
mov edi, edx
mov dword [esp + 0x140], ecx
mov dword [esp + 0x100], eax
mov ecx, edx
mov edx, 0x6e1fea
push 0xa
mov dword [esp + 0x148], edi
call fcn.005d1290
add esp, 4
mov dword [esp + 0x30], edx
test eax, eax
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
mov edx, eax
mov dword [esp + 0x60], str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
cmove edx, ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x50], edx
cmove ecx, eax
mov dword [esp + 0x30], ecx
mov edx, 0x6e1ff4
mov ecx, edi
push 0xf
call fcn.005d1290
add esp, 4
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0x60]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0xc]
cmove ecx, eax
mov dword [esp + 0xc], ecx
mov edx, 0x6e2003
mov ecx, edi
push 0xd
call fcn.005d1290
add esp, 4
mov dword [esp + 0x14], edx
test eax, eax
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
mov edx, eax
mov dword [esp + 0x18], str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
cmove edx, ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x104], edx
cmove ecx, eax
mov dword [esp + 0x14], ecx
mov edx, 0x6e2010
mov ecx, edi
push 0xf
call fcn.005d1290
add esp, 4
mov dword [esp + 0x10], edx
mov ecx, dword [esp + 0x18]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x10]
cmove ecx, eax
mov dword [esp + 0x10], ecx
mov edx, str..debug_abbrev.debug_addr.debug_aranges.debug_cu_index.debug_info.debug_line.debug_line_str.debug_loc.debug_loclists.debug_ranges.debug_rnglists.debug_str.debug_str_offsets.debug_tu_index.debug_types.debug_abbrev.dwo.debug_info.dwo.debug_line.dwo.debug_loc.dwo.debug_loclists.dwo.debug_rnglists.dwo.debug_str.dwo.debug_str_offsets.dwo.debug_types.dwoNulError
mov ecx, edi
push 0xd
call fcn.005d1290
add esp, 4
mov dword [esp + 0x1c], edx
test eax, eax
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
mov edx, eax
mov dword [esp + 0x28], str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
cmove edx, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x80], edx
cmove ecx, eax
mov dword [esp + 0x1c], ecx
mov edx, 0x6e1f9d
mov ecx, edi
push 0xb
call fcn.005d1290
add esp, 4
mov dword [esp + 0x2c], edx
mov ecx, dword [esp + 0x28]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x2c]
cmove ecx, eax
mov dword [esp + 0x2c], ecx
mov edx, 0x6e1fa8
mov ecx, edi
push 0xe
call fcn.005d1290
add esp, 4
mov dword [esp + 0x5c], edx
test eax, eax
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
mov edx, eax
mov dword [esp + 0x24], str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
cmove edx, ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x74], edx
cmove ecx, eax
mov dword [esp + 0x5c], ecx
mov edx, 0x6e1fc5
mov ecx, edi
push 0xb
call fcn.005d1290
add esp, 4
mov dword [esp + 0x20], edx
mov ecx, dword [esp + 0x24]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x20]
cmove ecx, eax
mov dword [esp + 0x20], ecx
mov edx, 0x6e1fd0
mov ecx, edi
push 0xb
call fcn.005d1290
add esp, 4
mov dword [esp + 0x54], edx
test eax, eax
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
mov edx, eax
mov dword [esp + 0x48], str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
cmove edx, ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x7c], edx
cmove ecx, eax
mov dword [esp + 0x54], ecx
mov edx, 0x6e1fdb
mov ecx, edi
push 0xf
call fcn.005d1290
add esp, 4
mov dword [esp + 0x4c], edx
mov ecx, dword [esp + 0x48]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x4c]
cmove ecx, eax
mov dword [esp + 0x4c], ecx
mov edx, 0x6e201f
mov ecx, edi
push 0xa
call fcn.005d1290
add esp, 4
mov dword [esp + 0x58], edx
test eax, eax
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
cmovne ecx, eax
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x58]
cmove ecx, eax
mov dword [esp + 0x58], ecx
mov edx, 0x6e2029
mov ecx, edi
push 0x12
call fcn.005d1290
add esp, 4
mov esi, eax
mov ebx, edx
mov edx, 0x6e204a
mov ecx, edi
push 0xc
call fcn.005d1290
add esp, 4
test eax, eax
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
mov edi, dword [esp + 0x58]
cmove edx, eax
cmove eax, ecx
test esi, esi
cmovne ecx, esi
cmove ebx, esi
mov esi, dword [esp + 0x80]
mov dword [esp + 0x32c], esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x330], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x334], esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x338], esi
mov esi, dword [esp + 0x74]
mov dword [esp + 0x33c], esi
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x340], esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x344], esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x348], esi
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x34c], esi
mov esi, dword [esp + 0x54]
mov dword [esp + 0x350], esi
mov esi, dword [esp + 0x48]
mov dword [esp + 0x354], esi
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x358], esi
mov esi, dword [esp + 0x78]
mov dword [esp + 0x35c], esi
mov dword [esp + 0x360], edi
mov dword [esp + 0x364], ecx
mov dword [esp + 0x368], ebx
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x370], edx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x30]
mov edx, dword [ecx + 0x28]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x60]
cmp edx, 0x80000000
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x104], edx
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x390], eax
mov al, 1
mov dword [esp + 0x394], 0
mov dword [esp + 0x398], 0
mov byte [esp + 0x39c], 0
mov dword [esp + 0x80], eax
je 0x5cb63d
mov edx, 0x6e1fea
push 0xa
call fcn.005d1290
add esp, 4
mov dword [esp + 0x30], edx
test eax, eax
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
mov edx, eax
mov dword [esp + 0x60], str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
cmove edx, ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x50], edx
cmove ecx, eax
mov dword [esp + 0x30], ecx
mov ecx, dword [ebp + 8]
mov edx, 0x6e1ff4
push 0xf
call fcn.005d1290
add esp, 4
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0x60]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0xc]
cmove ecx, eax
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp + 8]
mov edx, 0x6e2003
push 0xd
call fcn.005d1290
add esp, 4
mov dword [esp + 0x14], edx
test eax, eax
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
mov edx, eax
mov dword [esp + 0x18], str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
cmove edx, ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x80], edx
cmove ecx, eax
mov dword [esp + 0x14], ecx
mov ecx, dword [ebp + 8]
mov edx, 0x6e2010
push 0xf
call fcn.005d1290
add esp, 4
mov dword [esp + 0x10], edx
mov ecx, dword [esp + 0x18]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x10]
cmove ecx, eax
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 8]
mov edx, str..debug_abbrev.debug_addr.debug_aranges.debug_cu_index.debug_info.debug_line.debug_line_str.debug_loc.debug_loclists.debug_ranges.debug_rnglists.debug_str.debug_str_offsets.debug_tu_index.debug_types.debug_abbrev.dwo.debug_info.dwo.debug_line.dwo.debug_loc.dwo.debug_loclists.dwo.debug_rnglists.dwo.debug_str.dwo.debug_str_offsets.dwo.debug_types.dwoNulError
push 0xd
call fcn.005d1290
add esp, 4
mov dword [esp + 0x1c], edx
test eax, eax
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
mov edx, eax
mov dword [esp + 0x28], str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
cmove edx, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x74], edx
cmove ecx, eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebp + 8]
mov edx, 0x6e1f9d
push 0xb
call fcn.005d1290
add esp, 4
mov dword [esp + 0x2c], edx
mov ecx, dword [esp + 0x28]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x2c]
cmove ecx, eax
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebp + 8]
mov edx, 0x6e1fa8
push 0xe
call fcn.005d1290
add esp, 4
mov dword [esp + 0x5c], edx
test eax, eax
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
mov edx, eax
mov dword [esp + 0x24], str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
cmove edx, ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x7c], edx
cmove ecx, eax
mov dword [esp + 0x5c], ecx
mov ecx, dword [ebp + 8]
mov edx, 0x6e1fc5
push 0xb
call fcn.005d1290
add esp, 4
mov dword [esp + 0x20], edx
mov ecx, dword [esp + 0x24]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x20]
cmove ecx, eax
mov dword [esp + 0x20], ecx
mov ecx, dword [ebp + 8]
mov edx, 0x6e1fd0
push 0xb
call fcn.005d1290
add esp, 4
mov dword [esp + 0x54], edx
test eax, eax
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
mov edx, eax
mov dword [esp + 0x48], str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
cmove edx, ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x78], edx
cmove ecx, eax
mov dword [esp + 0x54], ecx
mov ecx, dword [ebp + 8]
mov edx, 0x6e1fdb
push 0xf
call fcn.005d1290
add esp, 4
mov dword [esp + 0x4c], edx
mov ecx, dword [esp + 0x48]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x4c]
cmove ecx, eax
mov dword [esp + 0x4c], ecx
mov ecx, dword [ebp + 8]
mov edx, 0x6e201f
push 0xa
call fcn.005d1290
add esp, 4
mov dword [esp + 0x58], edx
mov ecx, dword [esp + 0x58]
test eax, eax
mov edi, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
cmovne edi, eax
cmove ecx, eax
mov dword [esp + 0x58], ecx
mov ecx, dword [ebp + 8]
mov edx, 0x6e2029
push 0x12
call fcn.005d1290
add esp, 4
mov esi, eax
mov ebx, edx
mov ecx, dword [ebp + 8]
mov edx, 0x6e204a
push 0xc
call fcn.005d1290
add esp, 4
test esi, esi
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
cmove ebx, esi
cmove esi, ecx
test eax, eax
cmovne ecx, eax
cmove edx, eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x1e4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1f0], edi
mov dword [esp + 0x1f4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x1f8], esi
mov dword [esp + 0x1fc], ebx
mov dword [esp + 0x200], ecx
mov dword [esp + 0x204], edx
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x21c], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x224], eax
mov eax, dword [0x6b6a34]
mov dword [esp + 0x228], 0
mov dword [esp + 0x22c], 0
mov byte [esp + 0x230], 0
mov dword [esp + 0x1b8], 1
mov dword [esp + 0x1bc], 1
movzx eax, byte [eax]
push 4
push 0x7c
call fcn.004ed010
add esp, 8
test eax, eax
je 0x5ced02
mov edx, dword [ebp + 8]
lea esi, [esp + 0x1b8]
mov ecx, 0x1f
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x394], eax
mov ecx, dword [edx + 0x28]
test ecx, ecx
je 0x5cb632
shl ecx, 3
push 4
push ecx
push dword [edx + 0x2c]
call fcn.004ed020
add esp, 0xc
mov dword [esp + 0x80], 0
mov ebx, dword [0x6b6a34]
lea edi, [esp + 0x1c0]
lea esi, [esp + 0x32c]
mov ecx, 0x1d
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x1b8], 1
mov dword [esp + 0x1bc], 1
movzx eax, byte [ebx]
push 4
push 0x7c
call fcn.004ed010
add esp, 8
test eax, eax
je 0x5ceccd
lea esi, [esp + 0x1b8]
mov ecx, 0x1f
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 4
mov dword [esp + 0xb4], eax
mov dword [esp + 0xc4], 0
mov esi, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
add ecx, 8
mov dword [esp + 0xb8], ecx
test esi, esi
mov dword [esp + 0x18c], edx
mov dword [esp + 0x190], esi
mov dword [esp + 0x194], 0
je 0x5cbe28
lea eax, [esp + 0x1b8]
mov ecx, 4
xor edi, edi
mov dword [esp + 0x20], 0
mov dword [esp + 0x74], eax
jmp 0x5cb73c
mov ecx, dword [esp + 0x30]
mov dword [ecx + edx*8], ebx
mov dword [ecx + edx*8 + 4], esi
mov ebx, dword [0x6b6a34]
inc edx
mov esi, dword [esp + 0x190]
mov dword [esp + 0x20], edx
mov dword [esp + 0xc4], edx
test esi, esi
je 0x5cb7ce
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0x1b8]
lea edx, [esp + 0x18c]
push edi
call fcn.00593150
add esp, 4
cmp dword [esp + 0x1b8], 0
jne 0x5cbf22
sub esi, dword [esp + 0x190]
movzx eax, byte [esp + 0x1bd]
mov ecx, dword [esp + 0x1c8]
mov ebx, dword [esp + 0x1d0]
mov edi, esi
add edi, dword [esp + 0x194]
cmp al, 3
mov dword [esp + 0x194], edi
je 0x5cb7c8
mov edx, dword [esp + 0x20]
mov esi, ecx
cmp edx, dword [esp + 0xbc]
jne 0x5cb710
lea ecx, [esp + 0xbc]
call fcn.005896e0
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0xc4]
jmp 0x5cb714
mov ebx, dword [0x6b6a34]
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0xc0]
cmp esi, 0x15
mov dword [esp + 0x48], eax
jae 0x5cb800
cmp esi, 1
jbe 0x5cbe28
mov ecx, dword [esp + 0x48]
mov edx, esi
push 1
call fcn.00583740
add esp, 4
jmp 0x5cbe28
movzx eax, byte [ebx]
lea ecx, [esi*4]
and ecx, 0x7ffffff8
push 4
mov dword [esp + 0x7c], ecx
push ecx
call fcn.004ed010
add esp, 8
test eax, eax
mov dword [esp + 0xc], eax
je 0x5ced4b
movzx eax, byte [ebx]
push 4
push 0x80
call fcn.004ed010
add esp, 8
test eax, eax
mov dword [esp + 0x10], eax
je 0x5ced61
mov eax, dword [esp + 0x48]
mov dword [esp + 0x50], 0x10
lea ecx, [eax - 0x10]
add eax, 0xfffffff8
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x4c], eax
xor eax, eax
xor ecx, ecx
jmp 0x5cb882
mov ecx, dword [esp + 0x18]
nop dword [eax]
mov ebx, dword [0x6b6a34]
mov eax, dword [esp + 0x58]
cmp eax, esi
jae 0x5cbe00
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x48]
mov ebx, eax
mov eax, esi
sub eax, ebx
mov dword [esp + 0x60], ebx
cmp eax, 2
lea ecx, [ecx + ebx*8]
mov dword [esp + 0x30], ecx
jae 0x5cb970
mov dword [esp + 0x14], eax
mov eax, esi
mov ecx, dword [esp + 0x18]
mov edx, ebx
mov ebx, eax
sub ebx, edx
jb 0x5cec38
cmp eax, esi
ja 0x5cec38
jae 0x5cb9a0
cmp dword [esp + 0x14], 0xa
jae 0x5cb9a0
mov ecx, dword [esp + 0x60]
lea ebx, [ecx + 0xa]
cmp ebx, esi
cmovae ebx, esi
mov dword [esp + 0x58], ebx
sub ebx, ecx
jb 0x5cec51
mov eax, dword [esp + 0x14]
cmp eax, 1
adc eax, 0
mov ecx, dword [esp + 0x30]
mov edx, ebx
push eax
call fcn.00583740
add esp, 4
mov ecx, dword [esp + 0x18]
cmp ecx, dword [esp + 0x50]
jne 0x5cb9ae
lea eax, [ecx + ecx]
mov esi, ecx
mov dword [esp + 0x50], eax
mov eax, ecx
mov ecx, dword [0x6b6a34]
shl eax, 4
movzx ecx, byte [ecx]
push 4
push eax
call fcn.004ed010
add esp, 8
test eax, eax
je 0x5cec5c
lea esi, [esi*8]
push esi
mov edi, dword [esp + 0x14]
push edi
push eax
mov dword [esp + 0x3c], eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
push 4
push esi
push edi
call fcn.004ed020
add esp, 0xc
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
jmp 0x5cb9b2
mov edx, dword [ecx]
mov esi, dword [ecx + 8]
cmp esi, edx
jae 0x5cbcb0
cmp eax, 2
jne 0x5cbcc9
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
lea eax, [ebx + 2]
mov dword [esp + 0x14], 2
jmp 0x5cbd1f
mov dword [esp + 0x58], eax
cmp ecx, dword [esp + 0x50]
je 0x5cb912
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x60]
mov dword [edx + ecx*8], ebx
mov dword [esp + 0x10], edx
mov dword [edx + ecx*8 + 4], eax
inc ecx
cmp ecx, 2
jb 0x5cb870
mov ebx, dword [0x6b6a34]
mov edi, dword [esp + 0x10]
jmp 0x5cba4c
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0xc]
mov eax, esi
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x60]
lea esi, [ebx - 1]
sub edx, ecx
push edx
push ecx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
add eax, dword [esp + 0x1c]
mov dword [edi + ecx*8 + 8], eax
mov eax, dword [esp + 0x5c]
mov dword [edi + ecx*8 + 0xc], eax
not ecx
lea eax, [edx + 8]
add ecx, ebx
shl ecx, 3
push ecx
push eax
push edx
call sub.msvcrt.dll_memmove
add esp, 0xc
cmp esi, 1
mov ecx, esi
mov ebx, dword [0x6b6a34]
mov esi, dword [esp + 0x20]
jbe 0x5cbca0
mov dword [esp + 0x18], ecx
mov eax, dword [edi + ecx*8 - 8]
mov ecx, dword [esp + 0x18]
mov ecx, dword [edi + ecx*8 - 4]
add ecx, eax
cmp ecx, esi
mov ecx, dword [esp + 0x18]
je 0x5cbac0
mov edx, dword [esp + 0x10]
mov edx, dword [edx + ecx*8 - 0x10]
cmp edx, eax
jbe 0x5cbac0
cmp ecx, 2
jbe 0x5cbde6
lea esi, [ecx - 3]
mov ebx, ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x28], esi
lea esi, [edx + eax]
mov ecx, dword [ecx + ebx*8 - 0x18]
cmp ecx, esi
jbe 0x5cbc80
mov esi, dword [esp + 0x20]
cmp ebx, 3
jbe 0x5cbdf0
mov edi, dword [esp + 0x10]
add edx, ecx
cmp dword [edi + ebx*8 - 0x20], edx
mov edx, dword [esp + 0x28]
jbe 0x5cbad0
jmp 0x5cb869
cmp ecx, 3
jb 0x5cbad8
mov edi, dword [esp + 0x10]
lea edx, [ecx - 3]
mov ecx, dword [edi + ecx*8 - 0x18]
cmp ecx, eax
mov ecx, dword [esp + 0x18]
jb 0x5cbadb
lea edx, [ecx - 2]
cmp ecx, edx
jbe 0x5ceb55
lea eax, [edx + 1]
cmp ecx, eax
jbe 0x5ceb43
mov edi, esi
mov esi, dword [esp + 0x10]
mov eax, dword [esi + edx*8 + 8]
mov ebx, dword [esi + edx*8 + 0xc]
mov ecx, dword [esi + edx*8 + 4]
add ebx, eax
mov esi, ebx
sub esi, ecx
mov dword [esp + 0x30], esi
jb 0x5ceb94
cmp ebx, edi
mov dword [esp + 0x2c], eax
ja 0x5ceba8
mov esi, dword [esp + 0x10]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x28], edx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x5c], ecx
lea eax, [esi + edx*8]
mov edx, dword [esi + edx*8]
mov esi, dword [esp + 0x48]
mov dword [esp + 0x24], eax
lea ecx, [esi + ecx*8]
sub ebx, edx
mov dword [esp + 0x1c], edx
lea esi, [ecx + edx*8]
cmp ebx, edx
jae 0x5cbbf0
mov dword [esp + 0x14], ecx
lea eax, [ebx*8]
push eax
push esi
mov edi, dword [esp + 0x14]
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp dword [esp + 0x1c], 0
lea eax, [edi + ebx*8]
mov dword [esp + 0x60], eax
jle 0x5cb9e4
test ebx, ebx
jle 0x5cb9e4
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x54]
lea eax, [eax + ecx*8]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x30], eax
nop dword [eax]
mov edx, dword [ecx - 8]
mov ebx, dword [esi - 8]
mov edi, 0
mov eax, 0
cmp edx, ebx
sbb edi, edi
cmp edx, ebx
adc eax, 0xffffffff
cmp edx, ebx
lea esi, [esi + edi*8]
mov edx, dword [esp + 0x30]
lea ecx, [ecx + eax*8]
mov eax, ecx
cmovb eax, esi
cmp esi, dword [esp + 0x14]
movq xmm0, qword [eax]
movq qword [edx], xmm0
jbe 0x5cb9e0
add dword [esp + 0x30], 0xfffffff8
cmp ecx, dword [esp + 0xc]
ja 0x5cbba0
jmp 0x5cb9e0
lea eax, [edx*8]
push eax
mov edi, ecx
push ecx
mov ebx, dword [esp + 0x14]
push ebx
call sub.msvcrt.dll_memcpy
mov eax, dword [esp + 0x28]
add esp, 0xc
test eax, eax
lea ecx, [ebx + eax*8]
mov dword [esp + 0x60], ecx
jle 0x5cbc6f
cmp dword [esp + 0x30], eax
jle 0x5cbc64
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x54]
lea eax, [eax + ecx*8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x30], eax
mov eax, dword [esi]
xor edx, edx
xor ebx, ebx
cmp eax, dword [ecx]
mov eax, ecx
cmovb eax, esi
setae dl
movq xmm0, qword [eax]
lea ecx, [ecx + edx*8]
setb dl
movq qword [edi], xmm0
add edi, 8
cmp ecx, dword [esp + 0x60]
jae 0x5cbc68
mov bl, dl
lea esi, [esi + ebx*8]
cmp esi, dword [esp + 0x30]
jb 0x5cbc30
jmp 0x5cbc68
mov ecx, dword [esp + 0xc]
mov eax, edi
jmp 0x5cb9ea
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov eax, edi
mov edi, edx
jmp 0x5cb9ee
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
cmp ecx, eax
mov ecx, dword [esp + 0x18]
jae 0x5cbad8
jmp 0x5cbadb
mov ecx, 1
jmp 0x5cb876
cmp eax, 2
jne 0x5cbce4
mov esi, dword [esp + 0x20]
lea eax, [ebx + 2]
mov dword [esp + 0x14], 2
jmp 0x5cb8aa
mov edi, 2
mov ecx, esi
mov ebx, ecx
mov ecx, dword [esp + 0x30]
mov ecx, dword [ecx + edi*8]
cmp ecx, ebx
jae 0x5cbd04
inc edi
cmp eax, edi
jne 0x5cbcd0
jmp 0x5cbd02
mov edi, 2
mov ecx, esi
nop dword [eax + eax]
mov ebx, ecx
mov ecx, dword [esp + 0x30]
mov ecx, dword [ecx + edi*8]
cmp ecx, ebx
jb 0x5cbd04
inc edi
cmp eax, edi
jne 0x5cbcf0
mov edi, eax
mov ebx, dword [esp + 0x60]
cmp esi, edx
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x14], edi
lea eax, [edi + ebx]
jae 0x5cb8ae
cmp ebx, eax
ja 0x5ceca6
cmp eax, esi
ja 0x5cec92
mov edi, dword [esp + 0x14]
cmp edi, 2
jb 0x5cb8ae
mov edx, edi
mov dword [esp + 0x58], eax
xor esi, esi
mov eax, edi
shr edx, 1
cmp edi, 4
jb 0x5cbda1
mov edi, dword [esp + 0x7c]
lea ecx, [ebx + eax]
mov esi, edx
and esi, 0xfffffffe
mov ebx, esi
lea edi, [edi + ecx*8]
mov ecx, dword [esp + 0x30]
nop word cs:[eax + eax]
nop dword [eax]
movdqu xmm0, xmmword [ecx]
movdqu xmm1, xmmword [edi]
pshufd xmm1, xmm1, 0x4e
pshufd xmm0, xmm0, 0x4e
movdqu xmmword [ecx], xmm1
movdqu xmmword [edi], xmm0
add ecx, 0x10
add edi, 0xfffffff0
add ebx, 0xfffffffe
jne 0x5cbd70
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x60]
cmp edx, esi
je 0x5cbdd9
lea edi, [ebx + eax]
sub edx, esi
shl esi, 3
shl edi, 3
sub edi, esi
lea esi, [esi + ebx*8]
add esi, dword [esp + 0x48]
add edi, dword [esp + 0x4c]
nop dword [eax]
movq xmm0, qword [esi]
movq xmm1, qword [edi]
movq qword [esi], xmm1
movq qword [edi], xmm0
add esi, 8
add edi, 0xfffffff8
dec edx
jne 0x5cbdc0
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x58]
jmp 0x5cb8ae
mov ecx, 2
jmp 0x5cb876
mov ebx, dword [0x6b6a34]
mov ecx, 3
jmp 0x5cb876
mov eax, dword [esp + 0x50]
shl eax, 3
push 4
push eax
push dword [esp + 0x18]
call fcn.004ed020
add esp, 0xc
push 4
push dword [esp + 0x7c]
push dword [esp + 0x14]
call fcn.004ed020
add esp, 0xc
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 8
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 8
mov dword [esp + 0x98], 0
mov dword [esp + 0x130], 0
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x170], ecx
mov dword [esp + 0x174], eax
mov dword [esp + 0x178], 0
lea ecx, [esp + 0x1b8]
lea edx, [esp + 0x170]
mov dword [esp + 0x58], ecx
call fcn.0058ecc0
mov eax, dword [esp + 0x1b8]
cmp eax, 3
jne 0x5cbfcd
mov ebx, dword [esp + 0x130]
mov edi, dword [esp + 0x12c]
inc ebx
mov ecx, edi
nop dword [eax + eax]
cmp ebx, 1
je 0x5cbee5
lea esi, [ecx + 0x150]
dec ebx
call fcn.00581410
mov ecx, esi
jmp 0x5cbed0
mov eax, dword [esp + 0x128]
test eax, eax
je 0x5cbf02
imul eax, eax, 0x150
push 8
push eax
push edi
call fcn.004ed020
add esp, 0xc
mov eax, dword [esp + 0x90]
test eax, eax
je 0x5cbf22
shl eax, 5
push 8
push eax
push dword [esp + 0x9c]
call fcn.004ed020
add esp, 0xc
mov eax, dword [esp + 0xbc]
test eax, eax
je 0x5cbf42
shl eax, 3
push 4
push eax
push dword [esp + 0xc8]
call fcn.004ed020
add esp, 0xc
mov eax, dword [esp + 0xb4]
lock dec dword [eax]
jne 0x5cbf5c
mov bl, 1
lea ecx, [esp + 0xb4]
call fcn.005892c0
mov eax, dword [esp + 0x140]
mov ecx, dword [ebp + 0xc]
mov dword [eax + 0x28], 0x80000000
mov eax, dword [ecx + 0x28]
test eax, 0x7fffffff
je 0x5cbf88
shl eax, 3
push 4
push eax
push dword [ecx + 0x2c]
call fcn.004ed020
add esp, 0xc
cmp dword [esp + 0x104], 0x80000000
jne 0x5cbfa6
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x28]
test eax, 0x7fffffff
jne 0x5cd5de
mov ecx, dword [esp + 0x144]
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x5cbfc5
shl eax, 3
push 4
push eax
push dword [ecx + 0x2c]
call fcn.004ed020
add esp, 0xc
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
nop dword [eax]
lea esi, [esp + 0x1d0]
mov ecx, dword [esp + 0x1bc]
movq xmm0, qword [esp + 0x1c0]
mov edx, dword [esp + 0x1cc]
cmp eax, 2
movsd xmm2, qword [esi + 8]
movq xmm1, qword [esi]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x1c8]
movsd qword [esp + 0x1a0], xmm2
movq xmm2, qword [esi + 0x10]
movq qword [esp + 0x198], xmm1
movq qword [esp + 0x1a8], xmm2
je 0x5cd609
test eax, eax
jne 0x5cc03b
movd eax, xmm0
or eax, 4
cmp eax, 5
jne 0x5cc063
lea ecx, [esp + 0x1b8]
lea edx, [esp + 0x170]
call fcn.0058ecc0
mov eax, dword [esp + 0x1b8]
cmp eax, 3
jne 0x5cbfd0
jmp 0x5cbeb7
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc8], 0
movq xmm2, qword [esp + 0x198]
movq xmm1, qword [esp + 0x1a0]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x130]
movq qword [esp + 0xd0], xmm0
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0xb8]
movq xmm0, qword [esp + 0x1a8]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0x18], eax
lea eax, [esp + 0xe0]
movq qword [eax + 0x10], xmm0
movq qword [eax + 8], xmm1
movq qword [eax], xmm2
lea eax, [esp + 0xc8]
lea ecx, [esp + 0x1b8]
push eax
call fcn.0058f730
add esp, 4
mov eax, dword [esp + 0x1b8]
xor eax, 2
or eax, dword [esp + 0x1bc]
je 0x5cc03b
push 0x108
lea eax, [esp + 0x1bc]
push eax
lea eax, [esp + 0x3a8]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x490]
mov edi, dword [esp + 0x464]
mov ebx, dword [esp + 0x460]
lea ecx, [esp + 0x448]
mov dword [esp + 0x10], eax
test edi, edi
lea eax, [eax + 8]
mov dword [esp + 0x108], ebx
mov dword [esp + 0x10c], edi
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], 0
je 0x5cd647
neg edi
inc ebx
xor edx, edx
xor esi, esi
xor ecx, ecx
nop dword [eax + eax]
movzx eax, byte [ebx - 1]
cmp ecx, 0x3f
jne 0x5cc191
cmp al, 1
ja 0x5cd640
mov ah, al
mov dword [esp + 0x30], edx
mov dword [esp + 0x60], edi
xor edx, edx
mov byte [esp + 0xc], al
and ah, 0x7f
movzx edi, ah
mov eax, esi
mov esi, 0
shld edx, edi, cl
shl edi, cl
test cl, 0x20
cmovne edx, edi
cmovne edi, esi
mov esi, eax
or esi, edx
mov edx, dword [esp + 0x30]
or edx, edi
cmp byte [esp + 0xc], 0
jns 0x5cc1dd
mov edi, dword [esp + 0x60]
add ecx, 7
inc ebx
inc edi
jne 0x5cc180
jmp 0x5cd647
mov eax, dword [esp + 0x60]
mov ecx, edx
mov dword [esp + 0x108], ebx
or ecx, esi
not eax
mov dword [esp + 0x10c], eax
jne 0x5cc2b6
mov eax, dword [esp + 0x10]
mov ebx, dword [0x6b6a34]
lock dec dword [eax]
jne 0x5cc216
lea ecx, [esp + 0x490]
call fcn.00589380
mov eax, dword [esp + 0x3b0]
xor eax, 0x2f
or eax, dword [esp + 0x3b4]
je 0x5cc03b
mov eax, dword [esp + 0x400]
test eax, eax
je 0x5cc24d
shl eax, 2
push 2
push eax
push dword [esp + 0x40c]
call fcn.004ed020
add esp, 0xc
mov eax, dword [esp + 0x40c]
test eax, eax
je 0x5cc26d
shl eax, 4
push 8
push eax
push dword [esp + 0x418]
call fcn.004ed020
add esp, 0xc
mov eax, dword [esp + 0x418]
test eax, eax
je 0x5cc28d
shl eax, 2
push 2
push eax
push dword [esp + 0x424]
call fcn.004ed020
add esp, 0xc
mov eax, dword [esp + 0x424]
test eax, eax
je 0x5cc03b
imul eax, eax, 0x38
push 8
push eax
push dword [esp + 0x430]
call fcn.004ed020
add esp, 0xc
jmp 0x5cc03b
mov ecx, dword [esp + 0x10]
test esi, esi
jne 0x5cc2d1
lea eax, [edx - 1]
cmp eax, dword [ecx + 0x10]
jae 0x5cc2d1
imul eax, eax, 0x68
add eax, dword [ecx + 0xc]
jmp 0x5cc391
mov ecx, dword [ecx + 0x14]
test ecx, ecx
je 0x5cd647
mov eax, dword [esp + 0x10]
mov dword [esp + 0x30], edx
mov dword [esp + 0x28], esi
mov eax, dword [eax + 0x18]
mov dword [esp + 0x24], eax
movzx eax, word [ecx + 0x4d6]
xor ebx, ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x20], eax
imul eax, eax, 0x68
mov dword [esp + 0x1c], eax
mov eax, 0xffffffff
mov ecx, dword [esp + 0x1c]
add ecx, ebx
je 0x5cc363
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + eax*8 + 8]
mov edi, dword [ecx + eax*8 + 0xc]
xor ecx, ecx
mov dword [esp + 0x60], edx
mov dword [esp + 0xc], edi
xor edi, esi
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0x60]
xor edx, esi
or edx, edi
setne cl
cmp esi, dword [esp + 0x60]
mov esi, dword [esp + 0x28]
mov edx, esi
sbb edx, dword [esp + 0xc]
mov edx, 0xff
cmovb ecx, edx
add ebx, 0xffffff98
inc eax
cmp cl, 1
je 0x5cc30c
movzx ecx, cl
test ecx, ecx
jne 0x5cc367
jmp 0x5cc388
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
sub edx, 1
jb 0x5cd647
mov ecx, dword [ecx + eax*4 + 0x4d8]
mov dword [esp + 0x24], edx
jmp 0x5cc2ef
mov eax, dword [esp + 0x10]
sub eax, ebx
add eax, 0xfffffff0
cmp byte [eax + 0x62], 1
jne 0x5cc3a2
mov dword [esp + 0x118], 1
push eax
call fcn.00642620
add esp, 4
test edx, edx
je 0x5ccd44
shl edx, 4
mov ecx, dword [esp + 0x4a0]
mov esi, eax
mov edi, dword [esp + 0xb8]
mov dword [esp + 0x10], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x1c], 0
add edx, eax
mov eax, dword [esp + 0x468]
mov dword [esp + 0x60], edx
mov dword [esp + 0xc], ecx
mov ecx, eax
mov ebx, eax
mov dword [esp + 0x74], eax
shr ecx, 0x10
and ebx, 0xff00
mov dword [esp + 0x168], ecx
lea ecx, [edi + 0x60]
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x28], ecx
movzx ecx, ah
movzx eax, al
mov dword [esp + 0x54], ecx
mov dword [esp + 0x16c], eax
jmp 0x5cc4ca
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 1
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x1c4]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x60]
cmp esi, eax
jne 0x5cc4ca
jmp 0x5cce5b
add esi, 0x10
cmp ecx, 0x16
jne 0x5cc47c
cmp byte [edi + 0x70], 0
mov edx, 0
mov ecx, 0
cmovne edx, dword [esp + 0xc]
cmp word [esp + 0x168], 5
cmovae edx, ecx
add edx, eax
mov dword [esp + 0x48], edx
mov dword [esp + 0x1c], 1
mov eax, dword [esp + 0x60]
cmp esi, eax
je 0x5cce5b
lea eax, [esi + 0x10]
movq xmm0, qword [esi]
movq xmm1, qword [esi + 8]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x110]
movq qword [esp + 0x150], xmm1
movq qword [esp + 0x148], xmm0
lea ecx, [esp + 0x1b8]
lea edx, [esp + 0x108]
lea esi, [esp + 0x148]
push esi
push dword [eax + 0x20]
call fcn.0058b830
add esp, 8
mov ecx, dword [esp + 0x1b8]
mov eax, dword [esp + 0x1bc]
cmp ebx, 0x800
mov edx, ecx
jne 0x5cc63e
xor edx, 0x2e
or edx, eax
je 0x5cd647
movq xmm0, qword [esp + 0x1c0]
mov edx, dword [esp + 0x1c8]
mov esi, dword [esp + 0x1cc]
movq qword [esp + 0xd0], xmm0
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edx
mov dword [esp + 0xcc], eax
movzx eax, dx
mov dword [esp + 0xc8], ecx
cmp eax, 0x12
jg 0x5cc736
mov esi, dword [esp + 0x2c]
cmp eax, 0x11
je 0x5cc69e
cmp eax, 0x12
jne 0x5cccf9
lea ecx, [esp + 0x1b8]
lea edx, [esp + 0xc8]
call fcn.0058dcd0
mov eax, dword [esp + 0x1b8]
test al, 0x3f
je 0x5ccb88
cmp eax, 7
je 0x5ccb5e
cmp eax, 0xc
jne 0x5cccf5
mov ecx, dword [esp + 0x498]
mov esi, dword [edi + 0xc]
mov dword [esp + 0xb0], edi
sub esi, ecx
jb 0x5cd647
mov eax, dword [esp + 0x16c]
mul dword [esp + 0x1c0]
jo 0x5cd647
mov edx, esi
sub edx, eax
jb 0x5cd647
movzx edi, byte [esp + 0x74]
dec edi
cmp edi, 7
ja 0x5cd647
mov edi, dword [edi*4 + 0x5cf238]
mov ebx, dword [esp + 0xb0]
add edi, dword [esp + 0x100]
add ecx, dword [ebx + 8]
jmp edi
xor edx, 0x2e
or edx, eax
je 0x5cd647
movq xmm0, qword [esp + 0x1c0]
mov edx, dword [esp + 0x1c8]
mov esi, dword [esp + 0x1cc]
movq qword [esp + 0xd0], xmm0
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edx
mov dword [esp + 0xcc], eax
movzx eax, dx
mov dword [esp + 0xc8], ecx
cmp eax, 0x12
jg 0x5cc927
mov esi, dword [esp + 0x2c]
cmp eax, 0x11
jne 0x5cc590
mov esi, dword [esp + 0x30]
lea ecx, [esp + 0x1b8]
lea edx, [esp + 0xc8]
call fcn.0058dcd0
mov eax, dword [esp + 0x1b8]
test al, 0x3f
je 0x5cc450
cmp eax, 0xc
jne 0x5cc47c
mov dword [esp + 0x30], esi
mov ecx, dword [esp + 0x498]
mov esi, dword [edi + 0xc]
sub esi, ecx
jb 0x5cd647
mov eax, dword [esp + 0x16c]
mul dword [esp + 0x1c0]
jo 0x5cd647
mov edx, esi
sub edx, eax
jb 0x5cd647
mov ebx, edi
movzx edi, byte [esp + 0x74]
dec edi
cmp edi, 7
ja 0x5cd647
mov edi, dword [edi*4 + 0x5cf258]
add ecx, dword [ebx + 8]
add edi, dword [esp + 0x100]
jmp edi
cmp eax, 0x13
je 0x5ccb02
mov esi, dword [esp + 0x30]
cmp eax, 0x55
jne 0x5cc47c
lea ecx, [esp + 0x1b8]
lea edx, [esp + 0xc8]
call fcn.0058dcd0
mov ecx, dword [esp + 0x1b8]
mov eax, dword [esp + 0x1c0]
mov edx, ecx
and dl, 0x3f
cmp dl, 0x16
je 0x5cc491
cmp ecx, 0x18
mov dword [esp + 0x1c], 0
jne 0x5cc47c
mov ecx, dword [edi + 0x64]
sub ecx, dword [esp + 0xc]
jb 0x5cd647
mul dword [esp + 0x54]
seto dh
sub ecx, eax
setb dl
test dh, dh
jne 0x5cd647
test dl, dl
jne 0x5cd647
cmp ecx, 8
jb 0x5cd647
mov ecx, dword [esp + 0x28]
mov ecx, dword [ecx]
add ecx, dword [esp + 0xc]
cmp dword [eax + ecx + 4], 0
jne 0x5cd647
mov eax, dword [eax + ecx]
add eax, dword [esp + 0xc]
cmp esi, dword [esp + 0x60]
mov dword [esp + 0x48], eax
je 0x5cce66
mov eax, dword [esp + 0x110]
movq xmm0, qword [esi]
movq xmm1, qword [esi + 8]
mov dword [esp + 0x30], esi
movq qword [esp + 0x150], xmm1
movq qword [esp + 0x148], xmm0
lea ecx, [esp + 0x1b8]
lea esi, [esp + 0x148]
lea edx, [esp + 0x108]
push esi
push dword [eax + 0x20]
call fcn.0058b830
add esp, 8
mov eax, dword [esp + 0x1b8]
mov ecx, dword [esp + 0x1bc]
mov edx, eax
xor edx, 0x2e
or edx, ecx
je 0x5cd647
mov edx, dword [esp + 0x1c8]
movq xmm0, qword [esp + 0x1c0]
mov esi, dword [esp + 0x1cc]
cmp dx, 0x55
movq qword [esp + 0xd0], xmm0
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edx
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
jne 0x5ccbb9
lea ecx, [esp + 0x1b8]
lea edx, [esp + 0xc8]
call fcn.0058dcd0
mov ecx, dword [esp + 0x1b8]
mov eax, dword [esp + 0x1c0]
mov esi, dword [esp + 0x30]
mov edx, ecx
and dl, 0x3f
cmp dl, 0x18
jne 0x5cc489
mov ecx, dword [edi + 0x64]
sub ecx, dword [esp + 0xc]
jb 0x5cd647
mul dword [esp + 0x54]
seto dh
sub ecx, eax
setb dl
test dh, dh
jne 0x5cd647
test dl, dl
jne 0x5cd647
cmp ecx, 8
jb 0x5cd647
mov ecx, dword [esp + 0x28]
mov ecx, dword [ecx]
add ecx, dword [esp + 0xc]
cmp dword [eax + ecx + 4], 0
jne 0x5cd647
mov eax, dword [eax + ecx]
add esi, 0x10
add eax, dword [esp + 0xc]
cmp esi, dword [esp + 0x60]
mov dword [esp + 0x48], eax
jne 0x5cc7e8
jmp 0x5cce66
cmp eax, 0x13
je 0x5ccb02
mov esi, dword [esp + 0x30]
cmp eax, 0x55
jne 0x5cc47c
lea ecx, [esp + 0x1b8]
lea edx, [esp + 0xc8]
call fcn.0058dcd0
mov ecx, dword [esp + 0x1b8]
mov eax, dword [esp + 0x1c0]
mov edx, ecx
and dl, 0x3f
cmp dl, 0x16
je 0x5cc491
cmp ecx, 0x18
mov dword [esp + 0x1c], 0
jne 0x5cc47c
mov ecx, dword [edi + 0x64]
sub ecx, dword [esp + 0xc]
jb 0x5cd647
mul dword [esp + 0x54]
seto dh
sub ecx, eax
setb dl
test dh, dh
jne 0x5cd647
test dl, dl
jne 0x5cd647
cmp ecx, 4
jb 0x5cd647
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0xc]
mov ecx, dword [ecx]
add ecx, edx
mov eax, dword [eax + ecx]
add eax, edx
cmp esi, dword [esp + 0x60]
mov dword [esp + 0x48], eax
je 0x5cce66
mov eax, dword [esp + 0x110]
movq xmm0, qword [esi]
movq xmm1, qword [esi + 8]
mov dword [esp + 0x30], esi
movq qword [esp + 0x150], xmm1
movq qword [esp + 0x148], xmm0
lea ecx, [esp + 0x1b8]
lea esi, [esp + 0x148]
lea edx, [esp + 0x108]
push esi
push dword [eax + 0x20]
call fcn.0058b830
add esp, 8
mov eax, dword [esp + 0x1b8]
mov ecx, dword [esp + 0x1bc]
mov edx, eax
xor edx, 0x2e
or edx, ecx
je 0x5cd647
mov edx, dword [esp + 0x1c8]
movq xmm0, qword [esp + 0x1c0]
mov esi, dword [esp + 0x1cc]
cmp dx, 0x55
movq qword [esp + 0xd0], xmm0
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edx
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
jne 0x5ccbb9
lea ecx, [esp + 0x1b8]
lea edx, [esp + 0xc8]
call fcn.0058dcd0
mov ecx, dword [esp + 0x1b8]
mov eax, dword [esp + 0x1c0]
mov esi, dword [esp + 0x30]
mov edx, ecx
and dl, 0x3f
cmp dl, 0x18
jne 0x5cc489
mov ecx, dword [edi + 0x64]
sub ecx, dword [esp + 0xc]
jb 0x5cd647
mul dword [esp + 0x54]
seto dh
sub ecx, eax
setb dl
test dh, dh
jne 0x5cd647
test dl, dl
jne 0x5cd647
cmp ecx, 4
jb 0x5cd647
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0xc]
add esi, 0x10
mov ecx, dword [ecx]
add ecx, edx
mov eax, dword [eax + ecx]
add eax, edx
cmp esi, dword [esp + 0x60]
mov dword [esp + 0x48], eax
jne 0x5cc9ce
jmp 0x5cce66
mov esi, dword [esp + 0x30]
lea ecx, [esp + 0x1b8]
lea edx, [esp + 0xc8]
call fcn.0058dcd0
mov eax, dword [esp + 0x1b8]
mov ecx, dword [esp + 0x10]
xor eax, 0x26
or eax, dword [esp + 0x1bc]
mov eax, 1
cmove ecx, eax
movzx eax, word [esp + 0x5c]
mov dword [esp + 0x10], ecx
cmove ax, word [esp + 0x1c0]
mov word [esp + 0x5c], ax
mov eax, dword [esp + 0x60]
cmp esi, eax
jne 0x5cc4ca
jmp 0x5cce5b
mov eax, dword [esp + 0x1c0]
mov esi, dword [esp + 0x1c4]
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 1
mov dword [esp + 0x30c], eax
jmp 0x5cccf5
mov eax, dword [esp + 0x1c0]
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 1
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], ecx
jmp 0x5cccf5
movzx eax, dx
cmp eax, 0x11
je 0x5ccd24
cmp eax, 0x12
je 0x5ccd0e
cmp eax, 0x13
jne 0x5ccd38
mov esi, dword [esp + 0x30]
mov dword [esp + 0x1c], 1
add esi, 0x10
jmp 0x5ccb06
mov dword [esp + 0x2c], esi
mov eax, dword [esp + 0x60]
mov esi, dword [esp + 0x30]
cmp esi, eax
jne 0x5cc4ca
jmp 0x5cce5b
mov esi, dword [esp + 0x2c]
add dword [esp + 0x30], 0x10
mov dword [esp + 0x1c], 1
jmp 0x5cc599
mov esi, dword [esp + 0x30]
mov dword [esp + 0x1c], 1
add esi, 0x10
jmp 0x5cc6a2
mov esi, dword [esp + 0x30]
add esi, 0x10
jmp 0x5cc4b6
mov dword [esp + 0x10], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x30], eax
test eax, eax
mov eax, dword [esp + 0x14]
je 0x5ccdbe
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0xc0]
xor esi, esi
mov edx, edi
shr edx, 1
add edx, esi
mov ebx, dword [ecx + edx*8]
cmp ebx, eax
je 0x5cd084
cmp ebx, eax
cmova edi, edx
lea edx, [edx + 1]
cmovb esi, edx
mov edx, edi
sub edx, esi
ja 0x5ccd9e
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov eax, ecx
or eax, edx
je 0x5ccfc1
mov eax, dword [esp + 0x50]
or dword [esp + 0x4c], eax
je 0x5ccfc1
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0x84]
cmp dword [esp + 0x88], eax
sbb ecx, dword [esp + 0xa8]
jae 0x5cd06c
mov edx, dword [esp + 0x98]
cmp edx, dword [esp + 0x90]
jne 0x5cce23
lea ecx, [esp + 0x90]
call fcn.00589bf0
mov edx, dword [esp + 0x98]
mov eax, dword [esp + 0x94]
mov esi, dword [esp + 0x84]
mov ecx, edx
shl ecx, 5
mov dword [eax + ecx + 4], esi
mov esi, dword [esp + 0x88]
mov dword [eax + ecx], esi
mov esi, dword [esp + 0xa8]
mov dword [eax + ecx + 0xc], esi
mov esi, dword [esp + 0xac]
jmp 0x5cd044
cmp dword [esp + 0x1c], 0
je 0x5ccd7c
mov ebx, dword [esp + 0x168]
lea ecx, [edi + 0x58]
mov esi, edi
mov edi, dword [esp + 0x48]
cmp bx, 5
cmovae ecx, dword [esp + 0x28]
mov eax, dword [ecx + 4]
sub eax, edi
jb 0x5cd647
mov edx, dword [esi + 8]
movq xmm0, qword [esp + 0x488]
mov ecx, dword [ecx]
mov esi, dword [esi + 0xc]
movq qword [esp + 0x1b8], xmm0
mov dword [esp + 0x1c0], edx
mov edx, dword [esp + 0x498]
mov dword [esp + 0x1c4], esi
add ecx, edi
cmp bx, 5
mov dword [esp + 0x1c8], edx
mov edx, dword [esp + 0x74]
mov word [esp + 0x1cc], dx
mov word [esp + 0x1ce], bx
mov dword [esp + 0x1d0], ecx
mov dword [esp + 0x1d4], eax
setae byte [esp + 0x1d8]
xor ebx, ebx
mov byte [esp + 0x1db], 0
mov word [esp + 0x1d9], 0
lea ecx, [esp + 0xc8]
lea edx, [esp + 0x1b8]
call fcn.00593490
mov eax, dword [esp + 0xc8]
movdqu xmm1, xmmword [esp + 0xd0]
mov ecx, eax
and cl, 3
cmp cl, 1
jne 0x5cd070
pshufd xmm2, xmm1, 0xee
pshufd xmm0, xmm1, 0x55
pshufd xmm3, xmm1, 0xff
movd ecx, xmm1
movd esi, xmm2
movd eax, xmm0
movd edx, xmm3
cmp ecx, esi
sbb eax, edx
jae 0x5ccf04
mov edx, dword [esp + 0x98]
movdqa xmmword [esp + 0x30], xmm1
cmp edx, dword [esp + 0x90]
jne 0x5ccf83
lea ecx, [esp + 0x90]
call fcn.00589bf0
mov edx, dword [esp + 0x98]
movdqa xmm0, xmmword [esp + 0x30]
mov eax, dword [esp + 0x94]
mov esi, dword [esp + 0x18]
mov ecx, edx
inc edx
mov bl, 1
shl ecx, 5
movdqu xmmword [eax + ecx], xmm0
mov dword [eax + ecx + 0x14], 0
mov dword [eax + ecx + 0x10], 0
mov dword [eax + ecx + 0x18], esi
mov dword [esp + 0x98], edx
jmp 0x5ccf04
or ecx, edx
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x84]
je 0x5cd06c
mov edx, dword [esp + 0x78]
or dword [esp + 0x7c], edx
je 0x5cd06c
mov esi, dword [esp + 0x30c]
mov edi, dword [esp + 0x2c]
add esi, eax
adc edi, ecx
cmp eax, esi
mov ecx, ecx
sbb ecx, edi
jae 0x5cd06c
mov edx, dword [esp + 0x98]
cmp edx, dword [esp + 0x90]
jne 0x5cd01f
lea ecx, [esp + 0x90]
call fcn.00589bf0
mov edx, dword [esp + 0x98]
mov eax, dword [esp + 0x94]
mov ebx, dword [esp + 0x84]
mov ecx, edx
shl ecx, 5
mov dword [eax + ecx + 4], ebx
mov ebx, dword [esp + 0x88]
mov dword [eax + ecx], ebx
mov dword [eax + ecx + 0xc], edi
mov edi, dword [esp + 0x18]
mov dword [eax + ecx + 8], esi
mov dword [eax + ecx + 0x14], 0
mov dword [eax + ecx + 0x10], 0
inc edx
mov dword [eax + ecx + 0x18], edi
mov al, 1
mov dword [esp + 0x98], edx
jmp 0x5cd0c3
xor eax, eax
jmp 0x5cd0c3
cmp eax, 2
jne 0x5cd0c1
movd eax, xmm1
cmp al, 0x4b
mov al, ah
je 0x5cd0c5
jmp 0x5cd647
lea edi, [edx - 1]
cmp edi, dword [esp + 0x30]
jae 0x5cd5b6
mov ebx, dword [0x6b6a34]
inc edx
cmp edx, 1
je 0x5cd2c5
mov eax, dword [esp + 0x14]
lea esi, [edx - 1]
cmp dword [ecx + edx*8 - 0x10], eax
mov edx, esi
je 0x5cd098
mov eax, dword [esp + 0x30]
cmp esi, eax
jbe 0x5cd2cb
jmp 0x5ceda3
mov eax, ebx
and al, 1
mov ebx, dword [0x6b6a34]
and al, 1
test al, 1
mov dword [esp + 0xc8], 2
jne 0x5cd148
mov eax, dword [esp + 0x3b0]
xor eax, 0x2f
or eax, dword [esp + 0x3b4]
je 0x5cd148
lea eax, [esp + 0x3b0]
mov dword [esp + 0x108], eax
lea eax, [esp + 0x3a0]
mov dword [esp + 0x1b8], eax
lea eax, [esp + 0x108]
mov dword [esp + 0x1bc], eax
lea eax, [esp + 0xb8]
mov dword [esp + 0x1c0], eax
lea ecx, [esp + 0xc8]
lea edx, [esp + 0x1b8]
call fcn.0059a150
cmp dword [esp + 0xc8], 0
je 0x5cd22a
push 0x108
lea eax, [esp + 0x3a4]
push eax
lea eax, [esp + 0x1c0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
movsd xmm1, qword [esp + 0xd0]
lea eax, [esp + 0x1d0]
movq xmm0, qword [esp + 0xc8]
mov edx, dword [esp + 0x18]
movzx ecx, word [esp + 0x5c]
movsd qword [eax + 0xf8], xmm1
movq xmm1, qword [esp + 0xd8]
movq qword [eax + 0xf0], xmm0
cmp edx, dword [esp + 0x128]
movq qword [eax + 0x100], xmm1
mov eax, dword [esp + 0x14]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x10]
mov word [esp + 0x300], ax
mov word [esp + 0x302], cx
mov dword [esp + 0x2d8], 2
mov byte [esp + 0x2f0], 0x4c
jne 0x5cd1f6
lea ecx, [esp + 0x128]
call fcn.00589ab0
mov edx, dword [esp + 0x130]
imul eax, edx, 0x150
add eax, dword [esp + 0x12c]
push 0x150
lea esi, [esp + 0x1bc]
push esi
push eax
mov edi, edx
call sub.msvcrt.dll_memcpy
add esp, 0xc
inc edi
mov dword [esp + 0x130], edi
mov ecx, esi
jmp 0x5cc042
mov eax, dword [esp + 0xd8]
test eax, eax
je 0x5cd148
mov esi, dword [esp + 0xd4]
mov edx, dword [esp + 0x98]
shl eax, 3
lea edi, [eax + eax*2]
add esi, 8
jmp 0x5cd299
mov eax, dword [esp + 0x94]
movdqa xmm0, xmmword [esp + 0x60]
mov edi, dword [esp + 0x18]
mov ecx, edx
inc edx
add esi, 0x18
shl ecx, 5
movdqu xmmword [eax + ecx], xmm0
mov dword [eax + ecx + 0x14], 0
mov dword [eax + ecx + 0x10], 0
mov dword [eax + ecx + 0x18], edi
mov edi, dword [esp + 0x30]
mov dword [esp + 0x98], edx
add edi, 0xffffffe8
je 0x5cd148
movdqu xmm0, xmmword [esi]
cmp edx, dword [esp + 0x90]
mov dword [esp + 0x30], edi
movdqa xmmword [esp + 0x60], xmm0
jne 0x5cd252
lea ecx, [esp + 0x90]
call fcn.00589bf0
mov edx, dword [esp + 0x98]
jmp 0x5cd252
mov eax, dword [esp + 0x30]
xor esi, esi
cmp esi, eax
jne 0x5cd2d6
xor eax, eax
jmp 0x5cd0cd
lea eax, [ecx + eax*8]
lea esi, [ecx + esi*8]
mov dword [esp + 0x54], 0
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x14]
jmp 0x5cd309
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x24]
mov ebx, dword [0x6b6a34]
add esi, 8
cmp esi, dword [esp + 0x20]
je 0x5cd5ad
cmp dword [esi], eax
jne 0x5cd5ad
mov edx, dword [esp + 0xb8]
mov eax, dword [esi + 4]
mov ecx, dword [edx + 0x14]
sub ecx, eax
jb 0x5cd647
mov edx, dword [edx + 0x10]
add edx, eax
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], ecx
lea ecx, [esp + 0x1b8]
lea edx, [esp + 0xc8]
push eax
call fcn.00593150
add esp, 4
cmp dword [esp + 0x1b8], 0
jne 0x5cd647
mov ecx, dword [esp + 0x1c4]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], esi
test ecx, ecx
je 0x5cd2f2
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x1c0]
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x60], ecx
movzx ecx, byte [esp + 0x1d4]
mov dword [esp + 0x28], eax
add al, al
add al, cl
mov dword [esp + 0x1c], ecx
movzx eax, al
mov dword [esp + 0xc], eax
jmp 0x5cd3fa
mov esi, dword [esp + 0x30]
cmp esi, dword [esp + 0xc]
jb 0x5cd2ee
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x60]
cmp ecx, 8
ja 0x5cd647
mov edx, dword [ecx*4 + 0x5cf278]
xor eax, eax
xor ecx, ecx
add edx, dword [esp + 0x100]
jmp edx
mov eax, dword [esp + 0x54]
jmp 0x5cd0cd
mov ebx, dword [0x6b6a34]
mov eax, dword [esp + 0x30]
xor esi, esi
test edx, edx
je 0x5cd2cb
push 0x6e22e0
push eax
push edi
call fcn.004fac30
add esp, 0xc
jmp 0x5cedb2
shl eax, 3
push 4
push eax
mov eax, dword [ebp + 8]
push dword [eax + 0x2c]
call fcn.004ed020
add esp, 0xc
mov ecx, dword [esp + 0x144]
mov eax, dword [ecx + 0x28]
test eax, eax
jne 0x5cbfb4
jmp 0x5cbfc5
mov edi, dword [esp + 0x98]
mov esi, dword [esp + 0x94]
cmp edi, 0x15
mov dword [esp + 0x1c], edi
jae 0x5cd6ff
cmp edi, 1
jbe 0x5cde22
mov edx, edi
mov ecx, esi
push 1
call fcn.00583930
add esp, 4
jmp 0x5cde2a
mov dword [esp + 0x108], ebx
mov eax, dword [esp + 0x490]
lock dec dword [eax]
jne 0x5cd65f
lea ecx, [esp + 0x490]
call fcn.00589380
mov eax, dword [esp + 0x3b0]
xor eax, 0x2f
or eax, dword [esp + 0x3b4]
je 0x5cbeb7
mov eax, dword [esp + 0x400]
test eax, eax
je 0x5cd696
shl eax, 2
push 2
push eax
push dword [esp + 0x40c]
call fcn.004ed020
add esp, 0xc
mov eax, dword [esp + 0x40c]
test eax, eax
je 0x5cd6b6
shl eax, 4
push 8
push eax
push dword [esp + 0x418]
call fcn.004ed020
add esp, 0xc
mov eax, dword [esp + 0x418]
test eax, eax
je 0x5cd6d6
shl eax, 2
push 2
push eax
push dword [esp + 0x424]
call fcn.004ed020
add esp, 0xc
mov eax, dword [esp + 0x424]
test eax, eax
je 0x5cbeb7
imul eax, eax, 0x38
push 8
push eax
push dword [esp + 0x430]
call fcn.004ed020
add esp, 0xc
jmp 0x5cbeb7
movzx eax, byte [ebx]
mov ecx, edi
shl ecx, 4
and ecx, 0x7fffffe0
push 8
mov dword [esp + 0x78], ecx
push ecx
call fcn.004ed010
add esp, 8
test eax, eax
mov dword [esp + 0x60], eax
je 0x5ced77
movzx eax, byte [ebx]
push 4
push 0x80
call fcn.004ed010
add esp, 8
test eax, eax
je 0x5ced8d
mov ecx, eax
lea eax, [esi + 0x40]
mov dword [esp + 0x20], esi
mov dword [esp + 0x4c], 0x10
mov dword [esp + 0x14], 0
mov dword [esp + 0x50], eax
lea eax, [esi - 0x20]
mov esi, ecx
mov dword [esp + 0x54], eax
xor eax, eax
jmp 0x5cd784
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x48]
cmp eax, edi
jae 0x5cddef
mov edx, edi
mov ecx, edi
mov edi, eax
mov dword [esp + 0xc], eax
sub edx, eax
mov eax, dword [esp + 0x20]
shl edi, 5
cmp edx, 2
lea eax, [eax + edi]
mov dword [esp + 0x18], eax
jae 0x5cd820
mov dword [esp + 0x30], edx
mov edx, ecx
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
mov edi, edx
sub edi, eax
jb 0x5cec75
cmp edx, dword [esp + 0x1c]
ja 0x5cec75
jae 0x5cd870
cmp dword [esp + 0x30], 0xa
jae 0x5cd870
mov edx, dword [esp + 0x1c]
lea edi, [eax + 0xa]
mov ecx, eax
cmp edi, edx
cmovae edi, edx
mov dword [esp + 0x48], edi
sub edi, ecx
jb 0x5cecde
mov eax, dword [esp + 0x30]
cmp eax, 1
adc eax, 0
mov ecx, dword [esp + 0x18]
mov edx, edi
push eax
call fcn.00583930
add esp, 4
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
cmp ecx, dword [esp + 0x4c]
je 0x5cd87a
jmp 0x5cd8df
mov ecx, dword [eax + 0x24]
mov dword [esp + 0x10], ecx
mov ecx, dword [eax + 0x20]
mov dword [esp + 0x28], ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x5c], ecx
cmp dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
sbb ecx, dword [esp + 0x2c]
jae 0x5cdc00
cmp edx, 2
jne 0x5cdc1d
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x30], 2
lea edx, [eax + 2]
jmp 0x5cdcd0
mov dword [esp + 0x48], edx
cmp ecx, dword [esp + 0x4c]
jne 0x5cd8df
lea eax, [ecx + ecx]
mov dword [esp + 0x24], esi
mov esi, ecx
mov dword [esp + 0x4c], eax
mov eax, ecx
movzx ecx, byte [ebx]
shl eax, 4
push 4
push eax
call fcn.004ed010
add esp, 8
test eax, eax
je 0x5cece9
lea ecx, [esi*8]
mov dword [esp + 0x18], ecx
push ecx
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x28]
push esi
push eax
mov dword [esp + 0x3c], eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
push 4
push dword [esp + 0x1c]
push esi
call fcn.004ed020
add esp, 0xc
mov esi, dword [esp + 0x30]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
mov dword [esi + ecx*8], edi
mov dword [esi + ecx*8 + 4], eax
inc ecx
cmp ecx, 2
jb 0x5cd770
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x24], esi
jmp 0x5cd96c
mov eax, dword [esp + 0x60]
mov ecx, esi
mov esi, dword [esp + 0x14]
sub ebx, eax
lea edx, [esi - 1]
mov dword [esp + 0x30], edx
push ebx
push eax
push ecx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x5c]
add eax, dword [esp + 0x18]
mov dword [edi + ecx*8 + 8], eax
mov eax, dword [esp + 0x28]
mov dword [edi + ecx*8 + 0xc], eax
not ecx
lea eax, [edx + 8]
add ecx, esi
shl ecx, 3
push ecx
push eax
push edx
call sub.msvcrt.dll_memmove
add esp, 0xc
mov ecx, dword [esp + 0x30]
mov esi, edi
mov ebx, dword [0x6b6a34]
mov edi, dword [esp + 0x1c]
cmp ecx, 1
jbe 0x5cdbf0
mov dword [esp + 0x14], ecx
mov eax, dword [esi + ecx*8 - 8]
mov ecx, dword [esp + 0x14]
mov ecx, dword [esi + ecx*8 - 4]
add ecx, eax
cmp ecx, edi
mov ecx, dword [esp + 0x14]
je 0x5cd9d0
mov edx, dword [esi + ecx*8 - 0x10]
cmp edx, eax
jbe 0x5cd9d0
cmp ecx, 2
jbe 0x5cddc0
lea ebx, [ecx - 3]
mov dword [esp + 0x10], ebx
mov ebx, ecx
mov ecx, dword [esi + ecx*8 - 0x18]
lea esi, [edx + eax]
cmp ecx, esi
jbe 0x5cdbcd
cmp ebx, 3
jbe 0x5cddcd
mov esi, dword [esp + 0x24]
add edx, ecx
cmp dword [esi + ebx*8 - 0x20], edx
mov edx, dword [esp + 0x10]
jbe 0x5cd9dc
jmp 0x5cdde4
cmp ecx, 3
jb 0x5cd9e4
lea edx, [ecx - 3]
mov ecx, dword [esi + ecx*8 - 0x18]
cmp ecx, eax
mov ecx, dword [esp + 0x14]
jb 0x5cd9e7
lea edx, [ecx - 2]
cmp ecx, edx
jbe 0x5cebce
lea eax, [edx + 1]
cmp ecx, eax
jbe 0x5cebbc
mov ecx, dword [esi + edx*8 + 8]
mov edi, dword [esi + edx*8 + 0xc]
mov eax, dword [esi + edx*8 + 4]
add edi, ecx
mov ebx, edi
sub ebx, eax
mov dword [esp + 0xc], ebx
jb 0x5cec0d
cmp edi, dword [esp + 0x1c]
ja 0x5cec21
mov dword [esp + 0x2c], ecx
lea ecx, [esi + edx*8]
mov dword [esp + 0x28], eax
shl eax, 5
mov dword [esp + 0x10], edx
shl edi, 5
mov dword [esp + 0x5c], ecx
mov ecx, dword [esi + edx*8]
mov edx, dword [esp + 0xc]
add eax, dword [esp + 0x20]
mov ebx, ecx
sub edx, ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x30], eax
shl ebx, 5
cmp edx, ecx
lea esi, [eax + ebx]
jae 0x5cdb10
mov ebx, edx
mov dword [esp + 0xc], edx
shl ebx, 5
push ebx
push esi
push dword [esp + 0x68]
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x18]
add ebx, dword [esp + 0x60]
test eax, eax
jle 0x5cd900
cmp dword [esp + 0xc], 0
jle 0x5cd900
add edi, dword [esp + 0x54]
nop word cs:[eax + eax]
nop
mov ecx, dword [ebx - 0x20]
mov edx, dword [ebx - 0x1c]
mov eax, ebx
mov ebx, 0
cmp ecx, dword [esi - 0x20]
sbb edx, dword [esi - 0x1c]
setb dl
setb cl
adc ebx, 0xffffffff
movzx edx, dl
shl ebx, 5
add ebx, eax
shl edx, 5
sub esi, edx
test cl, cl
mov eax, ebx
cmovne eax, esi
cmp esi, dword [esp + 0x30]
movsd xmm1, qword [eax + 8]
movq xmm0, qword [eax]
movsd qword [edi + 8], xmm1
movsd xmm1, qword [eax + 0x10]
movsd qword [edi + 0x10], xmm1
movq xmm1, qword [eax + 0x18]
movq qword [edi], xmm0
movq qword [edi + 0x18], xmm1
jbe 0x5cd900
add edi, 0xffffffe0
cmp ebx, dword [esp + 0x60]
ja 0x5cdaa0
jmp 0x5cd900
push ebx
push eax
push dword [esp + 0x68]
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x18]
add ebx, dword [esp + 0x60]
test eax, eax
jle 0x5cdbc0
cmp dword [esp + 0xc], eax
jle 0x5cdbc0
add edi, dword [esp + 0x20]
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc], edi
nop word cs:[eax + eax]
nop
mov ecx, eax
mov eax, dword [esi]
mov edi, dword [esp + 0x30]
mov edx, ecx
cmp eax, dword [ecx]
mov eax, dword [esi + 4]
sbb eax, dword [ecx + 4]
cmovb edx, esi
setae al
movsd xmm1, qword [edx + 8]
movq xmm0, qword [edx]
movzx eax, al
movsd qword [edi + 8], xmm1
movsd xmm1, qword [edx + 0x10]
movsd qword [edi + 0x10], xmm1
movq xmm1, qword [edx + 0x18]
setb dl
shl eax, 5
movq qword [edi], xmm0
add eax, ecx
movq qword [edi + 0x18], xmm1
add edi, 0x20
cmp eax, ebx
mov dword [esp + 0x30], edi
jae 0x5cdbc4
mov edi, dword [esp + 0xc]
movzx ecx, dl
shl ecx, 5
add esi, ecx
cmp esi, edi
jb 0x5cdb50
jmp 0x5cdbc4
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x30]
jmp 0x5cd906
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
cmp ecx, eax
mov ecx, dword [esp + 0x14]
jae 0x5cd9e4
jmp 0x5cd9e7
mov dword [esp + 0x14], 1
jmp 0x5cd778
cmp edx, 2
jne 0x5cdc5d
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x30], 2
lea edx, [eax + 2]
jmp 0x5cd7b1
mov dword [esp + 0x30], edx
mov dword [esp + 0x24], esi
add edi, dword [esp + 0x50]
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x10]
mov eax, 2
nop word cs:[eax + eax]
mov ecx, edx
mov ebx, esi
mov esi, dword [edi]
mov edx, dword [edi + 4]
cmp esi, ebx
mov ebx, edx
sbb ebx, ecx
jae 0x5cdc9f
inc eax
add edi, 0x20
cmp dword [esp + 0x30], eax
jne 0x5cdc40
jmp 0x5cdc9b
mov dword [esp + 0x30], edx
mov dword [esp + 0x24], esi
add edi, dword [esp + 0x50]
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x10]
mov eax, 2
nop word cs:[eax + eax]
mov ebx, edx
mov ecx, esi
mov esi, dword [edi]
mov edx, dword [edi + 4]
cmp esi, ecx
mov ecx, edx
sbb ecx, ebx
jb 0x5cdc9f
inc eax
add edi, 0x20
cmp dword [esp + 0x30], eax
jne 0x5cdc80
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x30], eax
mov ebx, dword [0x6b6a34]
cmp dword [esp + 0x28], esi
mov esi, dword [esp + 0x2c]
lea edx, [eax + ecx]
mov eax, ecx
mov ecx, dword [esp + 0x14]
sbb dword [esp + 0x10], esi
mov esi, dword [esp + 0x24]
jae 0x5cd7b1
cmp eax, edx
mov eax, dword [esp + 0x1c]
ja 0x5ced2b
cmp edx, eax
ja 0x5ced13
mov edi, dword [esp + 0x30]
cmp edi, 2
jb 0x5cd7ad
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0xc]
mov ecx, esi
mov esi, dword [esp + 0x18]
mov eax, edi
shr eax, 1
add edx, edi
shl edx, 5
add edx, dword [esp + 0x54]
nop dword [eax]
movsd xmm0, qword [esi + 0x18]
movsd qword [esp + 0x1d0], xmm0
movsd xmm0, qword [esi + 0x10]
movsd qword [esp + 0x1c8], xmm0
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
movsd qword [esp + 0x1c0], xmm1
movsd qword [esp + 0x1b8], xmm0
movsd xmm0, qword [edx + 0x18]
movsd qword [esi + 0x18], xmm0
movsd xmm0, qword [edx + 0x10]
movsd qword [esi + 0x10], xmm0
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
add esi, 0x20
movsd xmm0, qword [esp + 0x1d0]
movsd qword [edx + 0x18], xmm0
movsd xmm0, qword [esp + 0x1c8]
movsd qword [edx + 0x10], xmm0
movq xmm0, qword [esp + 0x1b8]
movq xmm1, qword [esp + 0x1c0]
movq qword [edx + 8], xmm1
movq qword [edx], xmm0
add edx, 0xffffffe0
dec eax
jne 0x5cdd10
mov esi, ecx
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x48]
jmp 0x5cd7ad
mov dword [esp + 0x14], 2
jmp 0x5cd778
mov esi, dword [esp + 0x24]
mov ebx, dword [0x6b6a34]
mov dword [esp + 0x14], 3
jmp 0x5cd778
mov ebx, dword [0x6b6a34]
jmp 0x5cd778
mov eax, dword [esp + 0x4c]
shl eax, 3
push 4
push eax
push esi
call fcn.004ed020
add esp, 0xc
push 8
push dword [esp + 0x78]
push dword [esp + 0x68]
call fcn.004ed020
add esp, 0xc
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0x98]
test edi, edi
je 0x5cde69
mov dword [esp + 0x1c], edi
shl edi, 5
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x20], esi
add edi, esi
mov dword [esp + 0x30], edi
nop dword [eax + eax]
mov edi, dword [esi + 8]
mov eax, dword [esi + 0xc]
cmp edi, ecx
mov ebx, eax
sbb ebx, edx
cmovae edx, eax
mov eax, dword [esp + 0x30]
cmovae ecx, edi
mov dword [esi + 0x14], edx
mov dword [esi + 0x10], ecx
add esi, 0x20
cmp esi, eax
jne 0x5cde40
mov esi, dword [esp + 0x1c]
jmp 0x5cde6f
mov dword [esp + 0x20], esi
xor esi, esi
mov eax, dword [esp + 0x12c]
mov edi, dword [esp + 0x90]
mov ebx, dword [esp + 0x128]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xbc]
test eax, eax
je 0x5cdeb3
shl eax, 3
push 4
push eax
push dword [esp + 0xc8]
call fcn.004ed020
add esp, 0xc
mov eax, dword [esp + 0xb4]
cmp edi, 0x80000000
je 0x5cbf49
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x170], ebx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x28], eax
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x174], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x178], ecx
mov ecx, dword [eax + 0x70]
test ecx, ecx
je 0x5cdfc9
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 8
mov dword [esp + 0x110], 0
mov dword [esp + 0x10], ecx
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
mov dword [esp + 0x198], eax
mov dword [esp + 0x19c], ecx
mov dword [esp + 0x1a0], 0
lea ecx, [esp + 0x1b8]
lea edx, [esp + 0x198]
call fcn.0058ecc0
mov eax, dword [esp + 0x1b8]
mov edi, dword [esp + 0x20]
cmp eax, 3
jne 0x5cdfff
mov eax, dword [esp + 0x1c8]
mov edx, dword [esp + 0x1cc]
movzx ebx, byte [esp + 0x1c0]
mov esi, dword [esp + 0x1c4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x60], edx
lea ecx, [esp + 0x108]
call fcn.005818f0
cmp bl, 0x4b
je 0x5ce21e
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
inc ebx
nop dword [eax]
cmp ebx, 1
je 0x5ce1da
lea esi, [ecx + 0x150]
dec ebx
call fcn.00581410
mov ecx, esi
jmp 0x5cdfb0
mov edi, dword [esp + 0x20]
xor ecx, ecx
xor esi, esi
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 8
mov dword [esp + 0x150], 0
mov dword [esp + 0x14], 8
jmp 0x5ce23b
add dword [esp + 0x10], 8
mov dword [esp + 0x60], 0
mov dword [esp + 0x14], 8
jmp 0x5ce052
mov edi, dword [esp + 0x20]
cmp eax, 2
lea ebx, [esp + 0x1b8]
je 0x5ce217
mov ecx, ebx
lea edx, [esp + 0x198]
call fcn.0058ecc0
mov eax, dword [esp + 0x1b8]
cmp eax, 3
je 0x5cdf69
mov edi, dword [esp + 0x1cc]
mov edx, dword [esp + 0x1bc]
movzx ebx, byte [esp + 0x1c0]
movzx esi, byte [esp + 0x1c3]
movzx ecx, word [esp + 0x1c1]
movq xmm0, qword [esp + 0x1c4]
test eax, eax
mov dword [esp + 0x30], edi
lea edi, [esp + 0x1d0]
movsd xmm2, qword [edi + 8]
movq xmm1, qword [edi]
movsd qword [esp + 0xd0], xmm2
movq xmm2, qword [edi + 0x10]
movq qword [esp + 0xc8], xmm1
movq qword [esp + 0xd8], xmm2
jne 0x5ce020
shl esi, 0x10
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1bc], edx
mov byte [esp + 0x1c0], bl
mov eax, dword [esp + 0x30]
movq xmm1, qword [esp + 0xd0]
movq xmm2, qword [esp + 0xd8]
or ecx, esi
mov esi, edx
mov word [esp + 0x1c1], cx
shr ecx, 0x10
mov byte [esp + 0x1c3], cl
movq qword [esp + 0x1c4], xmm0
movq xmm0, qword [esp + 0xc8]
mov dword [esp + 0x1cc], eax
movq qword [edi + 8], xmm1
movq qword [edi + 0x10], xmm2
movq qword [edi], xmm0
mov edx, dword [esp + 0x10]
lea ebx, [esp + 0x1b8]
lea ecx, [esp + 0x3a0]
push ebx
call fcn.0058f730
add esp, 4
mov eax, dword [esp + 0x3a0]
mov edi, dword [esp + 0x20]
xor eax, 2
or eax, dword [esp + 0x3a4]
je 0x5ce034
push 0x108
lea eax, [esp + 0x3a4]
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 0x60]
mov dword [esp + 0x2c0], esi
cmp edx, dword [esp + 0x108]
jne 0x5ce1a8
lea ecx, [esp + 0x108]
call fcn.00589820
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x110]
jmp 0x5ce1ac
mov ecx, dword [esp + 0x14]
imul eax, edx, 0x110
mov dword [esp + 0x14], ecx
add eax, ecx
push 0x110
push ebx
push eax
mov esi, edx
call sub.msvcrt.dll_memcpy
add esp, 0xc
inc esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x110], esi
jmp 0x5ce034
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x5ce1f7
imul eax, eax, 0x150
push 8
push eax
push dword [esp + 0x20]
call fcn.004ed020
add esp, 0xc
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x5ce20e
shl eax, 5
push 8
push eax
push edi
call fcn.004ed020
add esp, 0xc
mov eax, dword [esp + 0x28]
jmp 0x5cbf49
mov esi, dword [esp + 0x108]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x148], esi
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], ecx
mov eax, dword [esp + 0x28]
mov dword [esp + 0x30], esi
mov dword [esp + 0x60], ecx
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x1c]
mov eax, edi
jbe 0x5ce2a6
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
shl esi, 5
test ebx, ebx
je 0x5ce291
shl ebx, 5
push ebx
push 8
push esi
push edi
call fcn.004ed040
add esp, 0x10
mov ecx, dword [esp + 0x60]
test eax, eax
jne 0x5ce2a6
push ebx
push 8
call fcn.004ed3a0
add esp, 8
jmp 0x5cedb2
push 8
push esi
push edi
call fcn.004ed020
add esp, 0xc
mov ecx, dword [esp + 0x60]
mov eax, 8
mov ebx, eax
mov eax, dword [esp + 0x5c]
mov edi, dword [esp + 0x1c]
cmp eax, dword [esp + 0xc]
jbe 0x5ce311
mov ecx, dword [esp + 0xc]
imul eax, eax, 0x150
test ecx, ecx
je 0x5ce2f6
imul esi, ecx, 0x150
push esi
push 8
push eax
push dword [esp + 0x24]
call fcn.004ed040
add esp, 0x10
mov ecx, dword [esp + 0x60]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x5ce311
push esi
push 8
call fcn.004ed3a0
add esp, 8
jmp 0x5cedb2
push 8
push eax
push dword [esp + 0x20]
call fcn.004ed020
add esp, 0xc
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x18], 8
mov eax, dword [esp + 0x30]
cmp eax, ecx
jbe 0x5ce34f
imul eax, eax, 0x110
test ecx, ecx
je 0x5ce355
imul esi, ecx, 0x110
push esi
push 8
push eax
push dword [esp + 0x20]
call fcn.004ed040
add esp, 0x10
mov ecx, eax
test eax, eax
jne 0x5ce369
push esi
push 8
call fcn.004ed3a0
add esp, 8
jmp 0x5cedb2
mov ecx, dword [esp + 0x14]
jmp 0x5ce369
push 8
push eax
push dword [esp + 0x1c]
call fcn.004ed020
add esp, 0xc
mov ecx, 8
mov eax, dword [esp + 0x28]
test eax, eax
je 0x5cbf5c
mov dword [esp + 0x310], eax
mov dword [esp + 0x314], ebx
mov ebx, dword [ebp + 0xc]
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x318], edi
mov edi, dword [ebx + 0x28]
mov dword [esp + 0x31c], esi
mov dword [esp + 0x320], edx
mov dword [esp + 0x324], ecx
mov ecx, dword [esp + 0x60]
cmp edi, 0x80000000
mov dword [esp + 0x328], ecx
jne 0x5ce641
mov dl, 0x16
mov eax, dword [esp + 0x328]
mov ecx, dword [esp + 0x140]
movsd xmm7, qword [esp + 0x320]
cmp edi, 0x80000000
mov dword [ecx + 0x110], eax
mov eax, dword [esp + 0x144]
movsd qword [ecx + 0x108], xmm7
movsd xmm7, qword [esp + 0x318]
movsd qword [ecx + 0x100], xmm7
movsd xmm7, qword [esp + 0x310]
movsd xmm2, qword [eax + 0x10]
movsd xmm3, qword [eax + 0x18]
movq xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd xmm4, qword [eax + 0x20]
movsd xmm5, qword [eax + 0x28]
movsd xmm6, qword [eax + 0x30]
mov eax, dword [esp + 0x30]
movsd qword [ecx + 0xf8], xmm7
movsd qword [ecx + 0x10], xmm2
movsd qword [ecx + 0x18], xmm3
movsd xmm2, qword [esp + 0xc8]
movsd xmm3, qword [esp + 0xf7]
movsd qword [ecx + 8], xmm1
movq qword [ecx], xmm0
movsd qword [ecx + 0x20], xmm4
movsd qword [ecx + 0x28], xmm5
movsd qword [ecx + 0x30], xmm6
movsd xmm1, qword [esp + 0xd0]
movsd qword [ecx + 0x39], xmm2
movsd qword [ecx + 0x68], xmm3
movsd xmm2, qword [esp + 0xf0]
movsd xmm3, qword [esp + 0xe8]
movsd qword [ecx + 0x41], xmm1
movsd xmm1, qword [esp + 0x98]
movsd qword [ecx + 0x61], xmm2
movsd qword [ecx + 0x59], xmm3
movsd xmm2, qword [esp + 0xe0]
movsd xmm3, qword [esp + 0xd8]
movsd qword [ecx + 0x51], xmm2
movsd qword [ecx + 0x49], xmm3
movsd qword [ecx + 0x79], xmm1
movsd xmm1, qword [esp + 0x9f]
movsd xmm2, qword [esp + 0x90]
movq xmm3, qword [esp + 0x148]
movsd qword [ecx + 0x80], xmm1
movsd xmm1, qword [esp + 0x150]
movsd qword [ecx + 0x71], xmm2
movq xmm2, qword [esp + 0x160]
movq qword [ecx + 0x88], xmm3
movsd qword [ecx + 0x90], xmm1
movq xmm1, qword [esp + 0x158]
movq qword [ecx + 0xa0], xmm2
movq qword [ecx + 0x98], xmm1
mov byte [ecx + 0x38], dl
mov byte [ecx + 0x70], dh
mov edx, dword [esp + 0x60]
mov dword [ecx + 0xa8], ebx
mov dword [ecx + 0xac], esi
mov dword [ecx + 0xb0], eax
mov esi, dword [esp + 0x5c]
mov dword [ecx + 0xb4], edx
mov edx, dword [esp + 0xc]
mov dword [ecx + 0xb8], esi
mov esi, dword [esp + 0x14]
mov dword [ecx + 0xbc], edx
mov edx, dword [esp + 0x18]
mov dword [ecx + 0xc0], esi
mov esi, dword [esp + 0x24]
mov dword [ecx + 0xc4], edx
mov edx, dword [esp + 0x10]
mov dword [ecx + 0xc8], esi
mov esi, dword [esp + 0x1c]
mov dword [ecx + 0xcc], edx
mov edx, dword [esp + 0x28]
mov dword [ecx + 0xd0], esi
mov esi, dword [esp + 0x20]
mov dword [ecx + 0xd4], edx
mov edx, dword [esp + 0x2c]
mov dword [ecx + 0xd8], esi
mov esi, dword [esp + 0x48]
mov dword [ecx + 0xdc], edx
mov edx, dword [esp + 0x54]
mov dword [ecx + 0xe0], esi
mov esi, dword [esp + 0x58]
mov dword [ecx + 0xe4], edx
mov edx, dword [esp + 0x4c]
mov dword [ecx + 0xe8], esi
mov dword [ecx + 0xec], edx
mov dword [ecx + 0xf0], str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
mov dword [ecx + 0xf4], 0
jne 0x5ce61a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x28]
test eax, 0x7fffffff
je 0x5ce61a
shl eax, 3
push 4
push eax
mov eax, dword [ebp + 0xc]
push dword [eax + 0x2c]
call fcn.004ed020
add esp, 0xc
cmp dword [esp + 0x104], 0x80000000
jne 0x5cbfc5
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x28]
test eax, 0x7fffffff
je 0x5cbfc5
jmp 0x5cbfb4
mov edx, 0x6e1fb6
mov ecx, ebx
push 0xf
call fcn.005d1290
add esp, 4
mov esi, edx
test eax, eax
mov edx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
cmove esi, eax
cmovne edx, eax
lea ecx, [esp + 0x1b8]
push esi
call fcn.00591ef0
add esp, 4
movzx eax, byte [esp + 0x1b8]
cmp al, 0x16
je 0x5ce73f
movq xmm0, qword [esp + 0x1c8]
movsd xmm1, qword [esp + 0x1c1]
movsd xmm2, qword [esp + 0x1d0]
movq xmm3, qword [esp + 0x1b9]
mov byte [esp + 0x74], al
movq qword [esp + 0x137], xmm0
movsd qword [esp + 0x130], xmm1
movsd xmm1, qword [esp + 0x1d8]
movsd qword [esp + 0x198], xmm2
movq xmm2, qword [esp + 0x1e0]
movq qword [esp + 0x128], xmm3
movsd qword [esp + 0x1a0], xmm1
movq xmm1, qword [esp + 0x1e8]
movq qword [esp + 0x1a8], xmm2
movq qword [esp + 0x1b0], xmm1
mov edx, 0x6e203b
mov ecx, ebx
push 0xf
call fcn.005d1290
add esp, 4
mov esi, edx
test eax, eax
mov edx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
cmove esi, eax
cmovne edx, eax
lea ecx, [esp + 0x1b8]
push esi
call fcn.00591ef0
add esp, 4
movzx eax, byte [esp + 0x1b8]
cmp al, 0x16
jne 0x5ce77b
mov eax, dword [esp + 0x140]
mov ecx, dword [ebp + 0xc]
mov dword [eax + 0x28], 0x80000000
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x5ce768
shl eax, 3
push 4
push eax
push dword [ecx + 0x2c]
call fcn.004ed020
add esp, 0xc
xor ebx, ebx
lea ecx, [esp + 0x310]
call fcn.00581300
jmp 0x5cbf88
movq xmm0, qword [esp + 0x1c8]
movsd xmm1, qword [esp + 0x1c1]
movsd xmm2, qword [esp + 0x1d0]
movq xmm3, qword [esp + 0x1b9]
mov byte [esp + 0x7c], al
movq qword [esp + 0x17f], xmm0
movsd qword [esp + 0x178], xmm1
movsd xmm1, qword [esp + 0x1d8]
movsd qword [esp + 0x108], xmm2
movq xmm2, qword [esp + 0x1e0]
movq qword [esp + 0x170], xmm3
movsd qword [esp + 0x110], xmm1
movq xmm1, qword [esp + 0x1e8]
movq qword [esp + 0x118], xmm2
movq qword [esp + 0x120], xmm1
mov edx, 0x6e2056
mov ecx, ebx
push 0x11
call fcn.005d1290
add esp, 4
mov dword [esp + 0x50], edx
mov ecx, dword [esp + 0x50]
test eax, eax
mov dword [esp + 0x30], str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
cmove ecx, eax
mov dword [esp + 0x50], ecx
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
cmove eax, ecx
mov dword [esp + 0x78], eax
mov edx, 0x6e2067
mov ecx, ebx
push 0xf
call fcn.005d1290
add esp, 4
mov dword [esp + 0x60], edx
mov ecx, dword [esp + 0x60]
test eax, eax
cmove ecx, eax
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x30]
cmovne ecx, eax
mov dword [esp + 0x30], ecx
mov edx, 0x6e2076
mov ecx, ebx
push 0xf
call fcn.005d1290
add esp, 4
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0xc]
test eax, eax
mov dword [esp + 0x14], str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
cmove ecx, eax
mov dword [esp + 0xc], ecx
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
cmove eax, ecx
mov dword [esp + 0x5c], eax
mov edx, 0x6e20b9
mov ecx, ebx
push 0xe
call fcn.005d1290
add esp, 4
mov dword [esp + 0x18], edx
mov ecx, dword [esp + 0x18]
test eax, eax
cmove ecx, eax
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x14]
cmovne ecx, eax
mov dword [esp + 0x14], ecx
mov edx, 0x6e20c7
mov ecx, ebx
push 0x16
call fcn.005d1290
add esp, 4
mov dword [esp + 0x10], edx
mov ecx, dword [esp + 0x10]
test eax, eax
mov dword [esp + 0x1c], str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
cmove ecx, eax
mov dword [esp + 0x10], ecx
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
cmove eax, ecx
mov dword [esp + 0x24], eax
mov edx, 0x6e2085
mov ecx, ebx
push 0xe
call fcn.005d1290
add esp, 4
mov dword [esp + 0x28], edx
mov ecx, dword [esp + 0x28]
test eax, eax
cmove ecx, eax
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x1c]
cmovne ecx, eax
mov dword [esp + 0x1c], ecx
mov edx, 0x6e2093
mov ecx, ebx
push 0x13
call fcn.005d1290
add esp, 4
mov dword [esp + 0x2c], edx
mov ecx, dword [esp + 0x2c]
test eax, eax
mov esi, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
cmove ecx, eax
cmove eax, esi
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x20], eax
mov edx, 0x6e20a6
mov ecx, ebx
push 0x13
call fcn.005d1290
add esp, 4
test eax, eax
cmove edx, eax
cmovne esi, eax
mov dword [esp + 0x54], edx
mov edx, 0x6e20dd
mov ecx, ebx
push 0x10
call fcn.005d1290
add esp, 4
movq xmm0, qword [esp + 0x137]
movsd xmm1, qword [esp + 0x130]
movsd xmm2, qword [esp + 0x128]
movsd xmm3, qword [esp + 0x198]
test eax, eax
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
mov dword [esp + 0x48], esi
cmove edx, eax
cmovne ecx, eax
mov eax, dword [ebx + 0x28]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x58], ecx
movq qword [esp + 0x3af], xmm0
movsd qword [esp + 0x3a8], xmm1
movsd xmm1, qword [esp + 0x1a0]
movsd qword [esp + 0x3a0], xmm2
movsd xmm2, qword [esp + 0x1a8]
movsd qword [esp + 0x3b7], xmm3
test eax, eax
movsd qword [esp + 0x3bf], xmm1
movsd xmm1, qword [esp + 0x1b0]
movsd qword [esp + 0x3c7], xmm2
movsd xmm2, qword [esp + 0x170]
movsd qword [esp + 0x3cf], xmm1
movsd xmm1, qword [esp + 0x178]
movsd qword [esp + 0x90], xmm2
movsd xmm2, qword [esp + 0x120]
movsd qword [esp + 0x98], xmm1
movsd xmm1, qword [esp + 0x17f]
movsd qword [esp + 0x160], xmm2
movsd xmm2, qword [esp + 0x108]
movsd qword [esp + 0x9f], xmm1
movsd xmm1, qword [esp + 0x118]
movsd qword [esp + 0x148], xmm2
movsd xmm2, qword [esp + 0x3c8]
movsd qword [esp + 0x158], xmm1
movsd xmm1, qword [esp + 0x110]
movsd qword [esp + 0x150], xmm1
movsd xmm1, qword [esp + 0x3cf]
movsd qword [esp + 0xf7], xmm1
movsd xmm1, qword [esp + 0x3c0]
movsd qword [esp + 0xf0], xmm2
movsd xmm2, qword [esp + 0x3b8]
movsd qword [esp + 0xe8], xmm1
movsd xmm1, qword [esp + 0x3b0]
movsd qword [esp + 0xe0], xmm2
movq xmm2, qword [esp + 0x3a0]
movsd qword [esp + 0xd8], xmm1
movq xmm1, qword [esp + 0x3a8]
movq qword [esp + 0xc8], xmm2
movq qword [esp + 0xd0], xmm1
je 0x5ceb2d
shl eax, 3
push 4
push eax
push dword [ebx + 0x2c]
call fcn.004ed020
add esp, 0xc
movzx edx, byte [esp + 0x74]
mov dh, byte [esp + 0x7c]
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x50]
jmp 0x5ce3c6
mov eax, 0x6e1630
mov dword [esp + str.Index_out_of_bounds], 0x6e12c0
jmp 0x5ceb65
mov dword [esp + str.Index_out_of_bounds], 0x6e12c0
mov eax, 0x6e1620
mov ecx, dword [esp + 0x74]
mov dword [ecx + 4], 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 8], str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
mov dword [ecx + 0xc], 0
push eax
push ecx
call fcn.004faa60
add esp, 8
jmp 0x5cedb2
push 0x6e1640
push ebx
push ecx
call fcn.00500740
add esp, 0xc
jmp 0x5cedb2
push 0x6e1640
push edi
push ebx
call fcn.005006e0
add esp, 0xc
jmp 0x5cedb2
mov eax, 0x6e1630
mov dword [esp + str.Index_out_of_bounds], 0x6e12c0
jmp 0x5cebde
mov dword [esp + str.Index_out_of_bounds], 0x6e12c0
mov eax, 0x6e1620
mov ecx, dword [esp + 0x58]
mov dword [ecx + 4], 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 8], str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
mov dword [ecx + 0xc], 0
push eax
push ecx
call fcn.004faa60
add esp, 8
jmp 0x5cedb2
push 0x6e1640
push edi
push eax
call fcn.00500740
add esp, 0xc
jmp 0x5cedb2
push 0x6e1640
push dword [esp + 0x20]
push edi
call fcn.005006e0
add esp, 0xc
jmp 0x5cedb2
push 0x6e16bc
push 0x2c
push str.assertion_failed:_end___start__end___len
call fcn.004faaf0
add esp, 0xc
jmp 0x5cedb2
mov ecx, dword [esp + 0x10]
mov eax, 0x6e16cc
jmp 0x5cecb3
push 0x6e1670
push 0x2b
push str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
call fcn.004faaf0
add esp, 0xc
jmp 0x5cedb2
mov dword [esp + 0x24], esi
push 0x6e16bc
push 0x2c
push str.assertion_failed:_end___start__end___len
call fcn.004faaf0
add esp, 0xc
jmp 0x5cedb2
push 0x6e1610
push esi
push eax
call fcn.005006e0
add esp, 0xc
jmp 0x5cedb2
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x58], eax
mov eax, 0x6e1610
mov dword [esp + 0x10], ecx
push eax
push dword [esp + 0x5c]
push dword [esp + 0x68]
call fcn.00500740
add esp, 0xc
jmp 0x5cedb2
push 0x7c
push 4
call fcn.004ed3a0
add esp, 8
jmp 0x5cedb2
mov dword [esp + 0x24], esi
mov eax, 0x6e16cc
jmp 0x5ced38
push 0x6e1670
push 0x2b
push str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
call fcn.004faaf0
add esp, 0xc
jmp 0x5cedb2
push 0x7c
push 4
call fcn.004ed3a0
add esp, 8
jmp 0x5cedb2
mov dword [esp + 0x24], esi
push 0x6e1610
push eax
push edx
call fcn.005006e0
add esp, 0xc
jmp 0x5cedb2
mov eax, 0x6e1610
mov dword [esp + 0x48], edx
mov dword [esp + 0x24], esi
push eax
push dword [esp + 0x4c]
push dword [esp + 0x14]
call fcn.00500740
add esp, 0xc
jmp 0x5cedb2
push 0x6e1650
push 0x2b
push str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
call fcn.004faaf0
add esp, 0xc
jmp 0x5cedb2
push 0x6e1660
push 0x2b
push str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
call fcn.004faaf0
add esp, 0xc
jmp 0x5cedb2
push 0x6e1650
push 0x2b
push str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
call fcn.004faaf0
add esp, 0xc
jmp 0x5cedb2
push 0x6e1660
push 0x2b
push str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
call fcn.004faaf0
add esp, 0xc
jmp 0x5cedb2
push 0x6e22f0
push eax
push esi
call fcn.00500680
add esp, 0xc
ud2