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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov dword [esp + 0xc], edx
mov ebx, ecx
mov esi, dword [ebp + 0xc]
mov eax, dword [0x101ef014]
xor eax, ebp
mov dword [esp + 0x78], eax
mov dword [esp + 0x68], esi
mov eax, dword [ecx + 8]
mov dword [esp + 0x24], eax
mov al, byte [ecx + 1]
test al, 0x20
jne 0x1013a74b
cmp byte [ebx], 3
jae 0x1013a97c
mov edx, dword [ebp + 8]
mov eax, dword [ebx + 0x70]
test eax, eax
je 0x1013a681
mov ecx, edx
and ecx, 2
or ecx, esi
jne 0x1013a1e6
mov esi, dword [esp + 0xc]
movzx ecx, word [esi + 0x18]
test cx, cx
je 0x1013aa45
lea edx, [esp + 0x40]
mov dword [edx], eax
mov eax, dword [esi + 0x14]
mov dword [edx + 4], eax
mov word [edx + 0x14], cx
xor eax, eax
mov byte [edx + 0x16], al
mov byte [edx + 0x1a], al
lea eax, [esp + 0x68]
mov ecx, ebx
push eax
call fcn.1013cf30
add esp, 4
mov edi, eax
mov dword [esp + 0x6c], eax
test eax, eax
mov edx, dword [ebp + 8]
jne 0x1013a2dd
mov esi, dword [esp + 0x68]
test esi, esi
mov esi, dword [esp + 0xc]
je 0x1013a322
mov ecx, dword [ebx + 0x74]
cmp dword [ecx + 0x14], 0
mov dword [esp + 4], ecx
js 0x1013a895
mov dword [esp + 0x30], ebx
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 4]
mov ebx, dword [eax + 0x54]
test dl, dl
mov edx, ebx
mov dword [esp + 0x18], ebx
js 0x1013a999
movzx edi, byte [ecx + 0xa]
cmp byte [ecx + 1], 0
jne 0x1013a6ee
mov eax, dword [esi]
mov dword [esp + 0x28], eax
mov edx, dword [esi + 8]
cmp edx, 0x7f
ja 0x1013a2f2
mov byte [ebx + edi], dl
xor esi, esi
inc esi
add esi, edi
mov eax, edx
lea edi, [ebx + esi]
movzx ecx, word [ecx + 0xe]
cmp eax, ecx
jg 0x1013a4b7
add esi, eax
cmp esi, 5
mov ebx, eax
mov eax, 4
cmovge eax, esi
mov dword [esp + 8], eax
push edx
push dword [esp + 0x2c]
push edi
mov esi, edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
sub ebx, esi
jne 0x1013aa32
mov ebx, dword [esp + 4]
mov eax, dword [esp + 0x30]
movzx esi, word [eax + 0x46]
mov word [eax + 0x32], 0
cmp dword [esp + 0x68], 0
je 0x1013a396
jns 0x1013a2b9
cmp word [ebx + 0x18], 0
je 0x1013a2b9
inc esi
mov eax, dword [esp + 0x30]
mov word [eax + 0x46], si
movzx esi, si
and byte [eax + 1], 0xfd
xor eax, eax
mov ecx, ebx
mov edx, esi
push eax
push eax
push dword [esp + 0x10]
push dword [esp + 0x24]
call fcn.1013acd0
add esp, 0x10
cmp byte [ebx + 0xc], 0
jne 0x1013a436
mov edi, eax
mov ecx, dword [esp + 0x78]
xor ecx, ebp
call fcn.10156ff0
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [ebx + edi]
mov eax, edx
cmp edx, 0x3fff
ja 0x1013a967
shr eax, 7
or al, 0x80
mov byte [ecx], al
mov eax, edx
and al, 0x7f
mov byte [ecx + 1], al
mov eax, 2
movzx esi, al
mov ecx, dword [esp + 4]
jmp 0x1013a245
mov ecx, ebx
call fcn.10137730
mov ecx, dword [ebx + 0x24]
xor ecx, dword [esi + 0xc]
mov eax, dword [ebx + 0x20]
mov edx, dword [esi + 8]
xor edx, eax
or edx, ecx
mov edx, dword [ebp + 8]
jne 0x1013a1f2
mov ecx, dword [esi]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], 0
mov edx, dword [ebx + 0x28]
mov ecx, dword [ebx + 0x74]
movzx esi, word [ebx + 0x30]
lea edi, [edx + esi]
cmp edi, dword [ecx + 0x3c]
ja 0x1013abc8
movzx edi, word [ecx + 0x12]
add edi, dword [ecx + 0x38]
cmp edx, edi
jb 0x1013abc8
cmp eax, esi
jne 0x1013ac08
lea esi, [esp + 0x40]
push eax
push 0
push esi
call fcn.1000ba60
add esp, 0xc
jmp 0x1013a2db
cmp si, word [ebx + 0x18]
jae 0x1013aa6f
mov ecx, dword [ebx + 0x48]
call fcn.1013b1c0
test eax, eax
jne 0x1013a2db
movzx eax, word [ebx + 0x1a]
mov ecx, dword [ebx + 0x40]
movzx edi, word [ecx + esi*2]
rol di, 8
and edi, eax
add edi, dword [ebx + 0x38]
cmp byte [ebx + 8], 0
je 0x1013a8bf
mov ecx, dword [ebx + 0x50]
call dword [section..00cfg]
lea eax, [esp + 0x40]
push eax
push edi
push ebx
mov ebx, eax
call ecx
add esp, 0xc
movzx ecx, word [ebx + 0x10]
xor eax, eax
cmp dword [ebx + 0xc], ecx
jne 0x1013a7b9
mov dword [esp + 0x6c], eax
mov edx, dword [esp + 0x30]
and byte [edx + 1], 0xfb
movzx eax, word [esp + 0x52]
cmp dword [esp + 8], eax
je 0x1013a7cd
lea edi, [esp + 0x6c]
mov ecx, dword [esp + 4]
mov edx, esi
push edi
push eax
call fcn.1000f520
add esp, 8
mov edi, dword [edi]
test edi, edi
jne 0x1013a2dd
mov ebx, dword [esp + 4]
jmp 0x1013a2b9
mov ebx, dword [esp + 0x30]
and byte [ebx + 1], 0xfd
mov ecx, ebx
call fcn.10140870
mov edi, eax
mov eax, dword [ebx + 0x74]
mov byte [eax + 0xc], 0
mov byte [ebx], 1
mov eax, dword [ebp + 8]
test al, 2
je 0x1013a2dd
test edi, edi
jne 0x1013a2dd
mov ecx, ebx
call fcn.1000ad30
xor edi, edi
mov esi, ebx
cmp dword [ebx + 0x70], 0
je 0x1013a4a1
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
call fcn.10143580
mov dword [esi + 0x10], eax
test eax, eax
je 0x1013abef
mov ecx, dword [esp + 0xc]
push dword [ecx + 8]
push dword [ecx]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi], 3
mov eax, dword [esp + 0xc]
movsd xmm0, qword [eax + 8]
movsd qword [esi + 0x38], xmm0
jmp 0x1013a2dd
mov dword [esp + 0x10], edx
mov edx, dword [esp + 4]
movzx ebx, word [edx + 0x10]
mov dword [esp + 8], ebx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
sub eax, ebx
mov edx, dword [edx + 0x34]
mov dword [esp + 0x20], edx
mov ebx, dword [edx + 0x28]
add ebx, 0xfffffffc
mov dword [esp + 0x2c], 0
xor edx, edx
div ebx
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 8]
add edx, eax
cmp edx, ecx
cmovg edx, eax
lea eax, [edx + esi]
add eax, 4
mov dword [esp + 8], eax
mov eax, dword [esp + 0x14]
add esi, dword [esp + 0x18]
add esi, edx
lea ecx, [esp + 0x74]
mov dword [ecx], 0
mov ecx, ebx
cmp eax, edx
mov dword [esp + 0x1c], edx
mov ebx, edx
mov dword [esp + 0x14], eax
cmovl ebx, eax
mov dword [esp + 0x10], ecx
cmp ecx, ebx
jl 0x1013aaa4
push ebx
push dword [esp + 0x2c]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x14]
sub eax, ebx
mov ecx, dword [esp + 0x10]
jle 0x1013a65e
add edi, ebx
add dword [esp + 0x28], ebx
sub ecx, ebx
mov edx, dword [esp + 0x1c]
sub edx, ebx
jne 0x1013a519
mov dword [esp + 0x14], eax
mov dword [esp + 0x70], 0
mov edi, dword [esp + 0x74]
mov eax, dword [esp + 0x20]
cmp byte [eax + 0x11], 0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], ecx
je 0x1013a5b9
mov eax, dword [0x101ef688]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x1c]
mov edi, ecx
inc ecx
xor eax, eax
cmp ecx, 2
jae 0x1013a8f8
cmp ecx, eax
je 0x1013a591
mov eax, dword [esp + 0x38]
xor edx, edx
mov ebx, dword [esp + 0x20]
div dword [ebx + 0x24]
cmp edi, eax
je 0x1013a591
inc edi
mov dword [esp + 0x74], edi
mov ebx, dword [esp + 0x20]
mov ecx, ebx
lea edx, [esp + 0x70]
push 0
push edi
lea eax, [esp + 0x7c]
push eax
call fcn.10010080
add esp, 0xc
mov edi, eax
mov dword [esp + 0x40], eax
cmp byte [ebx + 0x11], 0
je 0x1013aa97
test edi, edi
jne 0x1013aa97
mov edx, dword [esp + 0x74]
cmp dword [esp + 0x1c], 1
mov eax, 4
sbb eax, 0
mov ecx, dword [esp + 0x20]
mov ebx, edx
lea edi, [esp + 0x40]
push edi
push dword [esp + 0x20]
push eax
call fcn.1000f960
add esp, 0xc
mov edi, dword [esp + 0x40]
test edi, edi
jne 0x1013aab8
bswap ebx
mov dword [esi], ebx
mov ecx, dword [esp + 0x2c]
test ecx, ecx
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
jne 0x1013a948
mov ecx, dword [esp + 0x70]
mov esi, dword [ecx + 0x38]
mov dword [esi], 0
mov dword [esp + 0x2c], ecx
mov edi, dword [ecx + 0x38]
add edi, 4
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x28]
add edx, 0xfffffffc
jmp 0x1013a517
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x1013a283
mov ecx, dword [eax + 0x48]
test byte [ecx + 0x1c], 0x20
jne 0x1013aae4
call fcn.10140100
jmp 0x1013a283
mov eax, dword [esp + 0x24]
cmp byte [eax + 0xb], 0
jne 0x1013ab3b
test byte [ebx + 1], 2
je 0x1013a6ad
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0xc]
xor eax, dword [ebx + 0x24]
mov ecx, dword [ecx + 8]
xor ecx, dword [ebx + 0x20]
or ecx, eax
je 0x1013a822
test esi, esi
mov esi, dword [esp + 0xc]
mov edx, dword [ebp + 8]
jne 0x1013a1f2
mov eax, edx
shr eax, 3
and eax, 1
mov edx, dword [esi + 8]
lea esi, [esp + 0x68]
mov ecx, ebx
push esi
mov esi, dword [esp + 0x10]
push eax
push dword [esi + 0xc]
call fcn.1013cc80
mov edx, dword [ebp + 8]
add esp, 0xc
test eax, eax
je 0x1013a1f2
jmp 0x1013a2db
mov eax, dword [esi + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x1c]
mov edx, dword [esi + 0x20]
add edx, eax
cmp edx, 0x7f
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
ja 0x1013a8cc
mov byte [ebx + edi], dl
xor eax, eax
inc eax
add eax, edi
mov edx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov ecx, 0x7f
cmp ecx, edx
mov ecx, 0
sbb ecx, esi
lea ecx, [ebx + eax]
jb 0x1013ab93
mov byte [ecx], dl
xor esi, esi
inc esi
add esi, eax
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
jmp 0x1013a249
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x1013a774
mov edx, dword [ebx + 0x40]
cmp ecx, ebx
je 0x1013a769
test edx, edx
je 0x1013a783
cmp dword [ecx + 0x40], edx
je 0x1013a783
mov ecx, dword [ecx + 0x18]
test ecx, ecx
jne 0x1013a75c
test ebx, ebx
je 0x1013a779
and al, 0xdf
mov byte [ebx + 1], al
mov dword [esp + 0x6c], 0
jmp 0x1013a798
push ebx
call fcn.1000ac30
add esp, 4
mov dword [esp + 0x6c], eax
test eax, eax
jne 0x1013a2db
test esi, esi
je 0x1013a179
cmp byte [ebx + 0x44], 0
jns 0x1013a179
push 0x101cff9b
push 0x12eab
jmp 0x1013aa79
mov ecx, dword [esp + 4]
mov edx, edi
push ebx
call fcn.1000c790
add esp, 4
jmp 0x1013a3f4
movzx ecx, word [esp + 0x50]
cmp dword [esp + 0x4c], ecx
jne 0x1013a40f
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 4]
cmp byte [ecx + 0x11], 0
je 0x1013a7fb
mov ecx, dword [esp + 4]
movzx ecx, word [ecx + 0x10]
cmp dword [esp + 8], ecx
jge 0x1013a40f
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 0x38]
movzx ecx, byte [ecx + 9]
add eax, ecx
add eax, 0xa
cmp edi, eax
jae 0x1013ac39
push 0x101cff9b
push 0x12f68
jmp 0x1013aa79
cmp word [ebx + 0x32], 0
mov esi, dword [esp + 0xc]
mov edx, dword [ebp + 8]
je 0x1013a1f2
mov eax, dword [ebx + 0x2c]
mov ecx, dword [esi + 0x20]
add ecx, dword [esi + 0x1c]
cmp eax, ecx
jne 0x1013a1f2
mov edx, dword [ebx + 0x28]
mov ecx, dword [ebx + 0x74]
movzx esi, word [ebx + 0x30]
lea edi, [edx + esi]
cmp edi, dword [ecx + 0x3c]
ja 0x1013abc8
movzx edi, word [ecx + 0x12]
add edi, dword [ecx + 0x38]
cmp edx, edi
jb 0x1013abc8
cmp eax, esi
jne 0x1013ac29
push eax
push 0
push dword [esp + 0x14]
call fcn.1000ba60
add esp, 0xc
mov esi, eax
mov ecx, dword [esp + 0x78]
xor ecx, ebp
call fcn.10156ff0
mov eax, esi
jmp 0x1013a2ea
cmp byte [ebx], 2
jae 0x1013abf9
mov ecx, dword [esp + 4]
call fcn.1000fcc0
mov ecx, dword [esp + 4]
mov dword [esp + 0x6c], eax
test eax, eax
mov edx, dword [ebp + 8]
je 0x1013a203
jmp 0x1013a2db
mov eax, dword [edi]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
jmp 0x1013a3ce
lea ecx, [ebx + edi]
mov eax, edx
cmp edx, 0x3fff
ja 0x1013ac18
shr eax, 7
or al, 0x80
mov byte [ecx], al
mov eax, edx
and al, 0x7f
mov byte [ecx + 1], al
mov eax, 2
movzx eax, al
jmp 0x1013a714
mov eax, 0xcccccccd
mov edx, dword [esp + 0x20]
mul dword [edx + 0x28]
shr edx, 2
inc edx
mov dword [esp + 0x34], edx
lea eax, [edi - 1]
mov ebx, eax
xor edx, edx
div dword [esp + 0x34]
sub ebx, edx
mov dword [esp + 0x34], ebx
mov eax, dword [esp + 0x38]
xor edx, edx
mov ebx, dword [esp + 0x20]
div dword [ebx + 0x24]
mov dword [esp + 0x3c], eax
mov ebx, dword [esp + 0x34]
lea edx, [ebx + 1]
xor eax, eax
cmp edx, dword [esp + 0x3c]
sete al
add eax, ebx
add eax, 2
jmp 0x1013a59f
mov ecx, dword [ecx + 0x48]
test byte [ecx + 0x1c], 0x20
jne 0x1013ac6f
call fcn.10140100
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
jmp 0x1013a638
sar eax, 0x1f
mov esi, edx
push eax
call fcn.1004c5c0
mov edx, esi
add esp, 4
jmp 0x1013a316
mov ecx, ebx
call fcn.10007e90
mov edi, eax
mov dword [esp + 0x6c], eax
test eax, 0xffffffef
jne 0x1013a2dd
jmp 0x1013a182
mov dword [esp + 0x6c], 0
mov ecx, dword [eax + 0x58]
cmp ecx, 5
mov edx, 4
cmovge edx, ecx
mov dword [esp + 8], edx
cmp byte [eax + 0x11], 0
je 0x1013a283
mov eax, dword [esp + 4]
movzx eax, word [eax + 0xe]
cmp dword [esp + 8], eax
jbe 0x1013a283
mov edi, dword [esp + 4]
mov ecx, dword [edi + 0x50]
call dword [section..00cfg]
lea esi, [esp + 0x40]
push esi
push dword [esp + 0x1c]
push edi
call ecx
add esp, 0xc
movzx eax, word [esi + 0x10]
cmp dword [esi + 0xc], eax
je 0x1013a283
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 8]
mov edx, dword [ecx + eax - 4]
bswap edx
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 4]
lea esi, [esp + 0x6c]
push esi
mov eax, dword [esp + 8]
push dword [eax + 4]
push 3
call fcn.1000f960
add esp, 0xc
mov edi, dword [esi]
test edi, edi
jne 0x1013a2dd
jmp 0x1013a283
add edi, esi
push ebx
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x1013a283
mov eax, dword [ebp + 8]
shr eax, 3
and eax, 1
mov edx, dword [esi]
lea esi, [esp + 0x68]
mov ecx, ebx
push esi
mov esi, dword [esp + 0x10]
push eax
push dword [esi + 0xc]
push dword [esi + 8]
call fcn.10167b30
add esp, 0x10
jmp 0x1013a1d1
push 0x101cff9b
push 0x12f4d
push str.database_corruption
push str._s_at_line__d_of___.10s_
push 0xb
call sym.nss3.dll_sqlite3_log
add esp, 0x14
mov edi, 0xb
jmp 0x1013a2dd
test edi, edi
jne 0x1013aac8
mov ebx, dword [esp + 0x74]
jmp 0x1013a620
cmp dword [esp + 0x10], 0
jle 0x1013abba
mov ebx, dword [esp + 0x10]
jmp 0x1013a534
mov eax, dword [esp + 0x70]
test eax, eax
je 0x1013aac8
mov ecx, dword [eax + 0x48]
call fcn.10157430
cmp dword [esp + 0x2c], 0
je 0x1013a2dd
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x48]
call fcn.10157430
jmp 0x1013a2dd
mov esi, dword [ecx + 0x14]
dec dword [esi + 0x80]
mov eax, dword [esi + 0x90]
mov dword [ecx + 0x10], eax
mov dword [esi + 0x90], ecx
mov ebx, dword [ecx + 0x18]
dec ebx
mov eax, ebx
mul dword [esi + 0xa8]
mov dword [esp + 0x28], eax
mov edi, edx
mov eax, dword [esi + 0xac]
imul eax, ebx
mov ebx, dword [ecx + 4]
add edi, eax
mov esi, dword [esi + 0x40]
mov eax, dword [esi]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
push ebx
push edi
push dword [esp + 0x30]
push esi
call ecx
add esp, 0x10
jmp 0x1013a283
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 8]
mov dword [esp + 4], ecx
mov eax, dword [eax + 0xc]
mov dword [esp + 8], eax
mov edx, dword [ebx + 0x40]
mov eax, dword [esp + 0x24]
mov byte [eax + 0xb], 0
mov edi, dword [eax + 4]
mov edi, dword [edi + 8]
test edi, edi
je 0x1013a68f
test byte [edi + 1], 0x10
je 0x1013ab8e
mov eax, dword [esp + 0x24]
mov byte [eax + 0xb], 1
cmp dword [edi + 0x40], edx
jne 0x1013ab8e
mov ecx, dword [edi + 0x20]
xor ecx, dword [esp + 4]
mov eax, dword [edi + 0x24]
xor eax, dword [esp + 8]
or eax, ecx
jne 0x1013ab8e
mov byte [edi], 1
mov edi, dword [edi + 0x18]
jmp 0x1013ab5e
mov dword [esp + 8], eax
xor eax, eax
mov edi, 0x3fff
cmp edi, edx
sbb eax, esi
jb 0x1013abd7
mov eax, edx
shr eax, 7
or al, 0x80
mov byte [ecx], al
and dl, 0x7f
mov byte [ecx + 1], dl
mov esi, 2
jmp 0x1013abe2
push ebx
push 0
push edi
call sub.VCRUNTIME140.dll_memset
jmp 0x1013a53f
push 0x101cff9b
push 0x12e5a
jmp 0x1013aa79
push esi
call fcn.1004c5c0
add esp, 4
mov esi, eax
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 8]
jmp 0x1013a738
mov edi, 7
jmp 0x1013a4a1
push 0x101cff9b
push 0x12f26
jmp 0x1013aa79
lea edx, [esp + 0x40]
mov ecx, ebx
call fcn.10167d40
jmp 0x1013a2db
sar eax, 0x1f
push eax
call fcn.1004c5c0
add esp, 4
jmp 0x1013a8f0
mov ecx, ebx
mov edx, dword [esp + 0xc]
call fcn.10167d40
jmp 0x1013a881
mov eax, dword [esp + 8]
add eax, edi
mov ecx, dword [esp + 4]
cmp eax, dword [ecx + 0x3c]
jbe 0x1013ac57
push 0x101cff9b
push 0x12f6b
jmp 0x1013aa79
push dword [esp + 8]
push dword [esp + 0x1c]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
xor edi, edi
jmp 0x1013a2dd
mov edi, dword [ecx + 0x14]
dec dword [edi + 0x80]
mov eax, dword [edi + 0x90]
mov dword [ecx + 0x10], eax
mov dword [edi + 0x90], ecx
mov esi, dword [ecx + 0x18]
dec esi
mov eax, esi
mul dword [edi + 0xa8]
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 0xac]
imul eax, esi
mov ebx, dword [ecx + 4]
add edx, eax
mov esi, edx
mov edi, dword [edi + 0x40]
mov eax, dword [edi]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
push ebx
push esi
push dword [esp + 0x24]
push edi
call ecx
add esp, 0x10
jmp 0x1013a95a