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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa0
mov edi, edx
mov esi, ecx
mov eax, dword [0x72a00c]
xor eax, ebp
mov dword [esp + 0x98], eax
mov dword [esp + 0x60], 0xffffffff
cmp dword [ecx + 0x18], 0
mov dword [esp + 4], ecx
jle 0x585477
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x60], eax
mov dword [esp], 0
test eax, eax
jne 0x5854b2
lea eax, [esp + 0x60]
mov ecx, esi
xor edx, edx
push eax
call fcn.00586190
add esp, 4
mov ebx, eax
test eax, eax
je 0x5854a8
cmp ebx, 0x508
jne 0x5857dd
mov byte [esi + 0x32], 1
mov byte [esi + 0x2b], 2
mov dword [edi], 1
mov dword [esp], ebx
cmp dword [esp + 0x60], 0
je 0x5854c3
mov ecx, esi
mov edx, edi
call fcn.00586060
test eax, eax
je 0x58568b
cmp byte [esi + 0x32], 0
jne 0x5854d3
test byte [esi + 0x2e], 2
jne 0x5855ce
mov bl, byte [esi + 0x2c]
test bl, bl
jne 0x5854e4
cmp byte [esi + 0x2b], 0
je 0x5855ef
mov byte [esp + 0x20], bl
mov byte [esi + 0x2c], 1
cmp dword [esi + 0x18], 0
jle 0x5854ff
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x60], eax
test eax, eax
jne 0x58551d
lea eax, [esp + 0x60]
xor ebx, ebx
mov ecx, esi
xor edx, edx
push eax
call fcn.00586190
add esp, 4
mov dword [esp], eax
test eax, eax
jne 0x585654
mov ecx, esi
mov edx, edi
call fcn.00586060
test eax, eax
je 0x5855e4
mov dword [esp + 0x5c], edi
xor eax, eax
dec eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], eax
movzx edi, byte [esi + 0x2d]
mov ebx, 2
sub ebx, edi
inc edi
cmp byte [esi + 0x2b], 0
je 0x58561d
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], ebx
pxor xmm0, xmm0
movdqu xmmword [esi + 0x54], xmm0
movdqu xmmword [esi + 0x44], xmm0
movdqu xmmword [esi + 0x34], xmm0
mov eax, dword [esp + 4]
mov esi, dword [eax + 8]
mov eax, dword [esi]
mov ecx, dword [eax + 0x18]
call dword [section..00cfg]
lea eax, [esp + 0x68]
push eax
push esi
mov esi, dword [esp + 0xc]
call ecx
add esp, 8
mov ebx, eax
test eax, eax
je 0x5857f5
mov dword [esp], ebx
cmp byte [esi + 0x2b], 0
jne 0x585648
mov eax, dword [esp + 4]
mov esi, dword [eax + 4]
mov eax, dword [esi]
mov ecx, dword [eax + 0x38]
call dword [section..00cfg]
push 9
push dword [esp + 0x58]
push dword [esp + 0x60]
push esi
mov esi, dword [esp + 0x14]
call ecx
add esp, 0x10
jmp 0x585648
cmp byte [esi + 0x2b], 0
je 0x5858ee
mov dword [esp], 0x108
jmp 0x585694
mov bl, 1
mov dword [esp], 0
jmp 0x585654
mov eax, dword [esp + 4]
mov esi, dword [eax + 4]
mov eax, dword [esi]
mov ecx, dword [eax + 0x38]
call dword [section..00cfg]
push 0xa
push 1
push 0
push esi
mov esi, dword [esp + 0x14]
call ecx
add esp, 0x10
mov dword [esp], eax
test eax, eax
jne 0x585694
jmp 0x5854e4
mov eax, dword [esp + 4]
mov esi, dword [eax + 4]
mov eax, dword [esi]
mov ecx, dword [eax + 0x38]
call dword [section..00cfg]
push 0xa
push ebx
push edi
push esi
mov esi, dword [esp + 0x14]
call ecx
add esp, 0x10
mov dword [esp], eax
test eax, eax
je 0x585553
mov eax, dword [esp + 0x5c]
mov dword [eax], 1
xor ebx, ebx
cmp byte [esp + 0x20], 0
jne 0x585687
mov byte [esi + 0x2c], 0
cmp byte [esi + 0x2b], 0
jne 0x585687
mov eax, dword [esp + 4]
mov esi, dword [eax + 4]
mov eax, dword [esi]
mov ecx, dword [eax + 0x38]
call dword [section..00cfg]
push 9
push 1
push 0
push esi
mov esi, dword [esp + 0x14]
call ecx
add esp, 0x10
test bl, bl
je 0x585694
cmp dword [esi + 0x34], 0x2de218
jne 0x5856ab
cmp byte [esi + 0x32], 0
je 0x5857da
cmp dword [esp], 0
jne 0x5856df
xor ebx, ebx
jmp 0x5857d4
push 0x718366
push 0x10089
push str.cannot_open_file
push str._s_at_line__d_of___.10s_
push 0xe
call fcn.00576b00
add esp, 0x14
mov ebx, 0xe
cmp byte [esi + 0x32], 0
je 0x5857dd
mov dword [esp], 0xe
lea eax, [esi + 0x32]
mov dword [esp + 0x20], eax
cmp dword [esi + 0x18], 0
jle 0x58579a
xor edi, edi
mov eax, dword [esi + 0x20]
mov ebx, dword [eax + edi*4]
test ebx, ebx
je 0x585771
cmp dword [0x72dce0], 0
je 0x58578b
mov esi, dword [0x73ee00]
test esi, esi
je 0x585725
mov ecx, dword [0x72dd30]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov ecx, dword [0x72dd0c]
call dword [section..00cfg]
push ebx
call ecx
add esp, 4
sub dword [0x73eda8], eax
dec dword [0x73edcc]
mov ecx, dword [0x72dd04]
call dword [section..00cfg]
push ebx
call ecx
add esp, 4
mov esi, dword [0x73ee00]
test esi, esi
je 0x585771
mov ecx, dword [0x72dd38]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov esi, dword [esp + 4]
mov eax, dword [esi + 0x20]
mov dword [eax + edi*4], 0
inc edi
cmp edi, dword [esi + 0x18]
jl 0x5856f2
jmp 0x58579a
mov ecx, dword [0x72dd04]
call dword [section..00cfg]
push ebx
jmp 0x58576c
cmp byte [esi + 0x2b], 2
je 0x5857be
mov eax, dword [esp + 4]
mov esi, dword [eax + 4]
mov eax, dword [esi]
mov ecx, dword [eax + 0x40]
call dword [section..00cfg]
push 0
push esi
mov esi, dword [esp + 0xc]
call ecx
add esp, 8
mov eax, dword [esp + 0x20]
mov byte [eax], 0
xor ebx, ebx
dec ebx
mov ecx, dword [esp]
cmp ecx, 0x20a
cmovne ebx, ecx
mov byte [esi + 0x2b], 0
jmp 0x5857dd
mov ebx, dword [esp]
mov ecx, dword [esp + 0x98]
xor ecx, ebp
call fcn.0066e1f1
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor ecx, ecx
cmp dword [esp + 0x68], 0x21
mov eax, dword [esp + 0x6c]
sbb eax, 0
mov edx, 0
jl 0x585d4a
pcmpeqd xmm0, xmm0
lea edi, [esp + 0x70]
movdqa xmmword [edi + 0x10], xmm0
movdqa xmmword [edi], xmm0
mov ebx, dword [esi + 8]
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
xor eax, eax
push eax
push eax
push 0x20
push edi
push ebx
call ecx
add esp, 0x14
mov ebx, eax
test eax, eax
jne 0x585599
mov ecx, dword [esp + 0x70]
mov ebx, ecx
bswap ebx
mov eax, ebx
and eax, 0xfffffffe
cmp eax, 0x377f0682
jne 0x585d46
mov edx, dword [esp + 0x78]
lea eax, [edx - 1]
test edx, eax
jne 0x585d46
mov edi, edx
bswap edi
lea eax, [edi - 0x10001]
cmp eax, 0xffff01ff
jb 0x585d46
mov eax, ebx
and al, 1
mov byte [esi + 0x41], al
mov dword [esi + 0x24], edi
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
bswap eax
mov dword [esp + 0x10], eax
mov dword [esi + 0x70], eax
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x84]
mov dword [esp + 0xc], edi
mov dword [esi + 0x58], edi
mov eax, dword [esp]
mov dword [esi + 0x54], eax
mov edi, dword [esp + 0x74]
jne 0x58594c
add edx, ecx
lea eax, [edi + ecx]
mov ecx, dword [esp + 8]
add ecx, eax
add edx, eax
add ecx, edx
add edx, dword [esp]
mov ebx, dword [esp + 0xc]
add ebx, ecx
add edx, ecx
add ebx, edx
mov ecx, edi
mov edi, dword [esp + 0x14]
jmp 0x58597d
mov eax, dword [esp + 4]
mov esi, dword [eax + 4]
mov eax, dword [esi]
mov ecx, dword [eax + 0x38]
call dword [section..00cfg]
push 6
push 1
push 0
push esi
mov esi, dword [esp + 0x14]
call ecx
add esp, 0x10
mov dword [esp], eax
test eax, eax
jne 0x585694
cmp byte [esi + 0x2b], 0
jne 0x5855d8
mov eax, dword [esp + 4]
mov esi, dword [eax + 4]
mov eax, dword [esi]
mov ecx, dword [eax + 0x38]
call dword [section..00cfg]
push 5
push 1
push 0
push esi
mov esi, dword [esp + 0x14]
call ecx
add esp, 0x10
jmp 0x5855d8
mov ecx, edi
bswap ecx
add ecx, ebx
mov eax, dword [esp + 0x10]
add eax, ecx
mov dword [esp + 8], edi
mov edi, dword [esp + 0x14]
add ebx, edi
add ebx, ecx
add eax, ebx
mov edx, dword [esp]
bswap edx
add edx, ebx
mov ebx, dword [esp + 0xc]
bswap ebx
add ebx, eax
add edx, eax
add ebx, edx
mov ecx, dword [esp + 8]
mov dword [esi + 0x4c], edx
mov dword [esi + 0x50], ebx
mov eax, dword [esp + 0x88]
bswap eax
cmp edx, eax
jne 0x585d46
mov eax, dword [esp + 0x8c]
bswap eax
cmp ebx, eax
jne 0x585d46
cmp ecx, 0x18e22d00
jne 0x58600e
lea ecx, [edi + 0x8018]
xor edx, edx
call fcn.00576290
test eax, eax
je 0x586036
lea ecx, [esi + 0x4c]
mov dword [esp + 0x28], ecx
lea ebx, [edi + 0x18]
mov ecx, eax
add ecx, 0x18
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
add edx, 0xffffffe0
adc ecx, 0xffffffff
mov dword [esp + 0x1c], eax
add eax, edi
add eax, 0x18
mov dword [esp + 0x30], eax
push 0
mov dword [esp + 0x50], ebx
push ebx
push ecx
push edx
call fcn.00690350
mov dword [esp + 0x40], eax
add eax, 0x21
shr eax, 0xc
mov dword [esp + 0x3c], eax
mov eax, edi
and eax, 0xff00
shr edi, 0x10
or edi, eax
mov dword [esp + 0x14], edi
mov ecx, 0xfde
mov dword [esp], 0
mov dword [esp + 0x2c], 0
xor edx, edx
mov eax, dword [esp + 0x40]
cmp ecx, eax
mov edi, eax
mov dword [esp + 0x44], ecx
cmovb edi, ecx
mov dword [esp + 0x50], edi
mov dword [esp + 0x64], 0xffffffff
mov ecx, edx
shl ecx, 0xc
mov dword [esp + 0xc], ecx
add ecx, 0xfde
cmp ecx, eax
cmovae ecx, eax
mov dword [esp + 0x38], ecx
cmp dword [esi + 0x18], edx
jle 0x585a82
mov eax, dword [esi + 0x20]
mov ecx, dword [eax + edx*4]
mov dword [esp + 0x64], ecx
xor ebx, ebx
mov dword [esp + 0x18], ecx
test ecx, ecx
jne 0x585aaa
mov ecx, esi
mov edi, edx
lea eax, [esp + 0x64]
push eax
call fcn.00586190
add esp, 4
mov ebx, eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x18], eax
test eax, eax
je 0x585cbc
mov eax, dword [esi + 0x20]
mov edx, edi
mov edi, dword [esp + 0xc]
add edi, 0xffffffdf
test edx, edx
mov ecx, 1
cmove edi, ecx
mov dword [esp + 0x48], edx
mov ecx, dword [esp + 0x30]
mov dword [eax + edx*4], ecx
cmp edi, dword [esp + 0x38]
jbe 0x585ad7
mov al, 1
mov dword [esp + 0x24], eax
jmp 0x585c60
mov eax, edi
mov dword [esp + 0x24], 0
mov dword [esp + 0xc], eax
dec eax
mov edi, dword [esp + 0x4c]
mul edi
mov ebx, edx
add eax, 0x20
mov dword [esp + 8], eax
adc ebx, 0
mov eax, dword [esi + 8]
mov dword [esp + 0x10], eax
mov eax, dword [eax]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
push dword [esp + 0xc]
push edi
mov edi, dword [esp + 0x28]
push edi
push dword [esp + 0x20]
call ecx
add esp, 0x14
test eax, eax
jne 0x585c5e
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x58]
xor eax, dword [edi + 8]
xor ecx, dword [edi + 0xc]
xor ebx, ebx
or ecx, eax
jne 0x585c60
mov edx, dword [edi]
test edx, edx
je 0x585c60
cmp dword [esp + 0x28], 0
je 0x585b55
mov ecx, dword [esi + 0x4c]
mov ebx, dword [esi + 0x50]
jmp 0x585b59
xor ecx, ecx
xor ebx, ebx
mov eax, edx
bswap eax
mov dword [esp + 8], ebx
add ecx, ebx
cmp byte [esi + 0x41], 0
mov ebx, dword [edi + 4]
mov dword [esp + 0x10], eax
je 0x585bb3
add ecx, eax
bswap ebx
add ebx, dword [esp + 8]
add ebx, ecx
mov edi, dword [esi + 0x24]
mov edx, dword [esp + 0x34]
add edi, edx
mov eax, dword [esp + 0x28]
test eax, eax
mov dword [esi + 0x4c], ecx
cmove ecx, eax
mov dword [esi + 0x50], ebx
cmove ebx, eax
mov eax, edx
mov edx, dword [eax]
bswap edx
add ecx, ebx
add ecx, edx
mov edx, dword [eax + 4]
bswap edx
add edx, ebx
add edx, ecx
add eax, 8
mov ebx, edx
cmp eax, edi
jb 0x585b97
jmp 0x585be8
add ecx, edx
add ebx, dword [esp + 8]
add ebx, ecx
mov eax, dword [esi + 0x24]
mov edi, dword [esp + 0x34]
add eax, edi
mov edx, dword [esp + 0x28]
test edx, edx
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x50], ebx
cmove ecx, edx
cmove ebx, edx
mov edx, ebx
add ecx, edx
add ecx, dword [edi]
add edx, dword [edi + 4]
add edx, ecx
add edi, 8
cmp edi, eax
jb 0x585bd8
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x50], edx
mov edi, dword [esp + 0x1c]
mov eax, dword [edi + 0x10]
bswap eax
xor ebx, ebx
cmp ecx, eax
jne 0x585c60
mov eax, dword [edi + 0x14]
bswap eax
cmp edx, eax
jne 0x585c60
mov edi, dword [edi + 4]
mov ecx, esi
mov edx, dword [esp + 0xc]
push dword [esp + 0x10]
call fcn.005847b0
add esp, 4
test eax, eax
jne 0x585c5e
test edi, edi
mov ecx, dword [esp + 0xc]
je 0x585c44
bswap edi
mov dword [esi + 0x44], ecx
mov dword [esi + 0x48], edi
mov eax, dword [esp + 0x14]
mov word [esi + 0x42], ax
mov eax, dword [esi + 0x4c]
mov dword [esp + 0x2c], eax
mov eax, dword [esi + 0x50]
mov dword [esp], eax
cmp ecx, dword [esp + 0x38]
lea eax, [ecx + 1]
setae dl
mov dword [esp + 0x24], edx
cmp ecx, dword [esp + 0x50]
jne 0x585ae1
jmp 0x585c60
mov ebx, eax
mov edi, dword [esp + 0x48]
test edi, edi
mov eax, dword [esi + 0x20]
mov edx, dword [esp + 0x18]
mov dword [eax + edi*4], edx
mov eax, 0
mov ecx, 0x88
cmove eax, ecx
add edx, eax
mov dword [esp + 0x18], edx
mov ecx, 0x8000
sub ecx, eax
mov edx, dword [esp + 0x30]
add eax, edx
push ecx
push eax
push dword [esp + 0x20]
call fcn.00670ee0
add esp, 0xc
test byte [esp + 0x24], 1
je 0x585cbc
lea edx, [edi + 1]
mov ecx, dword [esp + 0x44]
add ecx, 0x1000
cmp edi, dword [esp + 0x3c]
jne 0x585a36
cmp dword [0x72dce0], 0
je 0x586040
mov edi, dword [0x73ee00]
test edi, edi
je 0x585ce5
mov ecx, dword [0x72dd30]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov ecx, dword [0x72dd0c]
call dword [section..00cfg]
mov edi, dword [esp + 0x1c]
push edi
call ecx
add esp, 4
sub dword [0x73eda8], eax
dec dword [0x73edcc]
mov ecx, dword [0x72dd04]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov edi, dword [0x73ee00]
test edi, edi
je 0x585d35
mov ecx, dword [0x72dd38]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
test ebx, ebx
mov ecx, dword [esp]
mov edx, dword [esp + 0x2c]
jne 0x585599
jmp 0x585d4a
xor ecx, ecx
xor edx, edx
mov dword [esp], ecx
mov dword [esi + 0x4c], edx
mov dword [esi + 0x50], ecx
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x38]
mov ebx, dword [eax]
mov byte [esi + 0x40], 1
mov eax, 0x2de218
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x40]
add eax, ecx
mov esi, dword [esp + 4]
mov esi, dword [esi + 0x3c]
add ecx, esi
add ecx, 0x5bc430
mov esi, dword [esp + 4]
add eax, ecx
add ecx, dword [esi + 0x44]
mov edi, 0x2de218
add eax, edi
add ecx, eax
add eax, dword [esi + 0x48]
add eax, ecx
add ecx, edx
add ecx, eax
add eax, dword [esp]
add eax, ecx
add ecx, dword [esi + 0x54]
add ecx, eax
add eax, dword [esi + 0x58]
add eax, ecx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], eax
lea edi, [esi + 0x34]
movups xmm0, xmmword [edi + 0x20]
movups xmmword [ebx + 0x50], xmm0
movups xmm0, xmmword [edi]
movups xmm1, xmmword [edi + 0x10]
movups xmmword [ebx + 0x40], xmm1
movups xmmword [ebx + 0x30], xmm0
cmp byte [esi + 0x2b], 2
je 0x585de7
mov eax, dword [esp + 4]
mov esi, dword [eax + 4]
mov eax, dword [esi]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
push esi
mov esi, dword [esp + 8]
call ecx
add esp, 4
movups xmm0, xmmword [edi + 0x20]
movups xmmword [ebx + 0x20], xmm0
movdqu xmm0, xmmword [edi]
movups xmm1, xmmword [edi + 0x10]
movups xmmword [ebx + 0x10], xmm1
movdqu xmmword [ebx], xmm0
mov eax, dword [esi + 0x20]
mov edi, dword [eax]
mov dword [edi + 0x60], 0
mov eax, dword [esi + 0x44]
mov dword [edi + 0x80], eax
mov dword [edi + 0x64], 0
cmp byte [esi + 0x2b], 0
mov dword [esp], edi
je 0x585e30
mov eax, dword [esi + 0x44]
test eax, eax
je 0x585e61
mov dword [edi + 0x68], eax
jmp 0x585e68
mov edi, esi
mov esi, dword [esi + 4]
mov eax, dword [esi]
mov ecx, dword [eax + 0x38]
call dword [section..00cfg]
push 0xa
push 1
push 4
push esi
call ecx
add esp, 0x10
cmp eax, 5
je 0x585e8a
mov ebx, eax
test eax, eax
mov esi, edi
mov edi, dword [esp]
je 0x585e24
jmp 0x585599
mov dword [edi + 0x68], 0xffffffff
cmp byte [esi + 0x2b], 0
jne 0x585e99
mov edi, esi
mov esi, dword [esi + 4]
mov eax, dword [esi]
mov ecx, dword [eax + 0x38]
call dword [section..00cfg]
push 9
push 1
push 4
push esi
call ecx
add esp, 0x10
cmp byte [edi + 0x2b], 0
mov esi, edi
mov edi, dword [esp]
je 0x585f61
mov dword [edi + 0x6c], 0xffffffff
cmp byte [esi + 0x2b], 0
jne 0x585ed1
mov edi, esi
mov esi, dword [esi + 4]
mov eax, dword [esi]
mov ecx, dword [eax + 0x38]
call dword [section..00cfg]
push 9
push 1
push 5
push esi
call ecx
add esp, 0x10
cmp byte [edi + 0x2b], 0
mov esi, edi
mov edi, dword [esp]
je 0x585f9a
mov dword [edi + 0x70], 0xffffffff
cmp byte [esi + 0x2b], 0
jne 0x585f09
mov edi, esi
mov esi, dword [esi + 4]
mov eax, dword [esi]
mov ecx, dword [eax + 0x38]
call dword [section..00cfg]
push 9
push 1
push 6
push esi
call ecx
add esp, 0x10
cmp byte [edi + 0x2b], 0
mov esi, edi
mov edi, dword [esp]
je 0x585fd3
mov dword [edi + 0x74], 0xffffffff
xor ebx, ebx
cmp byte [esi + 0x2b], 0
jne 0x585f3a
mov eax, dword [esp + 4]
mov esi, dword [eax + 4]
mov eax, dword [esi]
mov ecx, dword [eax + 0x38]
call dword [section..00cfg]
push 9
push 1
push 7
push esi
mov esi, dword [esp + 0x14]
call ecx
add esp, 0x10
cmp dword [esi + 0x48], 0
je 0x585599
push dword [esi + 0x6c]
push dword [esi + 0x44]
push str.recovered__d_frames_from_WAL_file__s
push 0x11b
call fcn.00576b00
add esp, 0x10
jmp 0x585599
mov edi, esi
mov esi, dword [esi + 4]
mov eax, dword [esi]
mov ecx, dword [eax + 0x38]
call dword [section..00cfg]
push 0xa
push 1
push 5
push esi
call ecx
add esp, 0x10
cmp eax, 5
je 0x585ec2
mov ebx, eax
test eax, eax
mov esi, edi
mov edi, dword [esp]
je 0x585e99
jmp 0x585599
mov edi, esi
mov esi, dword [esi + 4]
mov eax, dword [esi]
mov ecx, dword [eax + 0x38]
call dword [section..00cfg]
push 0xa
push 1
push 6
push esi
call ecx
add esp, 0x10
cmp eax, 5
je 0x585efa
mov ebx, eax
test eax, eax
mov esi, edi
mov edi, dword [esp]
je 0x585ed1
jmp 0x585599
mov esi, dword [esi + 4]
mov eax, dword [esi]
mov ecx, dword [eax + 0x38]
call dword [section..00cfg]
push 0xa
push 1
push 7
push esi
call ecx
add esp, 0x10
mov ebx, eax
cmp eax, 5
je 0x586005
test ebx, ebx
mov esi, dword [esp + 4]
je 0x585f09
jmp 0x585599
mov esi, dword [esp + 4]
jmp 0x585f3a
push 0x718366
push 0xfbfe
push str.cannot_open_file
push str._s_at_line__d_of___.10s_
push 0xe
call fcn.00576b00
add esp, 0x14
mov ebx, 0xe
jmp 0x585599
mov ebx, 7
jmp 0x585599
mov ecx, dword [0x72dd04]
call dword [section..00cfg]
push dword [esp + 0x1c]
jmp 0x585d30