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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3c
mov eax, dword [0x1015a368]
xor eax, esp
mov dword [esp + 0x38], eax
push ebx
mov ebx, ecx
push esi
push edi
mov eax, dword [ebx + 0x10]
cmp eax, dword [ebx + 0x78]
ja 0x1003c393
cmp byte [ebx + 0x70], 0
je 0x1003b9a7
nop dword [eax + eax]
lea eax, [esp + 0x1c]
mov ecx, ebx
push eax
call fcn.1003c3e0
mov edi, dword [esp + 0x1c]
cmp edi, 0xf
je 0x1003b990
jmp 0x1003b9b5
lea eax, [esp + 0x1c]
push eax
call fcn.1003c3e0
mov edi, dword [esp + 0x1c]
cmp byte [ebx + 0x7c], 0
mov byte [esp + 0xf], 1
je 0x1003ba13
cmp dword [ebx + 0x68], 0
je 0x1003ba13
mov eax, dword [ebx + 0xc]
sub esp, 0x18
add eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 8]
dec ecx
lea esi, [eax - 1]
mov eax, esi
and esi, 3
shr eax, 2
and ecx, eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
mov ecx, esp
mov esi, dword [eax + esi*4]
lea eax, [ebx + 0x58]
push eax
call fcn.10044cf0
push 0
mov ecx, esi
call fcn.10040ef0
cmp dword [ebx + 0x6c], 0x10
lea ecx, [ebx + 0x58]
jb 0x1003ba09
mov ecx, dword [ebx + 0x58]
mov dword [ebx + 0x68], 0
mov byte [ecx], 0
dec edi
cmp edi, 0xc
ja case.default.0x1003ba1d
jmp dword [edi*4 + 0x1003c3a8]
lea eax, [esp + 0x1c]
mov ecx, ebx
push eax
call fcn.1003cb70
mov ecx, dword [ebx + 0xc]
add ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0x48]
sub edx, dword [ebx + 0x40]
mov byte [esp + 0xf], al
mov eax, dword [ebx + 8]
lea esi, [ecx - 1]
mov ecx, esi
shr ecx, 2
dec eax
and ecx, eax
mov eax, dword [ebx + 4]
and esi, 3
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + esi*4]
mov dword [eax + 0x14], edx
jmp 0x1003c26d
lea eax, [esp + 0x1c]
mov ecx, ebx
push eax
call fcn.1003d530
mov edx, dword [ebx + 0x48]
mov ecx, dword [ebx + 8]
sub edx, dword [ebx + 0x40]
dec ecx
mov byte [esp + 0xf], al
mov eax, dword [ebx + 0xc]
add eax, dword [ebx + 0x10]
lea esi, [eax - 1]
mov eax, esi
shr eax, 2
jmp 0x1003ba4c
push 0
push 0
lea ecx, [esp + 0x30]
mov dword [esp + 0x3c], 0
call fcn.10040640
lea eax, [esp + 0x28]
mov ecx, ebx
push eax
lea eax, [esp + 0x20]
push eax
call fcn.1003d850
test al, al
jne 0x1003baf7
lea ecx, [esp + 0x28]
call fcn.10040820
mov eax, dword [esp + 0x34]
test eax, eax
je 0x1003baed
mov esi, 3
lea edi, [eax + 0x48]
nop
sub edi, 0x18
mov ecx, edi
call fcn.100195e0
sub esi, 1
jne 0x1003bad0
push 0x48
push dword [esp + 0x38]
call fcn.100d7f7a
add esp, 8
mov byte [esp + 0xf], 0
jmp 0x1003c26d
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
dec ecx
lea edx, [eax - 1]
mov eax, edx
and edx, 3
shr eax, 2
and ecx, eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x30]
mov edi, dword [eax + edx*4]
mov eax, dword [edi + 8]
mov dword [edi + 8], ecx
mov edx, dword [edi]
mov esi, dword [edi + 4]
mov ecx, dword [esp + 0x2c]
mov dword [edi + 4], ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x28]
mov dword [edi], eax
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
mov dword [esp + 0x2c], esi
dec ecx
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x20]
lea esi, [eax - 1]
sub edx, dword [ebx + 0x40]
mov eax, esi
shr eax, 2
and esi, 3
and ecx, eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + esi*4]
mov dword [eax + 0x10], edx
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
mov edx, dword [esp + 0x24]
dec ecx
sub edx, dword [ebx + 0x40]
lea esi, [eax - 1]
mov eax, esi
and esi, 3
shr eax, 2
and ecx, eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0x28]
mov eax, dword [eax + esi*4]
mov dword [eax + 0x14], edx
call fcn.10040820
mov eax, dword [esp + 0x34]
test eax, eax
je 0x1003bbcd
mov esi, 3
lea edi, [eax + 0x48]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.100195e0
sub esi, 1
jne 0x1003bbb0
push 0x48
push dword [esp + 0x38]
call fcn.100d7f7a
add esp, 8
mov byte [esp + 0xf], 1
jmp 0x1003c26d
lea eax, [esp + 0x1c]
mov ecx, ebx
push eax
call fcn.1003dd50
mov byte [esp + 0xf], al
jmp 0x1003c26d
push 0
push 5
lea ecx, [esp + 0x30]
mov dword [esp + 0x3c], 0
call fcn.10040640
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
dec ecx
mov byte [esp + 0x28], 1
lea edx, [eax - 1]
mov eax, edx
and edx, 3
shr eax, 2
and ecx, eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x30]
mov edi, dword [eax + edx*4]
mov eax, dword [edi + 8]
mov dword [edi + 8], ecx
mov edx, dword [edi]
mov esi, dword [edi + 4]
mov ecx, dword [esp + 0x2c]
mov dword [edi + 4], ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x28]
mov dword [edi], eax
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0xc]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x20]
sub edx, dword [ebx + 0x40]
lea esi, [eax - 1]
mov eax, dword [ebx + 8]
mov ecx, esi
dec eax
shr ecx, 2
and ecx, eax
and esi, 3
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + esi*4]
mov dword [eax + 0x10], edx
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
mov edx, dword [esp + 0x24]
dec ecx
sub edx, dword [ebx + 0x40]
lea esi, [eax - 1]
mov eax, esi
and esi, 3
shr eax, 2
and ecx, eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0x28]
mov eax, dword [eax + esi*4]
mov dword [eax + 0x14], edx
call fcn.10040820
mov eax, dword [esp + 0x34]
test eax, eax
je 0x1003c26d
mov esi, 3
lea edi, [eax + 0x48]
nop
sub edi, 0x18
mov ecx, edi
call fcn.100195e0
sub esi, 1
jne 0x1003bcc0
jmp 0x1003c25f
push 0
push 5
lea ecx, [esp + 0x30]
mov dword [esp + 0x3c], 0
call fcn.10040640
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
dec ecx
mov byte [esp + 0x28], 0
lea edx, [eax - 1]
mov eax, edx
and edx, 3
shr eax, 2
and ecx, eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x30]
mov edi, dword [eax + edx*4]
mov eax, dword [edi + 8]
mov dword [edi + 8], ecx
mov edx, dword [edi]
mov esi, dword [edi + 4]
mov ecx, dword [esp + 0x2c]
mov dword [edi + 4], ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x28]
mov dword [edi], eax
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0xc]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x20]
sub edx, dword [ebx + 0x40]
lea esi, [eax - 1]
mov eax, dword [ebx + 8]
mov ecx, esi
dec eax
shr ecx, 2
and ecx, eax
and esi, 3
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + esi*4]
mov dword [eax + 0x10], edx
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0xc]
mov edx, dword [esp + 0x24]
sub edx, dword [ebx + 0x40]
lea esi, [eax - 1]
mov eax, dword [ebx + 8]
dec eax
mov ecx, esi
shr ecx, 2
and esi, 3
and ecx, eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0x28]
mov eax, dword [eax + esi*4]
mov dword [eax + 0x14], edx
call fcn.10040820
mov eax, dword [esp + 0x34]
test eax, eax
je 0x1003c26d
mov esi, 3
lea edi, [eax + 0x48]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.100195e0
sub esi, 1
jne 0x1003bdb0
jmp 0x1003c25f
push 0
push 0
lea ecx, [esp + 0x30]
mov dword [esp + 0x3c], 0
call fcn.10040640
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
dec ecx
lea edx, [eax - 1]
mov eax, edx
and edx, 3
shr eax, 2
and ecx, eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x30]
mov edi, dword [eax + edx*4]
mov eax, dword [edi + 8]
mov dword [edi + 8], ecx
mov edx, dword [edi]
mov esi, dword [edi + 4]
mov ecx, dword [esp + 0x2c]
mov dword [edi + 4], ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x28]
mov dword [edi], eax
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0xc]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x20]
sub edx, dword [ebx + 0x40]
lea esi, [eax - 1]
mov eax, dword [ebx + 8]
mov ecx, esi
dec eax
shr ecx, 2
and ecx, eax
and esi, 3
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + esi*4]
mov dword [eax + 0x10], edx
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0xc]
mov edx, dword [esp + 0x24]
sub edx, dword [ebx + 0x40]
lea esi, [eax - 1]
mov eax, dword [ebx + 8]
dec eax
mov ecx, esi
shr ecx, 2
and esi, 3
and ecx, eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0x28]
mov eax, dword [eax + esi*4]
mov dword [eax + 0x14], edx
call fcn.10040820
mov eax, dword [esp + 0x34]
test eax, eax
je 0x1003c26d
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.100195e0
sub esi, 1
jne 0x1003be92
jmp 0x1003c25f
push 0
push 3
lea ecx, [esp + 0x30]
mov dword [esp + 0x3c], 0
call fcn.10040640
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0xc]
movsd xmm0, qword [0x10155fa0]
movsd qword [esp + 0x28], xmm0
lea edx, [eax - 1]
mov eax, dword [ebx + 8]
dec eax
mov ecx, edx
shr ecx, 2
and edx, 3
and ecx, eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x30]
mov edi, dword [eax + edx*4]
mov eax, dword [edi + 8]
mov dword [edi + 8], ecx
mov edx, dword [edi]
mov esi, dword [edi + 4]
mov ecx, dword [esp + 0x2c]
mov dword [edi + 4], ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x28]
mov dword [edi], eax
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0xc]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x20]
sub edx, dword [ebx + 0x40]
lea esi, [eax - 1]
mov eax, dword [ebx + 8]
mov ecx, esi
dec eax
shr ecx, 2
and ecx, eax
and esi, 3
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + esi*4]
mov dword [eax + 0x10], edx
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0xc]
mov edx, dword [esp + 0x24]
sub edx, dword [ebx + 0x40]
lea esi, [eax - 1]
mov eax, dword [ebx + 8]
dec eax
mov ecx, esi
shr ecx, 2
and esi, 3
and ecx, eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0x28]
mov eax, dword [eax + esi*4]
mov dword [eax + 0x14], edx
call fcn.10040820
mov eax, dword [esp + 0x34]
test eax, eax
je 0x1003c26d
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.100195e0
sub esi, 1
jne 0x1003bf82
jmp 0x1003c25f
push 0
push 3
lea ecx, [esp + 0x30]
mov dword [esp + 0x3c], 0
call fcn.10040640
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0xc]
movsd xmm0, qword [0x10155f98]
movsd qword [esp + 0x28], xmm0
lea edx, [eax - 1]
mov eax, dword [ebx + 8]
dec eax
mov ecx, edx
shr ecx, 2
and edx, 3
and ecx, eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x30]
mov edi, dword [eax + edx*4]
mov eax, dword [edi + 8]
mov dword [edi + 8], ecx
mov edx, dword [edi]
mov esi, dword [edi + 4]
mov ecx, dword [esp + 0x2c]
mov dword [edi + 4], ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x28]
mov dword [edi], eax
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0xc]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x20]
sub edx, dword [ebx + 0x40]
lea esi, [eax - 1]
mov eax, dword [ebx + 8]
mov ecx, esi
dec eax
shr ecx, 2
and ecx, eax
and esi, 3
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + esi*4]
mov dword [eax + 0x10], edx
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0xc]
mov edx, dword [esp + 0x24]
sub edx, dword [ebx + 0x40]
lea esi, [eax - 1]
mov eax, dword [ebx + 8]
dec eax
mov ecx, esi
shr ecx, 2
and esi, 3
and ecx, eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0x28]
mov eax, dword [eax + esi*4]
mov dword [eax + 0x14], edx
call fcn.10040820
mov eax, dword [esp + 0x34]
test eax, eax
je 0x1003c26d
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.100195e0
sub esi, 1
jne 0x1003c072
jmp 0x1003c25f
push 0
push 3
lea ecx, [esp + 0x30]
mov dword [esp + 0x3c], 0
call fcn.10040640
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0xc]
movsd xmm0, qword [0x10156028]
movsd qword [esp + 0x28], xmm0
lea edx, [eax - 1]
mov eax, dword [ebx + 8]
dec eax
mov ecx, edx
shr ecx, 2
and edx, 3
and ecx, eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x30]
mov edi, dword [eax + edx*4]
mov eax, dword [edi + 8]
mov dword [edi + 8], ecx
mov edx, dword [edi]
mov esi, dword [edi + 4]
mov ecx, dword [esp + 0x2c]
mov dword [edi + 4], ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x28]
mov dword [edi], eax
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0xc]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x20]
sub edx, dword [ebx + 0x40]
lea esi, [eax - 1]
mov eax, dword [ebx + 8]
mov ecx, esi
dec eax
shr ecx, 2
and ecx, eax
and esi, 3
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + esi*4]
mov dword [eax + 0x10], edx
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0xc]
mov edx, dword [esp + 0x24]
sub edx, dword [ebx + 0x40]
lea esi, [eax - 1]
mov eax, dword [ebx + 8]
dec eax
mov ecx, esi
shr ecx, 2
and esi, 3
and ecx, eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0x28]
mov eax, dword [eax + esi*4]
mov dword [eax + 0x14], edx
call fcn.10040820
mov eax, dword [esp + 0x34]
test eax, eax
je 0x1003c26d
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.100195e0
sub esi, 1
jne 0x1003c162
jmp 0x1003c25f
cmp byte [ebx + 0x72], 0
je case.default.0x1003ba1d
dec dword [ebx + 0x48]
lea ecx, [esp + 0x28]
push 0
push 0
mov dword [esp + 0x3c], 0
call fcn.10040640
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0xc]
lea edx, [eax - 1]
mov eax, dword [ebx + 8]
dec eax
mov ecx, edx
shr ecx, 2
and edx, 3
and ecx, eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x30]
mov edi, dword [eax + edx*4]
mov eax, dword [edi + 8]
mov dword [edi + 8], ecx
mov edx, dword [edi]
mov esi, dword [edi + 4]
mov ecx, dword [esp + 0x2c]
mov dword [edi + 4], ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x28]
mov dword [edi], eax
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
mov dword [esp + 0x2c], esi
dec ecx
mov dword [esp + 0x28], edx
mov edx, dword [ebx + 0x48]
lea esi, [eax - 1]
sub edx, dword [ebx + 0x40]
mov eax, esi
shr eax, 2
and esi, 3
and ecx, eax
dec edx
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + esi*4]
mov dword [eax + 0x10], edx
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
mov edx, dword [ebx + 0x48]
dec ecx
sub edx, dword [ebx + 0x40]
lea esi, [eax - 1]
mov eax, esi
and esi, 3
shr eax, 2
and ecx, eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0x28]
mov eax, dword [eax + esi*4]
mov dword [eax + 0x14], edx
call fcn.10040820
mov eax, dword [esp + 0x34]
test eax, eax
je 0x1003c26d
mov esi, 3
lea edi, [eax + 0x48]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.100195e0
sub esi, 1
jne 0x1003c250
push 0x48
push dword [esp + 0x38]
call fcn.100d7f7a
add esp, 8
cmp byte [ebx + 0x7c], 0
je 0x1003c2a0
mov eax, dword [ebx + 0x48]
mov dword [ebx + 0x4c], eax
mov byte [ebx + 0x54], 0
mov eax, dword [ebx + 0xc]
add eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 8]
dec ecx
lea edx, [eax - 1]
mov eax, edx
shr eax, 2
and ecx, eax
mov eax, dword [ebx + 4]
and edx, 3
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + edx*4]
mov dword [ebx + 0x50], eax
mov al, byte [esp + 0xf]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x38]
xor ecx, esp
call fcn.100d7a38
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
mov edx, dword [esp + 0x20]
dec ecx
sub edx, dword [ebx + 0x40]
lea esi, [eax - 1]
mov dword [esp + 0x28], 0
mov eax, esi
mov dword [esp + 0x38], 0
shr eax, 2
and esi, 3
and ecx, eax
mov dword [esp + 0x3c], 0xf
mov eax, dword [ebx + 4]
push 0x2e
push str.Syntax_error:_value__object_or_array_expected.
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + esi*4]
mov dword [eax + 0x10], edx
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
mov edx, dword [esp + 0x2c]
dec ecx
sub edx, dword [ebx + 0x40]
lea esi, [eax - 1]
mov eax, esi
and esi, 3
shr eax, 2
and ecx, eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0x30]
mov eax, dword [eax + esi*4]
mov dword [eax + 0x14], edx
call fcn.10045350
push 0
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
lea eax, [esp + 0x30]
push eax
call fcn.1003e4e0
mov edx, dword [esp + 0x3c]
mov bl, al
cmp edx, 0x10
jb 0x1003c37f
mov ecx, dword [esp + 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c375
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c375
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d7f7a
add esp, 8
mov ecx, dword [esp + 0x44]
mov al, bl
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100d7a38
mov esp, ebp
pop ebp
ret
push str.Exceeded_stackLimit_in_readValue__.
lea ecx, [esp + 0x2c]
call fcn.10044cb0
call sub.api_ms_win_crt_runtime_l1_1_0.dll_abort
sub al, 0xe8
jns 0x4aebc3a3
add byte ss:[eax], al
nop
and al, 0xba
add edx, dword [eax]
jbe 0x1003c36f
add edx, dword [eax]
bound edi, qword [edx - 0x3e89effd]
add edx, dword [eax]
xlatb
mov ebx, -1165225981
add edx, dword [eax]
in al, dx
mov ebx, -1126952957
add edx, dword [eax]
les edi, [ebp - 0x4159effd]
add edx, dword [eax]
xchg esi, eax
mov edi, -1064955901
add edx, dword [eax]
jbe 0x1003c39b
add edx, dword [eax]
int3