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

Disassembly:
mov ecx, dword [0x64f96c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x98]
cmp eax, dword [ecx + 8]
jbe 0x4db892
sub esp, 0x118
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x50], 0x400
mov dword [esp + 0x58], 0x10400
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x4daf47
mov eax, 1
mov ecx, esi
mov edx, dword [esp + 0x114]
cmp eax, 2
jge 0x4db168
mov dword [esp + 0x38], eax
lea ecx, [esp + eax*8 + 0x50]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [esp + 0x128]
cmp ebx, ecx
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg esi, ebx
setl bl
xchg esi, ebx
mov edi, dword [esp + 0x124]
cmp edi, edx
setb al
and eax, ebp
or eax, esi
test al, al
jne 0x4daf8c
mov edi, edx
mov ebx, ecx
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], ebx
lea eax, [0x51f6c0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov dword [esp + 0x114], eax
mov ecx, dword [esp + 0x11c]
mov edx, dword [ecx + 0xc]
mov ebx, dword [esp + 0x120]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x48]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov esi, dword [esp + 0x124]
sub esi, ebp
mov dword [esp + 0x80], esi
mov dword [esp + 0x10], esi
mov ebx, dword [esp + 0x128]
mov ecx, dword [esp + 0x4c]
sbb ebx, ecx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x14], ebx
call edx
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4db059
mov ecx, dword [esp + 0x20]
cmp dword [0x62b9c0], eax
je 0x4db01f
mov edx, 1
jmp 0x4db055
mov dword [esp + 0x88], ecx
mov dword [esp + 0x3c], eax
mov edx, dword [0x62b9c4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
xor eax, 1
mov ecx, dword [esp + 0x88]
mov edx, eax
mov eax, dword [esp + 0x3c]
test dl, dl
jne 0x4db0b9
mov eax, dword [esp + 0x114]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call sym.archive_zip.findSignatureInBlock
mov eax, dword [esp + 0xc]
test eax, eax
jge 0x4db131
mov edx, dword [esp + 0x38]
cmp edx, 1
je 0x4db0ef
mov edx, dword [esp + 0x128]
mov ebx, dword [esp + 0x4c]
cmp edx, ebx
sete bl
mov ebp, dword [esp + 0x124]
mov esi, dword [esp + 0x48]
cmp ebp, esi
xchg edi, ebx
sete bl
xchg edi, ebx
and ebx, edi
test bl, bl
je 0x4daf39
jmp 0x4db0ef
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], ecx
add esp, 0x118
ret
mov eax, dword [0x62bb98]
mov ecx, dword [0x62bb9c]
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], ecx
add esp, 0x118
ret
mov ecx, dword [esp + 0x48]
cmp ecx, eax
jb 0x4db88c
sub ecx, eax
mov ebx, ecx
neg ebx
sar ebx, 0x1f
and ebx, eax
mov ebp, eax
sar eax, 0x1f
mov esi, dword [esp + 0x114]
lea edx, [ebx + esi]
mov ebx, dword [esp + 0x80]
add ebp, ebx
mov ebx, dword [esp + 0x7c]
adc eax, ebx
jmp 0x4db16c
xor eax, eax
xor ebp, ebp
cmp ecx, 4
jb 0x4db882
lea ebx, [ecx - 4]
mov esi, ebx
neg ebx
sar ebx, 0x1f
and ebx, 4
lea edi, [edx + ebx]
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], esi
mov dword [esp + 0x98], esi
nop
cmp esi, 1
jbe 0x4db876
mov dword [esp + 0x44], eax
lea esi, [ecx - 6]
mov dword [esp + 0x78], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 2
lea eax, [edi + esi]
movzx edx, word [edx + ebx]
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x90], eax
nop
cmp ebx, 1
jbe 0x4db86a
mov dword [esp + 0x40], ebp
lea ebx, [ecx - 8]
mov dword [esp + 0x78], ebx
neg ebx
sar ebx, 0x1f
and ebx, 2
lea ebp, [eax + ebx]
movzx esi, word [edi + esi]
mov edi, dword [esp + 0x78]
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], edi
mov dword [esp + 0x90], ebp
nop
cmp edi, 1
jbe 0x4db85e
mov dword [esp + 0x80], esi
lea edi, [ecx - 0xa]
mov dword [esp + 0x78], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, 2
lea esi, [ebp + edi]
movzx ebx, word [eax + ebx]
mov eax, ebx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x90], esi
nop
cmp ebx, 1
jbe 0x4db852
mov dword [esp + 0x74], eax
lea ebx, [ecx - 0xc]
mov dword [esp + 0x78], ebx
neg ebx
sar ebx, 0x1f
and ebx, 2
lea eax, [ebx + esi]
movzx ebp, word [ebp + edi]
mov edi, dword [esp + 0x78]
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], edi
mov dword [esp + 0x90], eax
nop
cmp edi, 3
jbe 0x4db846
mov dword [esp + 0x70], ebp
lea edi, [ecx - 0x10]
mov dword [esp + 0x78], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, 4
lea ebp, [edi + eax]
mov ebx, dword [esi + ebx]
mov esi, dword [esp + 0x78]
mov dword [esp + 0x94], esi
mov dword [esp + 0x98], esi
mov dword [esp + 0x90], ebp
nop
cmp esi, 3
jbe 0x4db83a
mov dword [esp + 0x6c], ebx
lea esi, [ecx - 0x14]
mov dword [esp + 0x78], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 4
lea ebx, [esi + ebp]
mov edi, dword [eax + edi]
mov eax, edi
mov edi, dword [esp + 0x78]
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], edi
mov dword [esp + 0x90], ebx
nop
cmp edi, 1
jbe 0x4db82e
mov dword [esp + 0x68], edx
mov dword [esp + 0x64], eax
lea eax, [ecx - 0x16]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 2
add eax, ebx
movzx edx, word [ebp + esi]
mov word [esp + 0x26], dx
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x90], eax
lea eax, [0x5322c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x68]
mov dword [eax], ecx
mov ecx, dword [esp + 0x80]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], 0
mov ecx, dword [esp + 0x70]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], 0
mov ecx, dword [esp + 0x6c]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], 0
mov ecx, dword [esp + 0x64]
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], 0
movzx ecx, word [esp + 0x26]
mov word [eax + 0x28], cx
movzx ecx, cx
lea edx, [esp + 0x90]
cmp dword [edx + 4], ecx
jl 0x4db7d1
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x90]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x8c]
mov dword [edx + 0x30], eax
mov eax, dword [0x64faa8]
test eax, eax
je 0x4db420
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [edx + 0x2c]
mov dword [edi + 4], eax
mov dword [edx + 0x2c], ecx
mov eax, dword [edx + 0x14]
cmp dword [edx + 0x10], 0xffff
sete cl
test eax, eax
sete al
and eax, ecx
test al, al
jne 0x4db46c
mov eax, dword [edx + 0x1c]
cmp dword [edx + 0x18], 0xffff
sete cl
test eax, eax
sete al
and ecx, eax
test cl, cl
jne 0x4db46c
mov eax, dword [edx + 0x24]
cmp dword [edx + 0x20], 0xffffffff
sete cl
test eax, eax
sete al
and ecx, eax
test cl, cl
je 0x4db552
mov eax, dword [esp + 0x11c]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x40]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x44]
mov dword [esp + 0xc], ebx
call sym.archive_zip.findDirectory64End
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
test eax, eax
je 0x4db4ac
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
jmp 0x4db518
mov edx, dword [esp + 0x14]
test edx, edx
sete bl
xchg ebp, ebx
setg bl
xchg ebp, ebx
and ebx, 1
or ebx, ebp
test bl, bl
jne 0x4db4cf
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
jmp 0x4db518
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x10]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x11c]
mov dword [esp], ecx
mov ebx, dword [esp + 0x120]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 0x10], ebp
call sym.archive_zip.readDirectory64End
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
test eax, eax
je 0x4db55a
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], ecx
add esp, 0x118
ret
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax + 0x1c]
cmp ecx, 0x7fffffff
ja 0x4db577
mov ebp, dword [eax + 0x24]
cmp ebp, 0x7fffffff
jbe 0x4db5b9
mov eax, dword [0x62bb98]
mov ecx, dword [0x62bb9c]
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], ecx
add esp, 0x118
ret
mov esi, dword [eax + 0x18]
mov edi, dword [eax + 0x20]
sub ebx, esi
sbb edx, ecx
sub ebx, edi
sbb edx, ebp
mov ecx, edi
add edi, ebx
mov esi, edx
adc edx, ebp
test edx, edx
jl 0x4db601
mov dword [esp + 0x80], ebp
mov eax, dword [esp + 0x128]
cmp eax, edx
sete dl
setl al
mov ebp, dword [esp + 0x124]
cmp edi, ebp
xchg edi, ebx
setae bl
xchg edi, ebx
and edx, edi
or eax, edx
test al, al
je 0x4db643
mov eax, dword [0x62bb98]
mov ecx, dword [0x62bb9c]
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], ecx
add esp, 0x118
ret
test esi, esi
sete al
setg dl
test ebx, ebx
xchg edi, ebx
seta bl
xchg edi, ebx
and edi, eax
or edi, edx
xchg edi, eax
test al, al
xchg edi, eax
je 0x4db794
mov dword [esp + 0x60], ebx
mov dword [esp + 0x7c], esi
mov dword [esp + 0x74], ecx
sub ebp, ecx
mov dword [esp + 0x30], ebp
mov edx, dword [esp + 0x128]
mov edi, dword [esp + 0x80]
sbb edx, edi
mov dword [esp + 0x34], edx
mov ebx, 0xffffffff
sub ebx, ebp
mov esi, 0x7fffffff
sbb esi, edx
cmp edi, esi
xchg esi, ebx
sete bl
xchg esi, ebx
setl dl
cmp ebx, ecx
setae bl
and esi, ebx
or edx, esi
test dl, dl
je 0x4db6bf
mov eax, dword [esp + 0x128]
mov edx, dword [esp + 0x124]
jmp 0x4db6c9
mov eax, 0x7fffffff
mov edx, 0xffffffff
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
lea ecx, [0x52eba0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x11c]
mov dword [eax], ecx
mov ecx, dword [0x64faa8]
test ecx, ecx
jne 0x4db6ff
mov ecx, dword [esp + 0x120]
jmp 0x4db70d
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x120]
mov dword [edi], ecx
mov dword [esp + 0x84], eax
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x80]
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 0x24], ecx
lea edi, [esp + 0x9c]
xor eax, eax
call fcn.0046d202
lea ecx, [esp + 0x9c]
mov dword [esp], ecx
lea ecx, [0x573e00]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 8], ecx
call sym.archive_zip.readDirectoryHeader
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x4db78e
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x60]
jmp 0x4db798
xor eax, eax
xor ecx, ecx
jmp 0x4db798
mov eax, esi
mov ecx, ebx
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x12c], edx
mov dword [esp + 0x130], ecx
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
add esp, 0x118
ret
lea eax, [0x524a60]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x542d7e]
mov dword [eax], ecx
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
lea ecx, [0x573c54]
mov dword [esp + 0x138], ecx
mov dword [esp + 0x13c], eax
add esp, 0x118
ret
mov eax, 1
mov ecx, edi
call sym.runtime.panicIndex
mov eax, 3
mov ecx, esi
call sym.runtime.panicIndex
mov eax, 3
mov ecx, edi
call sym.runtime.panicIndex
mov eax, 1
mov ecx, ebx
call sym.runtime.panicIndex
mov eax, 1
mov ecx, edi
call sym.runtime.panicIndex
mov eax, 1
mov ecx, ebx
call sym.runtime.panicIndex
mov eax, 1
mov ecx, esi
call sym.runtime.panicIndex
mov eax, 4
call sym.runtime.panicSliceB
call sym.runtime.panicSliceB
nop
call sym.runtime.morestack_noctxt
jmp sym.archive_zip.readDirectoryEnd