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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
push 0x7c
call fcn.10157203
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1f
rep stosd dword es:[edi], eax
mov dword [ebx], 0x101a62e0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
push 0x20
call fcn.10157203
add esp, 4
mov dword [ebp - 0x14], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
mov dword [ebx], 0x101a67d0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
push 8
call fcn.10157203
add esp, 4
mov dword [ebp - 0x24], eax
mov edi, eax
mov esi, 0x101a6c00
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
push 0x20
call fcn.10157203
add esp, 4
mov dword [ebp - 0x38], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
mov dword [ebx], 0x101e46f0
push ebx
add ebx, 4
push ebx
push 8
call fcn.10157203
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x101a6c00
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 8
call fcn.10157203
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x101a6c00
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 8
call fcn.10157203
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x101a6c00
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 8
call fcn.10157203
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x101a6c00
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
add ebx, 8
push ebx
push 8
call fcn.10157203
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x101a6c00
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop ebx
push ebx
mov eax, esp
push eax
call fcn.10030d7c
pop ebx
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
lea eax, [ebp - 4]
push eax
call fcn.1000119c
push eax
push dword [ebp + 0x10]
call fcn.100011b8
fild dword [ebp + 0x10]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x101e4124]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.1000121c
push eax
call fcn.10001c8c
push eax
call fcn.10001ca8
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10056f5d
push ebx
call fcn.1015720f
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x101a6ad8
push dword [ebp - 8]
call fcn.10002738
add esp, 8
cmp eax, 0
jne 0x10056f94
mov eax, 0x101e4634
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10056f90
push ebx
call fcn.1015720f
add esp, 4
pop eax
mov dword [ebp - 8], eax
fild dword [ebp + 0x10]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x101a6450]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.1000121c
push eax
call fcn.10001c8c
push eax
call fcn.10001ca8
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
push 1
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x64]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x10056fe8
push ebx
call fcn.1015720f
add esp, 4
cmp dword [ebp - 0x64], 0
jne 0x10057016
push 0
push dword [ebp + 8]
call fcn.10001208
lea eax, [ebp - 4]
push eax
call fcn.1000119c
push eax
push dword [ebp + 0x10]
call fcn.100011b8
jmp 0x10058464
push 6
push dword [ebp + 0x10]
call fcn.10002624
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x100571b5
fild dword [ebp + 0x10]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x101e3fe0]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.1000121c
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
call fcn.1000f0d4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x80000004
jne 0x100570ac
push dword [ebp - 0xc]
call fcn.10001c8c
push eax
call fcn.10001ca8
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd0]
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x100570a7
push ebx
call fcn.1015720f
add esp, 4
jmp 0x100571b5
cmp dword [ebp - 0x10], 0x80000005
jne 0x10057139
push dword [ebp - 0xc]
call fcn.10001c8c
push eax
call fcn.10001f08
mov dword [ebp - 0x50], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x100570dd
mov eax, 0x101a6c00
push eax
push 1
mov ebx, 0x168
call fcn.101583d0
add esp, 0x10
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x10057103
push ebx
call fcn.1015720f
add esp, 4
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd0]
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x10057134
push ebx
call fcn.1015720f
add esp, 4
jmp 0x100571b5
mov eax, dword [0x10215334]
cmp dword [ebp - 0x10], eax
jne 0x100571b5
lea eax, [ebp - 0x14]
push eax
call fcn.1000119c
push eax
push dword [ebp - 0xc]
call fcn.100011b8
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x104]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd0]
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x1005719e
push ebx
call fcn.1015720f
add esp, 4
lea eax, [ebp - 0x14]
push eax
call fcn.1000119c
push eax
push dword [ebp - 0xc]
call fcn.100011b8
jmp 0x100571b5
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x13c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100571dd
push ebx
call fcn.1015720f
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 3
push dword [ebp + 0x10]
call fcn.10002624
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x10058024
fild dword [ebp + 0x10]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x101a6a98]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.1000121c
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
call fcn.1000f0d4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x80000004
jne 0x100573c2
push dword [ebp - 0xc]
call fcn.10001c8c
push eax
call fcn.10001ca8
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x10057255
push ebx
call fcn.1015720f
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x101a6ad8
push dword [ebp - 0x18]
call fcn.10002738
add esp, 8
cmp eax, 0
jne 0x100572b8
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x10057285
mov eax, 0x101a6ad8
push eax
push 1
mov ebx, 0x198
call fcn.10158b40
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x100572af
push ebx
call fcn.1015720f
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
jmp 0x100573bd
push 0x101a6d68
push dword [ebp - 0x18]
call fcn.10002738
add esp, 8
cmp eax, 0
jne 0x10057317
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x100572e4
mov eax, 0x101a6ad8
push eax
push 1
mov ebx, 0x198
call fcn.10158b40
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1005730e
push ebx
call fcn.1015720f
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
jmp 0x100573bd
push 0x101a6d6c
push dword [ebp - 0x18]
call fcn.10002738
add esp, 8
cmp eax, 0
jne 0x1005736a
push 1
push 1
lea eax, [ebp - 0x1c]
push eax
push 0x10215330
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10057361
push ebx
call fcn.1015720f
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
jmp 0x100573bd
push 0x101a6d74
push dword [ebp - 0x18]
call fcn.10002738
add esp, 8
cmp eax, 0
jne 0x100573bd
push 1
push 1
lea eax, [ebp - 0x1c]
push eax
push 0x10215330
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x100573b4
push ebx
call fcn.1015720f
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
jmp 0x100573bd
jmp 0x10058024
cmp dword [ebp - 0x10], 0x80000005
jne 0x100573fd
push dword [ebp - 0xc]
call fcn.10001c8c
push eax
call fcn.10001f08
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x100573f4
push ebx
call fcn.1015720f
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
jmp 0x10058024
mov eax, dword [0x10215334]
cmp dword [ebp - 0x10], eax
jne 0x10058024
lea eax, [ebp - 0x14]
push eax
call fcn.1000119c
push eax
push dword [ebp - 0xc]
call fcn.100011b8
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x178]
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x10057467
push ebx
call fcn.1015720f
add esp, 4
mov ebx, dword [ebp - 0x24]
call fcn.100034f8
xor ecx, ecx
push eax
lea eax, [ebp - 0x28]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10057660
mov ebx, dword [ebp - 0x24]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x100574ad
push 0xce3
push 0x42cd86e
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100574ca
push 0xce3
push 0x42cd86e
push 1
call fcn.101571f7
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
push 1
push dword [ebp - 0x4c]
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xdc]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x1005750b
push ebx
call fcn.1015720f
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push OleUIBusyA
push 0
push 0x101e46ac
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x1005752e
mov eax, 0x101a6ad8
push eax
push 2
mov ebx, 0xb0
call fcn.10159a80
add esp, 0x1c
test eax, eax
je 0x10057555
mov dword [ebp - 0x2c], 1
jmp 0x10057660
mov ebx, dword [ebp - 0x24]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x1005757c
push 0xda8
push 0x42cd86e
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10057599
push 0xda8
push 0x42cd86e
push 1
call fcn.101571f7
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
push str..type
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push 0x101a6b80
mov ecx, 3
call fcn.100012af
add esp, 0xc
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 1
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xdc]
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x100575f6
push ebx
call fcn.1015720f
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x1005760a
push ebx
call fcn.1015720f
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
push str._linkfile
push dword [ebp - 0x30]
call fcn.10002738
add esp, 8
cmp eax, 0
jne 0x10057633
mov dword [ebp - 0x2c], 1
jmp 0x10057660
push str._binfile
push dword [ebp - 0x30]
call fcn.10002738
add esp, 8
cmp eax, 0
jne 0x10057658
mov dword [ebp - 0x34], 1
jmp 0x10057660
pop eax
pop ebx
pop ecx
jmp 0x10057478
add esp, 0xc
cmp dword [ebp - 0x2c], 0
jne 0x1005767b
cmp dword [ebp - 0x34], 0
jne 0x1005767b
xor eax, eax
jmp 0x10057680
mov eax, 1
test eax, eax
je 0x10057fc3
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 1
push 2
mov ebx, 0xc8
call fcn.10158c10
add esp, 0x1c
mov dword [ebp - 0x4c], eax
push 1
push dword [ebp - 0x4c]
push 0x22
call fcn.10030704
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x38]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x100576e9
push ebx
call fcn.1015720f
add esp, 4
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x38]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x24]
call fcn.100034f8
xor ecx, ecx
push eax
lea eax, [ebp - 0x28]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10057f79
mov ebx, dword [ebp - 0x24]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x10057741
push 0xfda
push 0x42cd86e
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005775e
push 0xfda
push 0x42cd86e
push 1
call fcn.101571f7
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
push 1
push dword [ebp - 0x4c]
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xdc]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x1005779f
push ebx
call fcn.1015720f
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push OleUIBusyA
push 0
push 0x101e46ac
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x100577c2
mov eax, 0x101a6ad8
push eax
push 2
mov ebx, 0xb0
call fcn.10159a80
add esp, 0x1c
test eax, eax
je 0x100578fb
lea eax, [ebp - 0x1c]
push eax
call fcn.100078b4
mov dword [ebp - 0x54], eax
fild dword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fsub qword [0x101a69f8]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.1000121c
push 0x80000301
push 0
push eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x1005781e
mov eax, 0x101a6ad8
push eax
push 2
mov ebx, 0x138
call fcn.101590b0
add esp, 0x1c
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10057848
push ebx
call fcn.1015720f
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x24]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x10057873
push 0x10a7
push 0x42cd86e
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10057890
push 0x10a7
push 0x42cd86e
push 1
call fcn.101571f7
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
push 1
push 1
lea eax, [ebp - 0x3c]
push eax
call fcn.1001bff0
mov dword [ebp - 0x50], eax
push 1
lea eax, [ebp - 0x50]
push eax
push 1
mov eax, 0x101e40a4
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
push 1
push dword [ebp - 0x4c]
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x38]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x100578e6
push ebx
call fcn.1015720f
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x100578f6
push ebx
call fcn.1015720f
add esp, 4
jmp 0x10057f71
mov ebx, dword [ebp - 0x24]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x10057922
push 0x1167
push 0x42cd86e
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005793f
push 0x1167
push 0x42cd86e
push 1
call fcn.101571f7
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
push str..type
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push 0x101a6b80
mov ecx, 3
call fcn.100012af
add esp, 0xc
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 1
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xdc]
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x1005799c
push ebx
call fcn.1015720f
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x100579b0
push ebx
call fcn.1015720f
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
push str._binfile
push dword [ebp - 0x30]
call fcn.10002738
add esp, 8
cmp eax, 0
jne 0x10057c61
mov ebx, dword [ebp - 0x24]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x100579f4
push 0x1207
push 0x42cd86e
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10057a11
push 0x1207
push 0x42cd86e
push 1
call fcn.101571f7
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
push str..data
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push 0x101a6b80
mov ecx, 3
call fcn.100012af
add esp, 0xc
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xe0]
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x10057a6c
push ebx
call fcn.1015720f
add esp, 4
mov ebx, dword [ebp - 0x24]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x10057a93
push 0x1207
push 0x42cd86e
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10057ab0
push 0x1207
push 0x42cd86e
push 1
call fcn.101571f7
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x24]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x10057adf
push 0x1262
push 0x42cd86e
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10057afc
push 0x1262
push 0x42cd86e
push 1
call fcn.101571f7
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push str..Content_Types
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0x101a6b80
mov ecx, 3
call fcn.100012af
add esp, 0xc
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push 1
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xdc]
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x10057b59
push ebx
call fcn.1015720f
add esp, 4
mov ebx, dword [ebp - 0x24]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x10057b80
push 0x12b8
push 0x42cd86e
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10057b9d
push 0x12b8
push 0x42cd86e
push 1
call fcn.101571f7
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x70], ebx
push str..name
mov ebx, dword [ebp - 0x70]
push dword [ebx]
push 0x101a6b80
mov ecx, 3
call fcn.100012af
add esp, 0xc
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
push 1
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xdc]
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x10057c03
push ebx
call fcn.1015720f
add esp, 4
push 1
lea eax, [ebp - 0x7c]
push eax
push 1
lea eax, [ebp - 0x6c]
push eax
push 1
push dword [ebp - 0x5c]
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x38]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x10057c39
push ebx
call fcn.1015720f
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x10057c49
push ebx
call fcn.1015720f
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x10057c5c
push ebx
call fcn.1015720f
add esp, 4
jmp 0x10057f79
push str._linkfile
push dword [ebp - 0x30]
call fcn.10002738
add esp, 8
cmp eax, 0
jne 0x10057f10
mov ebx, dword [ebp - 0x24]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x10057ca1
push 0x136e
push 0x42cd86e
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10057cbe
push 0x136e
push 0x42cd86e
push 1
call fcn.101571f7
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
push str..datafile
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push 0x101a6b80
mov ecx, 3
call fcn.100012af
add esp, 0xc
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 1
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xdc]
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x10057d1b
push ebx
call fcn.1015720f
add esp, 4
mov ebx, dword [ebp - 0x24]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x10057d42
push 0x136e
push 0x42cd86e
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10057d5f
push 0x136e
push 0x42cd86e
push 1
call fcn.101571f7
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x24]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x10057d8e
push 0x13cd
push 0x42cd86e
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10057dab
push 0x13cd
push 0x42cd86e
push 1
call fcn.101571f7
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push str..Content_Types
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 0x101a6b80
mov ecx, 3
call fcn.100012af
add esp, 0xc
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push 1
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xdc]
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x10057e08
push ebx
call fcn.1015720f
add esp, 4
mov ebx, dword [ebp - 0x24]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x10057e2f
push 0x1423
push 0x42cd86e
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10057e4c
push 0x1423
push 0x42cd86e
push 1
call fcn.101571f7
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x70], ebx
push str..name
mov ebx, dword [ebp - 0x70]
push dword [ebx]
push 0x101a6b80
mov ecx, 3
call fcn.100012af
add esp, 0xc
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
push 1
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xdc]
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x10057eb2
push ebx
call fcn.1015720f
add esp, 4
push 1
lea eax, [ebp - 0x7c]
push eax
push 1
lea eax, [ebp - 0x6c]
push eax
push 1
push dword [ebp - 0x5c]
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x38]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x10057ee8
push ebx
call fcn.1015720f
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x10057ef8
push ebx
call fcn.1015720f
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x10057f0b
push ebx
call fcn.1015720f
add esp, 4
jmp 0x10057f79
mov ebx, dword [ebp - 0x24]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x10057f37
push 0x1495
push 0x42cd86e
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10057f54
push 0x1495
push 0x42cd86e
push 1
call fcn.101571f7
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x4c]
lea eax, [ebp - 0x38]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
pop eax
pop ebx
pop ecx
jmp 0x1005770c
add esp, 0xc
lea eax, [ebp - 0x38]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x50]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd0]
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x10057fbe
push ebx
call fcn.1015720f
add esp, 4
jmp 0x1005800d
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
push 1
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x180]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10058009
push ebx
call fcn.1015720f
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x14]
push eax
call fcn.1000119c
push eax
push dword [ebp - 0xc]
call fcn.100011b8
jmp 0x10058024
cmp dword [ebp - 0x2c], 0
je 0x100580fd
lea eax, [ebp - 0x38]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
lea eax, [ebp - 0x38]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x40]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
lea eax, [ebp - 0x38]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x3c]
mov dword [ebp - 0x5c], eax
push 1
lea eax, [ebp - 0x5c]
push eax
push 1
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x74]
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x100580aa
push ebx
call fcn.1015720f
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x100580ba
push ebx
call fcn.1015720f
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x100580ca
push ebx
call fcn.1015720f
add esp, 4
cmp dword [ebp - 0x60], 0
jne 0x100580f8
push 0
push dword [ebp + 8]
call fcn.10001208
lea eax, [ebp - 4]
push eax
call fcn.1000119c
push eax
push dword [ebp + 0x10]
call fcn.100011b8
jmp 0x10058464
jmp 0x100581c3
cmp dword [ebp - 0x34], 0
je 0x1005817e
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
lea eax, [ebp - 0x38]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x30]
mov dword [ebp - 0x50], eax
push 1
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x70]
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x1005814b
push ebx
call fcn.1015720f
add esp, 4
cmp dword [ebp - 0x54], 0
jne 0x10058179
push 0
push dword [ebp + 8]
call fcn.10001208
lea eax, [ebp - 4]
push eax
call fcn.1000119c
push eax
push dword [ebp + 0x10]
call fcn.100011b8
jmp 0x10058464
jmp 0x100581c3
push 1
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x70]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x100581c3
push 0
push dword [ebp + 8]
call fcn.10001208
lea eax, [ebp - 4]
push eax
call fcn.1000119c
push eax
push dword [ebp + 0x10]
call fcn.100011b8
jmp 0x10058464
push 4
push dword [ebp + 0x10]
call fcn.10002624
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x100583a1
fild dword [ebp + 0x10]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x101a6adc]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.1000121c
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
call fcn.1000f0d4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x80000004
jne 0x100582d6
push dword [ebp - 0xc]
call fcn.10001c8c
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1000119c
push eax
push dword [ebp - 0x4c]
call fcn.100011b8
fild dword [ebp + 0x10]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x101a6b78]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.1000121c
push eax
call fcn.10001e10
test eax, eax
je 0x10058288
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x98]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x1005827f
push ebx
call fcn.1015720f
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
jmp 0x100582b4
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x90]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x100582b0
push ebx
call fcn.1015720f
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push dword [ebp - 0xc]
call fcn.10001c8c
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1000119c
push eax
push dword [ebp - 0x4c]
call fcn.100011b8
jmp 0x100583a1
cmp dword [ebp - 0x10], 0x80000005
jne 0x100583a1
push dword [ebp - 0xc]
call fcn.10001c8c
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x40]
push eax
call fcn.1000119c
push eax
push dword [ebp - 0x4c]
call fcn.100011b8
fild dword [ebp + 0x10]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x101a6b78]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.1000121c
push eax
call fcn.10001e10
test eax, eax
je 0x10058356
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x78]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1005834d
push ebx
call fcn.1015720f
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
jmp 0x1005837f
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1005837b
push ebx
call fcn.1015720f
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
push dword [ebp - 0xc]
call fcn.10001c8c
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x40]
push eax
call fcn.1000119c
push eax
push dword [ebp - 0x4c]
call fcn.100011b8
jmp 0x100583a1
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa0]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
je 0x100583dd
cmp dword [ebp - 0x44], 0x1f8
je 0x100583dd
cmp dword [ebp - 0x44], 0x197
je 0x100583dd
xor eax, eax
jmp 0x100583e2
mov eax, 1
test eax, eax
je 0x100583f6
mov dword [ebp - 0x48], 0
jmp 0x10058447
cmp dword [ebp - 0x44], 0xc8
je 0x10058421
cmp dword [ebp - 0x44], 0x12e
je 0x10058421
cmp dword [ebp - 0x44], 0x12d
je 0x10058421
xor eax, eax
jmp 0x10058426
mov eax, 1
and eax, 1
xor eax, 1
test eax, eax
je 0x10058440
mov dword [ebp - 0x48], 0
jmp 0x10058447
mov dword [ebp - 0x48], 1
lea eax, [ebp - 4]
push eax
call fcn.1000119c
push eax
push dword [ebp + 0x10]
call fcn.100011b8
push dword [ebp - 0x48]
push dword [ebp + 8]
call fcn.10001208
mov ebx, dword [ebp - 4]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.1015720f
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10058484
push ebx
call fcn.1015720f
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.1015720f
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100584a4
push ebx
call fcn.1015720f
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x100584b4
push ebx
call fcn.1015720f
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x100584c4
push ebx
call fcn.1015720f
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100584e2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100584de
imul eax, dword [ebx]
jmp 0x100584d3
mov ecx, eax
test ecx, ecx
je 0x10058501
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x100584fa
push ebx
push eax
call fcn.1015720f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100584e8
call fcn.1015720f
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x10058519
push ebx
call fcn.1015720f
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.1015720f
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10058539
push ebx
call fcn.1015720f
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10058549
push ebx
call fcn.1015720f
add esp, 4
mov esp, ebp
pop ebp
ret 0xc