Function at 0x5d5890
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6754e2
mov eax, dword fs:[0]
push eax
sub esp, 0x234
mov eax, dword [0x8a0c44]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1ac], ecx
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x1ac]
call fcn.00489f80
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x1ac]
add ecx, 0xc
call fcn.0048b340
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x1ac]
mov dword [eax], vtable.mxflib::MDObject.0
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x28
call fcn.004891c0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x30
call fcn.00486710
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x4c
call fcn.00489c50
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x54
call fcn.00489fa0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x5c
call fcn.00489150
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x68
call fcn.00472cc0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x8c
call fcn.00489c40
mov byte [ebp - 4], 9
lea ecx, [ebp + 0xc]
call fcn.00612b10
test eax, eax
je 0x5d5b8e
lea ecx, [ebp + 8]
push ecx
lea edx, [ebp - 0x14]
push edx
lea ecx, [ebp + 0xc]
call fcn.00612b10
add eax, 0xc
mov ecx, eax
call fcn.005dd990
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp + 0xc]
call fcn.00612b10
add eax, 0xc
mov ecx, eax
call fcn.006311b0
push eax
lea ecx, [ebp - 0x14]
call fcn.005c4280
movzx ecx, al
test ecx, ecx
je 0x5d5aab
movzx edx, word [ebp + 8]
push edx
lea eax, [ebp - 0x38]
push eax
call fcn.005dcea0
add esp, 8
mov dword [ebp - 0x1b0], eax
mov ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1b4], ecx
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x1b4]
call fcn.0040a920
push eax
push str.Metadata_object_with_Tag___s__doesnt_exist_in_specified_Primer_n
call fcn.00442650
add esp, 8
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x38]
call fcn.0040a830
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x3c], esp
push 0
call fcn.00489240
mov dword [ebp - 0x1b8], eax
movzx edx, word [ebp + 8]
push edx
lea eax, [ebp - 0x44]
push eax
call fcn.005d4e10
add esp, 0x10
mov dword [ebp - 0x1bc], eax
mov ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1c0], ecx
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x1c0]
push edx
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x28
call fcn.00612560
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x44]
call fcn.00489210
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x28
call fcn.005d20d0
test eax, eax
je 0x5d5aa6
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x28
call fcn.005d20d0
mov ecx, eax
call fcn.005dcf00
push eax
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x5c
call fcn.00612560
jmp 0x5d5b89
push 0x1c
call fcn.0063f278
add esp, 4
mov dword [ebp - 0x4c], eax
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x4c], 0
je 0x5d5ade
lea ecx, [ebp - 0x14]
call fcn.005efc80
add eax, 4
push eax
mov ecx, dword [ebp - 0x4c]
call fcn.0048bb10
mov dword [ebp - 0x1c4], eax
jmp 0x5d5ae8
mov dword [ebp - 0x1c4], 0
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x48]
push ecx
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x5c
call fcn.004891a0
mov edx, dword [ebp - 0x1ac]
add edx, 0x5c
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6c], esp
push edx
call fcn.00489160
mov dword [ebp - 0x1c8], eax
lea ecx, [ebp - 0x68]
call fcn.005bd570
mov dword [ebp - 0x1cc], eax
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x74]
push ecx
call fcn.005d4c80
add esp, 8
mov dword [ebp - 0x1d0], eax
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1d4], edx
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x1d4]
push eax
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x28
call fcn.00612560
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x74]
call fcn.00489210
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x68]
call fcn.00472e80
jmp 0x5d5c21
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x78], esp
push 0
call fcn.00489240
mov dword [ebp - 0x1d8], eax
movzx ecx, word [ebp + 8]
push ecx
lea edx, [ebp - 0x80]
push edx
call fcn.005d4e10
add esp, 0x10
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e0], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x1e0]
push ecx
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x28
call fcn.00612560
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x80]
call fcn.00489210
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x28
call fcn.005d20d0
test eax, eax
je 0x5d5c21
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x28
call fcn.005d20d0
mov ecx, eax
call fcn.005dcf00
push eax
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x5c
call fcn.00612560
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x28
call fcn.006216f0
movzx edx, al
test edx, edx
je 0x5d5f75
push 0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x84], esp
push 0x8357fc
call fcn.0040ac70
mov dword [ebp - 0x1e4], eax
lea eax, [ebp - 0x8c]
push eax
call fcn.005dce10
add esp, 0x24
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1ec], ecx
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x1ec]
push edx
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x28
call fcn.00612560
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x8c]
call fcn.00489210
cmp dword [0x8ace08], 0
je 0x5d5d1e
lea eax, [ebp + 8]
push eax
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x5c
sub esp, 8
mov edx, esp
mov dword [ebp - 0x90], esp
push ecx
mov ecx, edx
call fcn.00489160
mov dword [ebp - 0x1f0], eax
lea eax, [ebp - 0xac]
push eax
call dword [0x8ace08]
add esp, 0x10
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x1f4]
mov dword [ebp - 0x1f8], ecx
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x1f8]
push edx
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x68
call fcn.004c6570
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xac]
call fcn.0040a830
jmp 0x5d5f73
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x5c
call fcn.004867d0
test eax, eax
je 0x5d5ec1
lea eax, [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x5c
call fcn.005d20d0
mov ecx, eax
call fcn.0048bb50
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0x1fc]
mov dword [ebp - 0x200], ecx
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x200]
push edx
push 0x835804
lea ecx, [ebp - 0xe4]
call fcn.0040ac70
mov dword [ebp - 0x204], eax
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x208], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x208]
push ecx
movzx edx, word [ebp + 8]
push edx
lea eax, [ebp - 0x100]
push eax
call fcn.005dcea0
add esp, 8
mov dword [ebp - 0x20c], eax
mov ecx, dword [ebp - 0x20c]
mov dword [ebp - 0x210], ecx
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x210]
push edx
push 0x835808
lea eax, [ebp - 0x11c]
push eax
call fcn.005df2e0
add esp, 0xc
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x214]
mov dword [ebp - 0x218], ecx
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x218]
push edx
lea eax, [ebp - 0x138]
push eax
call fcn.0048b8e0
add esp, 0xc
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x220], ecx
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x220]
push edx
lea eax, [ebp - 0x154]
push eax
call fcn.0048b8e0
add esp, 0xc
mov dword [ebp - 0x224], eax
mov ecx, dword [ebp - 0x224]
mov dword [ebp - 0x228], ecx
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x228]
push edx
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x68
call fcn.004c6570
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x154]
call fcn.0040a830
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x138]
call fcn.0040a830
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x11c]
call fcn.0040a830
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x100]
call fcn.0040a830
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xe4]
call fcn.0040a830
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xc8]
call fcn.0040a830
jmp 0x5d5f73
movzx eax, word [ebp + 8]
push eax
lea ecx, [ebp - 0x170]
push ecx
call fcn.005dcea0
add esp, 8
mov dword [ebp - 0x22c], eax
mov edx, dword [ebp - 0x22c]
mov dword [ebp - 0x230], edx
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x230]
push eax
push str.Unknown
lea ecx, [ebp - 0x18c]
push ecx
call fcn.005df2e0
add esp, 0xc
mov dword [ebp - 0x234], eax
mov edx, dword [ebp - 0x234]
mov dword [ebp - 0x238], edx
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x238]
push eax
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x68
call fcn.004c6570
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x18c]
call fcn.0040a830
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x170]
call fcn.0040a830
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x28
call fcn.005d20d0
mov ecx, eax
call fcn.005dcf00
push eax
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x5c
call fcn.00612560
jmp 0x5d5fcb
lea ecx, [ebp - 0x1a8]
push ecx
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x28
call fcn.005d20d0
mov ecx, eax
call fcn.005be200
mov dword [ebp - 0x23c], eax
mov edx, dword [ebp - 0x23c]
mov dword [ebp - 0x240], edx
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x240]
push eax
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x68
call fcn.004c6570
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1a8]
call fcn.0040a830
mov ecx, dword [ebp - 0x1ac]
mov byte [ecx + 0x38], 1
mov edx, dword [ebp - 0x1ac]
mov dword [edx + 0x40], 0
mov dword [edx + 0x44], 0
mov eax, dword [ebp - 0x1ac]
mov dword [eax + 0x48], 0
push 0
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x4c
call fcn.00489c60
push 0
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x54
call fcn.005dde20
mov ecx, dword [ebp - 0x1ac]
mov dx, word [ebp + 8]
mov word [ecx + 0x64], dx
mov eax, dword [ebp - 0x1ac]
mov dword [eax + 0x88], 0
mov ecx, dword [ebp - 0x1ac]
call fcn.005d6070
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.004892c0
mov eax, dword [ebp - 0x1ac]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 0xc