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

Disassembly:
jmp 0x10017550
sub esp, 0xbc
mov eax, dword [0x100e8038]
xor eax, esp
mov dword [esp + 0xb8], eax
push ebx
push ebp
push esi
xor ebx, ebx
mov dword [esp + 0x2c], 0
push edi
mov edi, dword [esp + 0xd0]
mov esi, ecx
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], ebx
nop
mov eax, dword [esi + 0x28]
cmp eax, 0x10
ja case.0x1001759c.0
jmp dword [eax*4 + 0x10017f3c]
push 0xffffffffffffffff
mov ecx, edi
call fcn.10003819
test al, al
je 0x10017eed
lea ecx, [esi + 0x30]
call fcn.100057a4
mov dword [esi + 0x28], eax
cmp eax, 0xb
jne 0x100175d0
mov ecx, edi
call fcn.10006aaf
jmp 0x100177b7
cmp eax, 4
jne 0x10017992
lea eax, [esi + 0x5c]
mov ecx, edi
push eax
call fcn.10005f79
test al, al
je 0x10017eed
lea ecx, [esi + 0x30]
call fcn.100057a4
mov dword [esi + 0x28], eax
cmp eax, 0xc
jne 0x1001788b
mov edx, dword [esp + 0x30]
xor ecx, ecx
mov byte [esp + 0x10], 0
mov dword [esp + 0x14], edx
test ebx, ebx
jns 0x1001762f
mov eax, ebx
neg eax
cmp ecx, eax
jae 0x1001762f
add ebx, ecx
mov eax, ebx
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub edx, eax
jmp 0x1001763d
mov eax, dword [esp + 0x30]
add ebx, ecx
mov ecx, ebx
shr ecx, 5
lea edx, [eax + ecx*4]
lea eax, [esp + 0x10]
and ebx, 0x1f
push eax
push 1
push ebx
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x44]
call fcn.10005367
lea ecx, [esi + 0x30]
call fcn.100057a4
mov ebx, dword [esp + 0x3c]
mov dword [esi + 0x28], eax
jmp 0x10017590
push 0xffffffffffffffff
mov ecx, edi
call fcn.10005fc9
test al, al
je 0x10017eed
lea ecx, [esi + 0x30]
call fcn.100057a4
mov dword [esi + 0x28], eax
cmp eax, 0xa
jne 0x10017698
mov ecx, edi
call fcn.100030df
jmp 0x100177b7
mov edx, dword [esp + 0x30]
xor ecx, ecx
mov byte [esp + 0x10], 1
mov dword [esp + 0x14], edx
test ebx, ebx
jns 0x100176c7
mov eax, ebx
neg eax
cmp ecx, eax
jae 0x100176c7
add ebx, ecx
mov eax, ebx
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub edx, eax
jmp 0x100176d5
mov eax, dword [esp + 0x30]
add ebx, ecx
mov ecx, ebx
shr ecx, 5
lea edx, [eax + ecx*4]
lea eax, [esp + 0x10]
and ebx, 0x1f
push eax
push 1
push ebx
push edx
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x44]
call fcn.10005367
mov ebx, dword [esp + 0x3c]
jmp 0x10017590
movsd xmm0, qword [esi + 0x88]
sub esp, 8
movsd qword [esp + 0x1c], xmm0
fld qword [esp + 0x1c]
fstp qword [esp]
call fcn.1000692e
add esp, 8
push 0
test ax, ax
jg 0x10017a33
movsd xmm0, qword [esi + 0x88]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x50]
movsd qword [esp + 0x1c], xmm0
push eax
mov ecx, edi
call fcn.10002e05
jmp 0x100177c0
push 0
lea eax, [esp + 0x14]
mov byte [esp + 0x14], 0
push eax
lea eax, [esp + 0x58]
mov ecx, edi
push eax
call fcn.10005eac
jmp 0x100177c0
mov ecx, edi
call fcn.10003008
jmp 0x100177b7
push 0
lea eax, [esp + 0x14]
mov byte [esp + 0x14], 1
push eax
lea eax, [esp + 0x60]
mov ecx, edi
push eax
call fcn.10005eac
jmp 0x100177c0
push dword [esi + 0x7c]
mov ecx, edi
push dword [esi + 0x78]
call fcn.10003f0d
jmp 0x100177b7
push 0
lea eax, [esi + 0x5c]
mov ecx, edi
push eax
lea eax, [esp + 0x68]
push eax
call fcn.100033eb
jmp 0x100177c0
push dword [esi + 0x84]
mov ecx, edi
push dword [esi + 0x80]
call fcn.10003d2d
test al, al
je 0x10017eed
nop
test ebx, ebx
je 0x10017d71
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x34]
call fcn.10001ebf
mov edx, 1
mov ecx, dword [eax + 4]
mov eax, dword [eax]
shl edx, cl
lea ecx, [esi + 0x30]
test dword [eax], edx
je 0x1001780c
call fcn.100057a4
mov dword [esi + 0x28], eax
cmp eax, 0xd
je 0x1001787b
cmp eax, 0xa
jne 0x10017acd
mov ecx, edi
call fcn.100030df
jmp 0x10017829
call fcn.100057a4
mov dword [esi + 0x28], eax
cmp eax, 0xd
je 0x10017840
cmp eax, 0xb
jne 0x10017bdc
mov ecx, edi
call fcn.10006aaf
test al, al
je 0x10017eed
lea ecx, [esp + 0x30]
call fcn.10001b90
mov ebx, dword [esp + 0x3c]
jmp 0x100177c0
lea ecx, [esi + 0x30]
call fcn.100057a4
mov dword [esi + 0x28], eax
cmp eax, 4
jne 0x10017ce7
lea eax, [esi + 0x5c]
mov ecx, edi
push eax
call fcn.10005f79
test al, al
je 0x10017eed
lea ecx, [esi + 0x30]
call fcn.100057a4
mov dword [esi + 0x28], eax
cmp eax, 0xc
jne 0x10017c61
lea ecx, [esi + 0x30]
call fcn.100057a4
mov dword [esi + 0x28], eax
jmp 0x10017590
xorps xmm0, xmm0
lea ecx, [esp + 0x68]
push 0x20
movups xmmword [esp + 0x6c], xmm0
call fcn.100015cd
movups xmm0, xmmword [str.object_separator]
mov dword [esp + 0x68], eax
mov ecx, esi
mov dword [esp + 0x78], 0x10
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
lea eax, [esp + 0x68]
push eax
push 0xc
lea eax, [esp + 0xb8]
mov dword [esp + 0x84], 0x1f
push eax
call fcn.100011a9
movq xmm0, qword [esi + 0x44]
mov ecx, dword [esi + 0x4c]
push 0
push eax
lea eax, [esp + 0x2c]
movq qword [esp + 0x2c], xmm0
push eax
lea eax, [esp + 0x8c]
mov dword [esp + 0x38], ecx
push 0x65
push eax
call fcn.100015af
add esp, 0x14
lea eax, [esp + 0x98]
lea ecx, [esi + 0x30]
push eax
call fcn.10005c45
cmp byte [edi + 0x60], 0
mov byte [edi + 0x34], 1
jne 0x10017f28
lea ecx, [esp + 0x98]
call fcn.10003bbb
lea ecx, [esp + 0xb0]
mov dword [esp + 0x8c], 0x100cbe90
mov dword [esp + 0x80], 0x100cbe90
call fcn.10003bbb
mov eax, dword [esp + 0x7c]
cmp eax, 0x10
jb 0x10017eed
mov ecx, dword [esp + 0x68]
inc eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], ecx
cmp eax, 0x1000
jb 0x10017ee3
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.1000420f
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
jmp 0x10017ee0
mov ax, word [0x100ce9e8]
xorps xmm0, xmm0
movups xmmword [esp + 0x68], xmm0
mov ecx, esi
mov word [esp + 0x70], ax
movq xmm0, qword [str.object_key]
lea eax, [esp + 0x68]
push eax
push 4
lea eax, [esp + 0xa0]
mov dword [esp + 0x80], 0xa
push eax
mov dword [esp + 0x88], 0xf
movq qword [esp + 0x74], xmm0
mov byte [esp + 0x7e], 0
call fcn.100011a9
movq xmm0, qword [esi + 0x44]
mov ecx, dword [esi + 0x4c]
push 0
push eax
lea eax, [esp + 0x2c]
movq qword [esp + 0x2c], xmm0
push eax
lea eax, [esp + 0x8c]
mov dword [esp + 0x38], ecx
push 0x65
push eax
call fcn.100015af
add esp, 0x14
lea eax, [esp + 0xb0]
push eax
lea ecx, [esi + 0x30]
call fcn.10005c45
cmp byte [edi + 0x60], 0
mov byte [edi + 0x34], 1
jne 0x10017f2d
jmp 0x10017e7e
lea eax, [esp + 0x14]
mov byte [esp + 0x14], 0x27
push eax
lea eax, [esp + 0x88]
push eax
lea ecx, [esi + 0x30]
call fcn.10005c45
push eax
lea eax, [esp + 0xa4]
push str.number_overflow_parsing_
push eax
call fcn.1000139d
add esp, 0x10
push eax
lea eax, [esp + 0x70]
push 0x196
push eax
call fcn.10006b27
add esp, 0x10
lea eax, [esp + 0xb0]
lea ecx, [esi + 0x30]
push eax
call fcn.10005c45
cmp byte [edi + 0x60], 0
mov byte [edi + 0x34], 1
jne 0x10017f32
lea ecx, [esp + 0xb0]
call fcn.10003bbb
lea ecx, [esp + 0x98]
mov dword [esp + 0x74], 0x100cbe90
mov dword [esp + 0x68], 0x100cbe90
call fcn.10003bbb
lea ecx, [esp + 0x80]
call fcn.10003bbb
jmp 0x10017eed
mov eax, dword [str.array]
xorps xmm0, xmm0
movups xmmword [esp + 0x68], xmm0
mov dword [esp + 0x68], eax
mov ecx, esi
mov al, byte [0x100cea28]
mov byte [esp + 0x6c], al
lea eax, [esp + 0x68]
push eax
push 0xa
lea eax, [esp + 0xa0]
mov dword [esp + 0x80], 5
push eax
mov dword [esp + 0x88], 0xf
mov byte [esp + 0x79], 0
call fcn.100011a9
movq xmm0, qword [esi + 0x44]
mov ecx, dword [esi + 0x4c]
push 0
push eax
lea eax, [esp + 0x2c]
movq qword [esp + 0x2c], xmm0
push eax
lea eax, [esp + 0x8c]
mov dword [esp + 0x38], ecx
push 0x65
push eax
call fcn.100015af
add esp, 0x14
lea eax, [esp + 0xb0]
push eax
lea ecx, [esi + 0x30]
call fcn.10005c45
cmp byte [edi + 0x60], 0
mov byte [edi + 0x34], 1
jne 0x10017f37
lea ecx, [esp + 0xb0]
xor bl, bl
call fcn.10003bbb
lea ecx, [esp + 0x98]
mov dword [esp + 0x8c], 0x100cbe90
mov dword [esp + 0x80], 0x100cbe90
call fcn.10003bbb
mov eax, dword [esp + 0x7c]
cmp eax, 0x10
jb 0x10017eef
mov ecx, dword [esp + 0x68]
inc eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
cmp eax, 0x1000
jb 0x10017bcd
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.1000420f
mov eax, dword [esp + 0x1c]
add esp, 8
mov ecx, dword [esp + 0x1c]
push eax
push ecx
call fcn.10001a78
add esp, 8
jmp 0x10017eef
mov eax, dword [str.object]
xorps xmm0, xmm0
movups xmmword [esp + 0x68], xmm0
mov dword [esp + 0x68], eax
mov ecx, esi
mov ax, word [0x100cea30]
mov word [esp + 0x6c], ax
lea eax, [esp + 0x68]
push eax
push 0xb
lea eax, [esp + 0xa0]
mov dword [esp + 0x80], 6
push eax
mov dword [esp + 0x88], 0xf
mov byte [esp + 0x7a], 0
call fcn.100011a9
movq xmm0, qword [esi + 0x44]
mov ecx, dword [esi + 0x4c]
push 0
push eax
lea eax, [esp + 0x2c]
movq qword [esp + 0x2c], xmm0
push eax
lea eax, [esp + 0x8c]
mov dword [esp + 0x38], ecx
push 0x65
push eax
call fcn.100015af
add esp, 0x14
lea eax, [esp + 0xb0]
jmp 0x10017b4b
xorps xmm0, xmm0
lea ecx, [esp + 0x68]
push 0x20
movups xmmword [esp + 0x6c], xmm0
call fcn.100015cd
movups xmm0, xmmword [str.object_separator]
mov dword [esp + 0x68], eax
mov ecx, esi
mov dword [esp + 0x78], 0x10
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
lea eax, [esp + 0x68]
push eax
push 0xc
lea eax, [esp + 0xa0]
mov dword [esp + 0x84], 0x1f
push eax
call fcn.100011a9
movq xmm0, qword [esi + 0x44]
mov ecx, dword [esi + 0x4c]
push 0
push eax
lea eax, [esp + 0x2c]
movq qword [esp + 0x2c], xmm0
push eax
lea eax, [esp + 0x8c]
mov dword [esp + 0x38], ecx
push 0x65
push eax
call fcn.100015af
add esp, 0x14
lea eax, [esp + 0xb0]
jmp 0x10017b4b
mov ax, word [0x100ce9e8]
xorps xmm0, xmm0
movups xmmword [esp + 0x68], xmm0
mov ecx, esi
mov word [esp + 0x70], ax
movq xmm0, qword [str.object_key]
lea eax, [esp + 0x68]
push eax
push 4
lea eax, [esp + 0xa0]
mov dword [esp + 0x80], 0xa
push eax
mov dword [esp + 0x88], 0xf
movq qword [esp + 0x74], xmm0
mov byte [esp + 0x7e], 0
call fcn.100011a9
movq xmm0, qword [esi + 0x44]
mov ecx, dword [esi + 0x4c]
push 0
push eax
lea eax, [esp + 0x2c]
movq qword [esp + 0x2c], xmm0
push eax
lea eax, [esp + 0x8c]
mov dword [esp + 0x38], ecx
push 0x65
push eax
call fcn.100015af
add esp, 0x14
lea eax, [esp + 0xb0]
jmp 0x10017b4b
mov bl, 1
jmp 0x10017eef
mov eax, dword [str.value]
xorps xmm0, xmm0
movups xmmword [esp + 0x68], xmm0
mov dword [esp + 0x68], eax
mov ecx, esi
mov al, byte [0x100ccf5c]
mov byte [esp + 0x6c], al
lea eax, [esp + 0x68]
push eax
push 0
lea eax, [esp + 0xa0]
mov dword [esp + 0x80], 5
push eax
mov dword [esp + 0x88], 0xf
mov byte [esp + 0x79], 0
call fcn.100011a9
movq xmm0, qword [esi + 0x44]
mov ecx, dword [esi + 0x4c]
push 0
push eax
lea eax, [esp + 0x2c]
movq qword [esp + 0x2c], xmm0
push eax
lea eax, [esp + 0x8c]
mov dword [esp + 0x38], ecx
push 0x65
push eax
call fcn.100015af
add esp, 0x14
lea eax, [esp + 0xb0]
jmp 0x10017a17
mov eax, dword [str.value]
xorps xmm0, xmm0
movups xmmword [esp + 0x68], xmm0
mov dword [esp + 0x68], eax
mov ecx, esi
mov al, byte [0x100ccf5c]
mov byte [esp + 0x6c], al
lea eax, [esp + 0x68]
push eax
push 0x10
lea eax, [esp + 0xa0]
mov dword [esp + 0x80], 5
push eax
mov dword [esp + 0x88], 0xf
mov byte [esp + 0x79], 0
call fcn.100011a9
movq xmm0, qword [esi + 0x44]
mov ecx, dword [esi + 0x4c]
push 0
push eax
lea eax, [esp + 0x2c]
movq qword [esp + 0x2c], xmm0
push eax
lea eax, [esp + 0x8c]
mov dword [esp + 0x38], ecx
push 0x65
push eax
call fcn.100015af
add esp, 0x14
lea eax, [esp + 0xb0]
jmp 0x10017a17
lea ecx, [esp + 0xb0]
call fcn.10003bbb
lea ecx, [esp + 0x98]
mov dword [esp + 0x8c], 0x100cbe90
mov dword [esp + 0x80], 0x100cbe90
call fcn.10003bbb
mov eax, dword [esp + 0x7c]
cmp eax, 0x10
jb 0x10017eed
mov ecx, dword [esp + 0x68]
inc eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], ecx
cmp eax, 0x1000
jb 0x10017ee3
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.1000420f
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
add esp, 8
push eax
push ecx
call fcn.10001a78
add esp, 8
xor bl, bl
mov edx, dword [esp + 0x30]
test edx, edx
je 0x10017f0b
mov ecx, dword [esp + 0x38]
sub ecx, edx
sar ecx, 2
push ecx
push edx
lea ecx, [esp + 0x38]
call fcn.100068fc
mov ecx, dword [esp + 0xc8]
mov al, bl
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1000314d
add esp, 0xbc
ret 4
call fcn.10005029
call fcn.10005029
call fcn.10005029
call fcn.10005029
sti
jge 268533568
adc byte [edi + 0x77], ah
add dword [eax], edx
ja 0x10017f44
adc byte [edi + esi*2 + 1], al
inc esp
ja 268533576
adc byte [esi + 0x77], bl
add dword [eax], edx
pop esi
ja 268533580
adc byte [eax - 0x5beffe89], dl
nop
ja 268533584
adc byte [edi + esi*2 + 0x77811001], ah
add dword [eax], edx
clc
movsb byte es:[edi], byte [esi]
ja 0x10017f54
adc byte [ecx - 0x7effe89], al
xor dword [edi + 1], 0x176f810
jbe 0x10017f5c
adc byte [ebx + 0x76], ch
add dword [eax], edx
imul esi, dword [esi + 1], 0x10
mov dword [0xfb100175], eax
jge 268533608
adc bl, bh
sti
jge 0x10017f6c
adc bl, bh
sti
jge 0x10017f70
adc bl, bh
sti
jge 0x10017f74
adc byte [eax + 0x7d], bh
js 0x10017ff3
add dword [eax], edx
sti
jge 268533628
adc bl, bh
sti
jge 0x10017f80
adc ah, cl
int3
int3
int3