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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xc0
mov ebx, edx
mov edx, ecx
mov eax, dword [0x72a00c]
xor eax, ebp
mov dword [esp + 0xb8], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0xa0], xmm0
mov eax, dword [ecx]
mov dword [esp + 0x18], eax
mov ecx, dword [ecx + 8]
test ecx, ecx
mov dword [esp + 0x1c], edx
jne 0x5dc264
cmp dword [edx + 0x70], 0
jne 0x5dc253
mov eax, dword [esp + 0x18]
test byte [eax + 0x50], 8
jne 0x5dc253
mov byte [edx + 0x17], 1
mov ecx, edx
call fcn.0057c000
mov ecx, eax
test eax, eax
je 0x5dc35b
mov edi, dword [ebp + 8]
mov eax, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], eax
mov dword [esp + 4], ecx
jle 0x5dc296
lea edx, [eax + 1]
mov dword [ecx + 0x6c], edx
mov ecx, dword [ecx + 0x68]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0xa6
movdqa xmm0, xmmword [0x717a30]
movdqu xmmword [ecx + eax*4 + 4], xmm0
jmp 0x5dc2aa
xor eax, eax
inc eax
mov edx, 0xa6
push 0
push eax
push eax
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x2c], 2
mov esi, dword [ecx]
cmp dword [edi + 4], 0
je 0x5dc2d9
cmp byte [esi + 0xb1], 0
je 0x5dc31a
push str.corrupt_database
push ecx
call fcn.0057bd30
add esp, 8
jmp 0x5dc35b
mov eax, ebx
movzx ebx, byte [esi + 0xb0]
mov esi, eax
mov eax, dword [esp + 0x18]
lea edx, [eax + 0x10]
mov dword [esp + 0x3c], edx
mov eax, dword [eax + 0x10]
mov edi, ebx
shl edi, 4
mov dword [esp + 0x24], eax
add edi, eax
cmp ebx, 1
jne 0x5dc341
call fcn.00580b40
test esi, esi
je 0x5dc35b
test eax, eax
jne 0x5dc35b
xor eax, eax
inc eax
mov dword [esp + 0x14], eax
mov cl, 1
jmp 0x5dc34b
test ebx, ebx
mov edi, ebx
je 0x5dc330
mov ebx, dword [edi]
test ebx, ebx
je 0x5dc330
cmp byte [esi + 0x57], 0
je 0x5dc3ea
push edi
push str.unknown_database__T
push ecx
call fcn.0057bd30
add esp, 0xc
jmp 0x5dc35b
mov dword [esp + 0x14], ebx
test esi, esi
je 0x5dc35b
xor ecx, ecx
mov ebx, dword [esi]
test ebx, ebx
je 0x5dc35b
mov eax, dword [esp + 0x18]
cmp byte [eax + 0x57], 0
je 0x5dc371
mov ecx, dword [esp + 0xb8]
xor ecx, ebp
call fcn.0066e1f1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [esi + 4]
xor eax, eax
mov dword [esp + 0xc], edx
inc edx
sete al
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x18]
push eax
call fcn.00580000
add esp, 4
test eax, eax
je 0x5dc35b
mov esi, eax
push dword [esp + 0xc]
push ebx
push eax
call fcn.00670ee0
mov ecx, dword [ebp + 0x10]
add esp, 0xc
mov eax, dword [esp + 0xc]
mov byte [esi + eax], 0
movzx eax, byte [esi]
cmp byte [eax + 0x717e6d], 0
jns 0x5dc46b
cmp al, 0x5b
movzx ecx, al
mov eax, 0x5d
cmovne eax, ecx
xor edx, edx
inc edx
mov ecx, esi
mov bl, byte [esi + edx]
cmp bl, al
jne 0x5dc3e4
cmp byte [esi + edx + 1], al
jne 0x5dc465
inc edx
mov ebx, eax
mov byte [ecx], bl
inc edx
inc ecx
jmp 0x5dc3d0
mov edx, dword [edi + 4]
xor eax, eax
mov dword [esp + 0xc], edx
inc edx
sete al
mov ecx, esi
push eax
call fcn.00580000
mov ecx, dword [esp + 0x20]
add esp, 4
test eax, eax
je 0x5dc330
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0xc]
push edi
push ebx
push eax
mov ebx, eax
call fcn.00670ee0
add esp, 0xc
mov byte [ebx + edi], 0
movzx eax, byte [ebx]
cmp byte [eax + 0x717e6d], 0
mov edx, ebx
jns 0x5dc876
cmp al, 0x5b
movzx ecx, al
mov eax, 0x5d
cmovne eax, ecx
xor edi, edi
inc edi
mov ecx, edx
mov bl, byte [edx + edi]
cmp bl, al
jne 0x5dc45f
cmp byte [edx + edi + 1], al
jne 0x5dc873
inc edi
mov ebx, eax
mov byte [ecx], bl
inc edi
inc ecx
jmp 0x5dc44b
mov byte [ecx], 0
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
test ecx, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x60], esi
je 0x5dc4a9
push eax
push 0x71e447
push ecx
call fcn.0057bed0
add esp, 0xc
mov dword [esp + 0x20], eax
mov edx, dword [esp + 0x1c]
mov eax, dword [ebp + 8]
cmp dword [eax + 4], 0
je 0x5dc53b
mov eax, dword [edi]
mov dword [esp + 0x28], eax
jmp 0x5dc543
mov dword [esp + 0x20], 0
test eax, eax
je 0x5dc48d
mov ebx, dword [eax]
test ebx, ebx
mov edx, dword [esp + 0x1c]
je 0x5dc491
mov ecx, dword [esp + 0x18]
cmp byte [ecx + 0x57], 0
jne 0x5dc491
mov edx, dword [eax + 4]
xor eax, eax
mov dword [esp + 0xc], edx
inc edx
sete al
push eax
call fcn.00580000
mov edx, dword [esp + 0x20]
add esp, 4
test eax, eax
je 0x5dc491
mov esi, eax
push dword [esp + 0xc]
push ebx
push eax
call fcn.00670ee0
add esp, 0xc
mov eax, dword [esp + 0xc]
mov byte [esi + eax], 0
movzx eax, byte [esi]
cmp byte [eax + 0x717e6d], 0
jns 0x5dccd7
cmp al, 0x5b
movzx ecx, al
mov eax, 0x5d
cmovne eax, ecx
xor edx, edx
inc edx
mov ecx, esi
mov bl, byte [esi + edx]
cmp bl, al
jne 0x5dc535
cmp byte [esi + edx + 1], al
jne 0x5dccd4
inc edx
mov ebx, eax
mov byte [ecx], bl
inc edx
inc ecx
jmp 0x5dc521
mov dword [esp + 0x28], 0
mov eax, dword [edx]
mov ecx, dword [eax + 0x164]
test ecx, ecx
je 0x5dc569
cmp byte [eax + 0xb1], 0
jne 0x5dc569
mov edx, dword [esp + 0x1c]
cmp byte [edx + 0xcc], 0
je 0x5dca6f
xor eax, eax
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
mov ebx, dword [esp + 0x18]
mov dword [ebx + 0x1b4], eax
mov esi, dword [ebx + 0xc]
test esi, esi
je 0x5dc5b2
mov ecx, dword [0x72dd30]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
cmp dword [esp + 0x28], 0
jne 0x5e379c
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax]
xor eax, eax
shl eax, 4
mov eax, dword [ecx + eax + 4]
test eax, eax
je 0x5e3866
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov esi, dword [eax + 0x40]
mov edi, dword [ebx + 0x1b4]
mov eax, dword [esi]
test eax, eax
je 0x5dc92f
mov ecx, dword [eax + 0x28]
call dword [section..00cfg]
lea eax, [esp + 0xa0]
push eax
push 0xe
push esi
call ecx
add esp, 0xc
mov esi, eax
mov dword [ebx + 0x1b4], edi
mov edi, dword [ebx + 0xc]
test edi, edi
je 0x5dc626
mov ecx, dword [0x72dd38]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
test esi, esi
mov edi, dword [esp + 4]
je 0x5dc6d1
cmp esi, 0xc
jne 0x5dc713
lea eax, [edi + 0x6c]
mov dword [esp + 0x10], eax
lea eax, [edi + 0x70]
mov dword [esp + 0xc], eax
mov esi, 0x3c
xor ecx, ecx
lea eax, [esi + ecx]
mov edi, eax
shr edi, 0x1f
mov dword [esp + 0x34], eax
add edi, eax
sar edi, 1
mov eax, edi
shl eax, 4
mov dword [esp + 0x30], eax
mov eax, dword [eax + 0x7193e8]
xor ebx, ebx
inc ebx
mov dword [esp + 8], eax
test eax, eax
je 0x5dc6bc
mov eax, dword [esp + 0x30]
lea eax, [eax + 0x7193e8]
mov dword [esp + 0x38], eax
xor edx, edx
mov eax, dword [esp + 0x60]
movzx ebx, byte [eax + edx]
mov eax, dword [esp + 8]
movzx eax, byte [eax + edx]
cmp bl, al
jne 0x5dc6a7
test ebx, ebx
jne 0x5dc6b9
jmp 0x5dc7c3
movzx ebx, byte [ebx + 0x717d00]
movzx eax, byte [eax + 0x717d00]
sub ebx, eax
jne 0x5dc6bc
inc edx
jmp 0x5dc68a
lea eax, [edi - 1]
inc edi
test ebx, ebx
cmovs esi, eax
cmovns ecx, edi
cmp ecx, esi
jle 0x5dc650
jmp 0x5dca48
mov esi, dword [edi]
movzx edx, word [edi + 0x84]
test edx, edx
je 0x5dc6f4
mov ecx, dword [edi + 0x74]
call fcn.00590430
mov edx, dword [edi + 0x74]
test edx, edx
je 0x5dc6f4
mov ecx, esi
call fcn.0057fe10
mov word [edi + 0x84], 1
cmp byte [esi + 0x57], 0
je 0x5dc962
mov dword [edi + 0x74], 0
jmp 0x5dc98e
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x5dc7b4
push eax
push 0x7048ef
push dword [esp + 0x24]
call fcn.0057bd30
add esp, 0xc
mov edi, dword [esp + 0xa0]
test edi, edi
je 0x5dc7b4
cmp dword [0x72dce0], 0
je 0x5e3895
mov ebx, dword [0x73ee00]
test ebx, ebx
je 0x5dc768
mov ecx, dword [0x72dd30]
call dword [section..00cfg]
push ebx
call ecx
add esp, 4
mov ecx, dword [0x72dd0c]
call dword [section..00cfg]
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 0x5dc7b4
mov ecx, dword [0x72dd38]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov eax, dword [esp + 0x1c]
inc dword [eax + 0x24]
mov dword [eax + 0xc], esi
jmp 0x5dca48
cmp dword [esp + 0x38], 0
je 0x5dca48
mov eax, dword [esp + 0x30]
movzx ebx, byte [eax + 0x7193ed]
test bl, 1
mov edx, dword [esp + 4]
je 0x5dc7f5
mov eax, dword [esp + 0x1c]
mov esi, dword [eax]
cmp byte [esi + 0xb1], 0
je 0x5dcad4
test bl, 2
jne 0x5dcc60
test bl, 4
je 0x5dc80e
cmp dword [esp + 0x20], 0
jne 0x5dcc60
mov eax, dword [esp + 0x30]
movzx ebx, byte [eax + 0x7193ef]
xor edi, edi
inc edi
test ebx, ebx
cmovne edi, ebx
mov ecx, dword [edx]
mov esi, edx
movzx edx, word [edx + 0x84]
test edx, edx
je 0x5dc854
mov dword [esp + 0x38], ecx
mov ecx, dword [esi + 0x74]
call fcn.00590430
mov ecx, dword [esp + 0x38]
mov edx, dword [esi + 0x74]
test edx, edx
je 0x5dc854
mov ecx, dword [esp + 0x38]
call fcn.0057fe10
mov ecx, dword [esp + 0x38]
mov word [esi + 0x84], di
cmp byte [ecx + 0x57], 0
je 0x5dcb9b
mov edx, esi
mov dword [esi + 0x74], 0
jmp 0x5dcbdc
mov byte [ecx], 0
mov ecx, dword [esi + 0x14]
test ecx, ecx
jle 0x5dc8f8
dec ecx
mov eax, ecx
shl eax, 4
add eax, dword [esi + 0x10]
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], eax
mov ecx, dword [eax]
test ecx, ecx
je 0x5dc8b9
xor edi, edi
movzx ebx, byte [ecx + edi]
movzx eax, byte [edx + edi]
cmp bl, al
jne 0x5dc8a8
test ebx, ebx
jne 0x5dc8b6
jmp 0x5dc90c
mov bl, byte [ebx + 0x717d00]
cmp bl, byte [eax + 0x717d00]
jne 0x5dc8b9
inc edi
jmp 0x5dc896
mov ecx, dword [esp + 0x14]
sub ecx, 1
jae 0x5dc8ea
xor edi, edi
movzx ebx, byte [edi + str.main]
movzx eax, byte [edx + edi]
cmp bl, al
jne 0x5dc8d9
test ebx, ebx
jne 0x5dc8e7
jmp 0x5dc939
mov bl, byte [ebx + 0x717d00]
cmp bl, byte [eax + 0x717d00]
jne 0x5dc8ea
inc edi
jmp 0x5dc8c4
mov eax, dword [esp + 0xc]
add eax, 0xfffffff0
cmp dword [esp + 0x14], 0
jg 0x5dc886
mov ecx, esi
call fcn.0057fe10
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
jmp 0x5dc330
mov ecx, esi
call fcn.0057fe10
mov esi, dword [ebp + 8]
mov ebx, dword [esp + 0x14]
test ebx, ebx
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
jns 0x5dc2e4
jmp 0x5dc330
mov esi, 0xc
jmp 0x5dc607
mov ecx, esi
call fcn.0057fe10
mov eax, dword [esp + 0x18]
lea ecx, [eax + 0x10]
mov dword [esp + 0x3c], ecx
mov edi, dword [eax + 0x10]
mov dword [esp + 0x14], 0
mov dword [esp + 0x24], edi
mov esi, dword [ebp + 8]
jmp 0x5dc345
mov ecx, esi
mov edx, 0x28
push 0
call fcn.00580000
mov edi, dword [esp + 8]
add esp, 4
mov dword [edi + 0x74], eax
test eax, eax
je 0x5dc98e
mov word [eax + 0x10], 1
mov dword [eax + 0x14], esi
mov dword [eax + 0x18], 0
mov eax, dword [edi]
cmp byte [eax + 0x57], 0
mov esi, edi
jne 0x5dc9ba
mov edx, dword [esp + 0xa0]
mov ecx, dword [esi + 0x74]
sub esp, 0x10
movdqa xmm0, xmmword [0x7179a0]
movdqu xmmword [esp], xmm0
call fcn.0057ab10
add esp, 0x10
mov edx, dword [esp + 0xa0]
mov ecx, esi
call fcn.00618de0
mov esi, dword [esp + 0xa0]
test esi, esi
je 0x5dca48
cmp dword [0x72dce0], 0
je 0x5e387f
mov edi, dword [0x73ee00]
test edi, edi
je 0x5dc9fc
mov ecx, dword [0x72dd30]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov ecx, dword [0x72dd0c]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
sub dword [0x73eda8], eax
dec dword [0x73edcc]
mov ecx, dword [0x72dd04]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov esi, dword [0x73ee00]
test esi, esi
je 0x5dca48
mov ecx, dword [0x72dd38]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x60]
call fcn.0057fe10
mov edx, dword [esp + 0x20]
test edx, edx
je 0x5dc35b
mov ecx, dword [esp + 0x18]
call fcn.0057fe10
jmp 0x5dc35b
mov edx, dword [esp + 0x1c]
mov esi, dword [edx + 0xf0]
mov edi, dword [eax + 0x168]
call dword [section..00cfg]
push esi
push dword [esp + 0x2c]
push dword [esp + 0x28]
push dword [esp + 0x6c]
push 0x13
push edi
call ecx
add esp, 0x18
cmp eax, 1
jne 0x5dcaab
mov esi, 0x17
mov eax, str.not_authorized
jmp 0x5dcabe
test eax, 0xfffffffd
je 0x5dcb8e
xor esi, esi
inc esi
mov eax, str.authorizer_malfunction
push eax
mov edi, dword [esp + 0x20]
push edi
call fcn.0057bd30
add esp, 8
mov dword [edi + 0xc], esi
jmp 0x5dca48
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x4d]
mov edi, dword [esi + 0x18]
mov dword [esp + 0x50], edi
mov byte [esi + 0x54], cl
mov ecx, esi
mov eax, dword [eax + 0xc]
test byte [eax + 0x4e], 1
mov eax, dword [esp + 0x1c]
lea edi, [eax + 4]
jne 0x5dcb21
mov ecx, esi
xor edx, edx
push 0
push edi
call fcn.005a5a70
mov ecx, esi
mov edx, dword [esp + 0xc]
add esp, 8
test eax, eax
je 0x5dcb21
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0xc], eax
inc dword [ecx + 0x24]
jmp 0x5dca48
mov dword [esp + 0x38], edi
mov dword [esp + 0x5c], ebx
mov edi, dword [ecx + 0x14]
cmp edi, 2
jl 0x5dcb6c
lea ebx, [edi + 1]
shl edi, 4
add edi, 0xfffffffc
mov eax, dword [ecx + 0x10]
mov eax, dword [eax + edi]
test byte [eax + 0x4e], 1
jne 0x5dcb63
lea edx, [ebx - 2]
mov ecx, esi
push 0
push dword [esp + 0x3c]
call fcn.005a5a70
mov ecx, esi
mov edx, dword [esp + 0xc]
add esp, 8
test eax, eax
jne 0x5dcb12
dec ebx
add edi, 0xfffffff0
cmp ebx, 2
ja 0x5dcb3a
test byte [esp + 0x50], 1
jne 0x5dcb77
and byte [ecx + 0x18], 0xfe
cmp byte [ecx + 0x5f], 0
mov ebx, dword [esp + 0x5c]
je 0x5dc7f5
or byte [ecx + 0x18], 0x10
jmp 0x5dc7f5
test eax, eax
jne 0x5dca48
jmp 0x5dc569
lea eax, [edi*8]
lea edx, [eax + eax*4]
mov esi, ecx
push 0
call fcn.00580000
mov edx, dword [esp + 8]
add esp, 4
mov dword [edx + 0x74], eax
test edi, edi
je 0x5dcbdc
test eax, eax
je 0x5dcbdc
inc edi
add eax, 0x18
mov word [eax - 8], 1
mov dword [eax - 4], esi
mov dword [eax], 0
dec edi
add eax, 0x28
cmp edi, 1
ja 0x5dcbc4
test ebx, ebx
je 0x5dcc35
mov eax, dword [esp + 0x30]
movzx eax, byte [eax + 0x7193ee]
lea edi, [eax*4 + 0x719b38]
shl ebx, 3
lea esi, [ebx + ebx*4]
xor ebx, ebx
mov eax, dword [edx]
cmp byte [eax + 0x57], 0
jne 0x5dcc29
mov edx, dword [edi]
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x74]
add ecx, ebx
sub esp, 0x10
movdqa xmm0, xmmword [0x70e180]
movdqu xmmword [esp], xmm0
call fcn.0057ab10
mov edx, dword [esp + 0x14]
add esp, 0x10
add edi, 4
add ebx, 0x28
cmp esi, ebx
jne 0x5dcbfa
jmp 0x5dcc60
mov eax, dword [edx]
cmp byte [eax + 0x57], 0
jne 0x5dcc60
mov ecx, dword [edx + 0x74]
sub esp, 0x10
movdqa xmm0, xmmword [0x70e180]
movdqu xmmword [esp], xmm0
mov edx, dword [esp + 0x18]
call fcn.0057ab10
mov edx, dword [esp + 0x14]
add esp, 0x10
mov eax, dword [esp + 0x30]
movzx eax, byte [eax + 0x7193ec]
dec eax
cmp eax, 0x2a
ja case.0x5dcc75.5
jmp dword [eax*4 + 0x720b00]
xor eax, eax
dec eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x5dccc5
lea edx, [esp + 0x98]
call fcn.0057fd40
test eax, eax
jne 0x5dccc5
cmp dword [esp + 0x9c], 0
js 0x5dccc5
mov eax, dword [esp + 0x98]
and eax, 0x7fffffff
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x1dc], eax
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 0x1dc]
jmp 0x5df861
mov byte [ecx], 0
mov dword [esp + 0x20], esi
jmp 0x5dc48d
mov esi, dword [esp + 0x20]
test esi, esi
je 0x5e33e0
push esi
call fcn.00687040
add esp, 4
and eax, 0x3fffffff
je 0x5dcd2e
xor ecx, ecx
movzx edx, byte [esi + ecx]
xor esi, esi
test edx, edx
je 0x5e0156
mov dl, byte [edx + 0x717d00]
movzx edi, byte [ecx + str.delete]
cmp dl, byte [edi + 0x717d00]
jne 0x5e0158
inc ecx
cmp eax, ecx
mov esi, dword [esp + 0x20]
jne 0x5dccfe
xor esi, esi
jmp 0x5e33fb
xor eax, eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x70]
test eax, eax
cmove eax, ecx
mov edx, dword [eax + 0x58]
xor esi, esi
inc esi
mov ecx, dword [esp + 0x14]
shl esi, cl
bt edx, ecx
jb 0x5dcd75
or edx, esi
mov dword [eax + 0x58], edx
cmp byte [esp + 0x2c], 0
je 0x5dcd75
mov ecx, eax
call fcn.00580b40
mov eax, dword [esp + 0x1c]
mov esi, dword [eax + 0x2c]
inc esi
mov dword [eax + 0x2c], esi
mov eax, dword [esp + 0x60]
mov al, byte [eax]
and al, 0xdf
cmp al, 0x50
jne 0x5dee18
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
jle 0x5df870
lea ecx, [eax + 1]
mov edx, dword [esp + 4]
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0xb1
mov edx, dword [esp + 0x14]
mov dword [ecx + eax*4 + 4], edx
mov dword [ecx + eax*4 + 8], esi
xor edx, edx
mov dword [ecx + eax*4 + 0xc], edx
mov dword [ecx + eax*4 + 0x10], edx
jmp 0x5df894
xor eax, eax
dec eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], eax
cmp dword [esp + 0x20], 0
je 0x5e04bc
lea edx, [esp + 0x98]
mov ecx, dword [esp + 0x20]
call fcn.0057fd40
test eax, eax
jne 0x5e04bc
mov esi, dword [0x73ee00]
test esi, esi
je 0x5e0482
mov ecx, dword [0x72dd30]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov ebx, dword [0x73ee00]
mov esi, dword [0x73ee14]
mov edi, dword [0x73ee10]
test ebx, ebx
je 0x5e048e
mov ecx, dword [0x72dd38]
call dword [section..00cfg]
push ebx
call ecx
add esp, 4
jmp 0x5e048e
mov eax, dword [esp + 0x14]
shl eax, 4
mov ecx, dword [esp + 0x24]
mov esi, dword [ecx + eax + 4]
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x5df06a
xor eax, eax
movzx ebx, byte [ecx + eax]
movzx edx, byte [eax + str.fast]
cmp bl, dl
jne 0x5dce8e
test ebx, ebx
jne 0x5dcea0
jmp 0x5df607
mov bl, byte [ebx + 0x717d00]
cmp bl, byte [edx + 0x717d00]
jne 0x5df60d
inc eax
jmp 0x5dce76
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x5df077
lea esi, [esp + 0x98]
mov dword [esi], 0
mov edx, esi
call fcn.005b55f0
mov eax, dword [esi]
mov edx, eax
test al, 2
jne 0x5df07c
jmp 0x5df8f8
cmp dword [esp + 0x20], 0
je 0x5df0e9
mov eax, dword [esp + 0x18]
test byte [eax + 0x18], 0x40
jne 0x5df8f8
xor eax, eax
mov esi, dword [esp + 0x20]
movzx ecx, byte [esi + eax]
movzx edx, byte [eax + str.UTF8]
cmp cl, dl
jne 0x5dcf0b
test ecx, ecx
jne 0x5dcf1d
jmp 0x5dfbba
mov cl, byte [ecx + 0x717d00]
cmp cl, byte [edx + 0x717d00]
jne 0x5dfbc4
inc eax
jmp 0x5dcef3
xor eax, eax
dec eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x5dcf61
lea edx, [esp + 0x98]
call fcn.0057fd40
test eax, eax
jne 0x5dcf61
cmp dword [esp + 0x9c], 0
js 0x5dcf61
mov eax, dword [esp + 0x18]
mov dword [eax + 0xa4], 0
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 0xa4]
jmp 0x5df861
cmp dword [esp + 0x20], 0
je 0x5df112
mov eax, dword [esp + 0x18]
cmp byte [eax + 0x55], 0
je 0x5df8e7
cmp byte [esp + 0x2c], 0
jne 0x5df8f8
xor esi, esi
inc esi
mov ecx, dword [esp + 0x20]
xor edx, edx
push esi
call fcn.00618f70
add esp, 4
inc al
and al, 7
cmp al, 2
movzx eax, al
cmovb eax, esi
mov ecx, dword [esp + 0x14]
shl ecx, 4
mov edx, dword [esp + 0x24]
mov byte [edx + ecx + 8], al
mov byte [edx + ecx + 9], 1
mov eax, dword [esp + 0x18]
cmp byte [eax + 0x55], 0
je 0x5df8f8
mov eax, dword [esp + 0x18]
mov esi, dword [eax + 0x14]
test esi, esi
jle 0x5df8f8
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 0x10]
inc esi
add ecx, 8
mov edx, dword [ecx - 4]
test edx, edx
je 0x5dd093
movzx eax, byte [ecx]
mov edi, dword [esp + 0x18]
mov edi, dword [edi + 0x20]
and edi, 0x38
or edi, eax
mov edx, dword [edx + 4]
mov eax, dword [edx]
cmp byte [eax + 0xc], 0
mov dword [esp + 0x1c], edi
mov dword [esp + 4], eax
je 0x5dd029
mov word [eax + 7], 1
mov byte [eax + 9], 0
xor ebx, ebx
jmp 0x5dd04c
mov edx, edi
and edx, 7
cmp edx, 3
setae bl
setae byte [eax + 8]
cmp edx, 4
sete byte [eax + 9]
cmp edx, 1
mov edx, eax
sete byte [eax + 7]
jne 0x5dd0a5
mov eax, edx
mov byte [eax + 0xa], 0
mov al, 1
xor edx, edx
movzx edi, dl
shl dl, 2
test bl, bl
mov ebx, 0
cmove edi, ebx
movzx ebx, dl
test al, al
mov edx, 0xc
cmovne edx, ebx
mov eax, dword [esp + 0x1c]
test al, 0x10
cmove edx, ebx
or edx, edi
mov edi, dword [esp + 4]
mov byte [edi + 0xb], dl
test al, 0x20
sete dl
mov dh, byte [edi + 0x15]
and dh, 0xfe
or dh, dl
mov byte [edi + 0x15], dh
dec esi
add ecx, 0x10
cmp esi, 1
ja 0x5dcfee
jmp 0x5dca48
test byte [esp + 0x1c], 8
jne 0x5dd0b4
mov byte [edx + 0xa], 2
mov dl, 2
jmp 0x5dd0ba
mov byte [edx + 0xa], 3
mov dl, 3
xor eax, eax
jmp 0x5dd054
xor eax, eax
dec eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], eax
cmp dword [esp + 0x20], 0
je 0x5dfa27
lea esi, [esp + 0x90]
mov ecx, dword [esp + 0x20]
mov edx, esi
call fcn.0057fd40
mov eax, dword [esi + 4]
mov dword [esp + 0x10], eax
test eax, eax
js 0x5df90e
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], eax
jmp 0x5df92f
mov edx, dword [esp + 0x20]
test edx, edx
mov esi, dword [esp + 0x18]
je 0x5e004f
mov ecx, esi
push dword [esp + 0x28]
call fcn.0057f430
add esp, 4
test eax, eax
je 0x5df8f8
cmp byte [eax + 0x2b], 0
jne 0x5df8f8
mov edi, dword [eax + 0x30]
test edi, edi
je 0x5df8f8
mov dword [esp + 0xc], eax
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x5e3115
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx]
add edx, 0xc
xor ecx, ecx
dec ecx
inc ecx
lea esi, [edx + 0x10]
cmp dword [edx], eax
mov edx, esi
jne 0x5dd161
jmp 0x5e311a
mov eax, dword [esp + 0x14]
shl eax, 4
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + eax + 4]
mov eax, dword [eax + 4]
mov edi, dword [eax]
mov dword [esp + 0x9c], 0xffffffff
mov dword [esp + 0x98], 0xfffffffe
cmp dword [esp + 0x20], 0
je 0x5dd1eb
lea esi, [esp + 0x98]
mov ecx, dword [esp + 0x20]
mov edx, esi
call fcn.0057fd40
mov edx, dword [esi + 4]
xor esi, esi
dec esi
mov eax, esi
mov ecx, esi
test edx, edx
js 0x5dd1ca
mov ecx, dword [esp + 0x98]
mov eax, edx
cmp edx, esi
cmove ecx, edx
mov dword [edi + 0xb4], eax
mov dword [edi + 0xb0], ecx
mov edx, dword [edi + 0xe8]
test edx, edx
je 0x5dd1eb
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], eax
mov edx, dword [edi + 0xb0]
mov ecx, dword [esp + 4]
push dword [edi + 0xb4]
jmp 0x5e0515
mov eax, dword [esp + 0x14]
shl eax, 4
mov ecx, dword [esp + 0x24]
mov edi, dword [ecx + eax + 4]
cmp dword [esp + 0x20], 0
je 0x5df128
xor eax, eax
mov ecx, dword [esp + 0x20]
movzx ecx, byte [ecx + eax]
movzx edx, byte [eax + str.none]
cmp cl, dl
jne 0x5dd238
test ecx, ecx
jne 0x5dd24a
jmp 0x5df696
mov cl, byte [ecx + 0x717d00]
cmp cl, byte [edx + 0x717d00]
jne 0x5df710
inc eax
jmp 0x5dd21c
cmp dword [esp + 0x20], 0
mov esi, dword [esp + 0x18]
je 0x5e004f
mov eax, dword [esp + 0x1c]
mov esi, dword [eax]
cmp dword [esi + 0x14], 0
jle 0x5dd2e3
xor ecx, ecx
mov eax, dword [esi + 0x10]
mov edi, ecx
shl ecx, 4
cmp dword [eax + ecx + 4], 0
je 0x5dd2db
cmp dword [esp + 0x28], 0
je 0x5dd2ad
add eax, ecx
mov eax, dword [eax]
xor ecx, ecx
mov edx, dword [esp + 0x28]
movzx edx, byte [edx + ecx]
movzx ebx, byte [eax + ecx]
cmp dl, bl
jne 0x5dd29c
test edx, edx
jne 0x5dd2aa
jmp 0x5dd2ad
mov dl, byte [edx + 0x717d00]
cmp dl, byte [ebx + 0x717d00]
jne 0x5dd2db
inc ecx
jmp 0x5dd286
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x70]
test eax, eax
cmove eax, ecx
mov edx, dword [eax + 0x58]
xor ebx, ebx
inc ebx
mov ecx, edi
shl ebx, cl
bt edx, edi
jb 0x5dd2db
or edx, ebx
mov dword [eax + 0x58], edx
mov ecx, edi
cmp edi, 1
jne 0x5dd2db
mov ecx, eax
call fcn.00580b40
mov ecx, edi
inc ecx
cmp ecx, dword [esi + 0x14]
jl 0x5dd26a
mov ecx, dword [esp + 0x1c]
mov edx, 2
push dword [esp + 0x28]
push dword [esp + 0x24]
call fcn.0057b4d0
add esp, 8
mov dword [esp + 0x10], eax
test eax, eax
je 0x5dca48
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 8]
mov cl, 1
mov dword [esp + 0x2c], ecx
test eax, eax
je 0x5dd331
mov ecx, eax
mov eax, dword [ecx + 0x38]
and eax, 3
cmp eax, 2
je 0x5e020d
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x5dd31b
mov dword [esp + 0x34], 0
jmp 0x5e0219
mov eax, dword [esp + 0x20]
test eax, eax
je 0x5df14d
mov al, byte [eax]
mov ecx, eax
add cl, 0xd0
cmp cl, 3
jae 0x5df746
movzx ecx, al
add ecx, 0xffffffd0
jmp 0x5e2fe6
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x5df15c
lea esi, [esp + 0x98]
mov dword [esi], 1
mov edx, esi
call fcn.005b55f0
mov ecx, eax
mov eax, dword [esi]
test ecx, ecx
je 0x5dfaf9
mov ecx, dword [esp + 0x14]
shl ecx, 4
test eax, eax
je 0x5dfde0
mov edx, dword [esp + 0x24]
mov ecx, dword [edx + ecx + 4]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx]
mov esi, dword [ecx + 0xe4]
jns 0x5dd3db
mov edx, eax
sar edx, 0x1f
shld edx, eax, 0xa
shl eax, 0xa
xor ecx, ecx
neg eax
sbb ecx, edx
mov edx, dword [esi + 0x24]
add edx, dword [esi + 0x20]
mov edi, edx
sar edi, 0x1f
push edi
push edx
push ecx
push eax
call fcn.00690350
mov dword [esi + 0x1c], eax
mov al, 1
jmp 0x5dfde2
xor eax, eax
dec eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x2c]
mov edi, eax
lea edx, [eax + 5]
mov eax, edx
mov dword [esp + 0x30], edx
mov dword [ecx + 0x2c], edx
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
mov edx, dword [esp + 0x14]
shl edx, 4
mov eax, dword [eax + edx + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x38], eax
test eax, eax
mov esi, dword [esp + 0x20]
je 0x5dca48
lea eax, [edi + 1]
mov dword [esp + 0x44], eax
lea eax, [edi + 2]
mov dword [esp + 0x48], eax
add edi, 3
mov dword [esp + 0x54], edi
test esi, esi
je 0x5dd45b
xor edi, edi
xor edx, edx
push dword [esp + 0x28]
push esi
call fcn.0057b4d0
add esp, 8
jmp 0x5dd464
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx + 8]
mov edi, dword [ecx]
test eax, eax
mov dword [esp + 0x38], edi
je 0x5dd478
cmp byte [eax + 0x2b], 0
jne 0x5dd478
cmp dword [eax + 0x30], 0
jne 0x5dd485
test edi, edi
mov ecx, dword [esp + 0x1c]
jne 0x5dd444
jmp 0x5dca48
mov dword [esp + 0x34], eax
mov eax, dword [eax + 0x3c]
mov ecx, dword [esp + 0x3c]
mov ecx, dword [ecx]
test eax, eax
je 0x5dd4a8
lea edx, [ecx + 0xc]
xor ebx, ebx
dec ebx
inc ebx
lea esi, [edx + 0x10]
cmp dword [edx], eax
mov edx, esi
jne 0x5dd49c
jmp 0x5dd4ad
mov ebx, 0xffff8000
mov edx, ebx
shl edx, 4
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 0x70]
test eax, eax
cmove eax, esi
mov ecx, dword [ecx + edx]
mov dword [esp + 0x28], ecx
mov edx, dword [eax + 0x58]
xor esi, esi
inc esi
mov ecx, ebx
shl esi, cl
mov dword [esp + 0x24], ebx
bt edx, ebx
jb 0x5dd4eb
or edx, esi
mov dword [eax + 0x58], edx
cmp dword [esp + 0x24], 1
jne 0x5dd4eb
mov ecx, eax
call fcn.00580b40
mov eax, dword [esp + 0x34]
movsx eax, word [eax + 0x22]
add eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x1c]
cmp eax, dword [ecx + 0x2c]
jle 0x5dd507
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x2c], eax
mov ecx, dword [esp + 0x1c]
xor edx, edx
push 0x72
mov esi, dword [esp + 0x38]
push esi
push dword [esp + 0x2c]
call fcn.005e43b0
add esp, 0xc
mov esi, dword [esi]
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
jle 0x5dd55f
lea ecx, [eax + 1]
mov edx, dword [esp + 4]
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x6b
xor ebx, ebx
mov dword [ecx + edx*4 + 4], ebx
mov edi, dword [esp + 0x44]
mov dword [ecx + edx*4 + 8], edi
mov dword [ecx + edx*4 + 0xc], ebx
mov dword [ecx + edx*4 + 0x10], ebx
jmp 0x5dd578
mov ecx, dword [esp + 4]
mov edx, 0x6b
xor eax, eax
push eax
push dword [esp + 0x48]
push eax
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [esp + 4]
mov ecx, dword [ecx]
cmp byte [ecx + 0x57], 0
jne 0x5dd5a7
test eax, eax
jns 0x5dd58f
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
dec eax
lea edx, [eax + eax*4]
shl edx, 2
mov ecx, dword [esp + 4]
add edx, dword [ecx + 0x68]
push 0
push esi
call fcn.005e4290
add esp, 8
mov eax, dword [esp + 0x34]
mov esi, dword [eax + 0x30]
xor eax, eax
inc eax
mov dword [esp + 8], eax
test esi, esi
je 0x5dd7ba
xor eax, eax
inc eax
mov dword [esp + 8], eax
mov edx, dword [esi + 8]
mov ecx, dword [esp + 0x18]
push dword [esp + 0x28]
call fcn.0057f430
add esp, 4
test eax, eax
je 0x5dd6fd
mov ebx, eax
xor eax, eax
mov dword [esp + 0x98], eax
mov edi, dword [esp + 0x1c]
mov ecx, edi
mov edx, ebx
push eax
lea eax, [esp + 0x9c]
push eax
push esi
call fcn.00613f70
add esp, 0xc
test eax, eax
jne 0x5dca48
mov ecx, edi
mov edi, dword [esp + 0x98]
test edi, edi
je 0x5dd65f
mov eax, dword [edi + 0x2c]
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
mov edx, dword [esp + 0xc]
cmp dword [edx], ecx
jle 0x5dd677
lea edx, [ecx + 1]
mov ebx, dword [esp + 4]
mov dword [ebx + 0x6c], edx
mov edx, dword [ebx + 0x68]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4], 0x72
mov ebx, dword [esp + 8]
mov dword [edx + ecx*4 + 4], ebx
mov dword [edx + ecx*4 + 8], eax
mov eax, dword [esp + 0x24]
mov dword [edx + ecx*4 + 0xc], eax
mov dword [edx + ecx*4 + 0x10], 0
jmp 0x5dd691
mov edx, dword [esp + 8]
push 0x72
push ebx
push dword [esp + 0x2c]
call fcn.005e43b0
add esp, 0xc
jmp 0x5dd6fd
mov ecx, dword [esp + 4]
mov edx, 0x72
push dword [esp + 0x24]
push eax
push dword [esp + 0x10]
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [esp + 0x1c]
mov ebx, dword [ecx + 8]
mov edx, edi
call fcn.005e44b0
test eax, eax
je 0x5dd6fd
mov edi, eax
mov eax, dword [ebx]
cmp byte [eax + 0x57], 0
je 0x5dd6eb
cmp dword [eax + 0x200], 0
jne 0x5dd6fd
dec dword [edi]
jne 0x5dd6fd
mov ecx, dword [edi + 0xc]
cmp dword [ecx + 0x15c], edi
jbe 0x5dd6d9
cmp dword [ecx + 0x154], edi
jbe 0x5dd711
cmp dword [ecx + 0x158], edi
jbe 0x5dd79f
cmp dword [ecx + 0x200], 0
je 0x5dd721
mov edx, edi
call fcn.0057ff00
jmp 0x5dd6fd
mov eax, dword [ebx + 0x68]
mov ecx, dword [ebx + 0x6c]
lea ecx, [ecx + ecx*4]
mov byte [eax + ecx*4 - 0x13], 0xf8
mov dword [eax + ecx*4 - 4], edi
inc dword [esp + 8]
mov esi, dword [esi + 4]
test esi, esi
jne 0x5dd5c4
jmp 0x5dd7ba
mov eax, dword [ecx + 0x150]
mov dword [edi], eax
mov dword [ecx + 0x150], edi
jmp 0x5dd6fd
cmp dword [0x72dce0], 0
je 0x5dd7b2
mov ebx, dword [0x73ee00]
test ebx, ebx
je 0x5dd74a
mov ecx, dword [0x72dd30]
call dword [section..00cfg]
push ebx
call ecx
add esp, 4
mov ecx, dword [0x72dd0c]
call dword [section..00cfg]
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 0x5dd6fd
mov ecx, dword [0x72dd38]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
jmp 0x5dd6fd
mov eax, dword [ecx + 0x148]
mov dword [edi], eax
mov dword [ecx + 0x148], edi
jmp 0x5dd6fd
mov ecx, dword [0x72dd04]
jmp 0x5dd78e
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 8]
cmp dword [eax + 0x28], ecx
jge 0x5dd7d2
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 8]
mov dword [eax + 0x28], ecx
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
mov eax, dword [esp + 0xc]
mov ecx, edx
mov dword [esp + 0x4c], edx
cmp dword [eax], edx
jle 0x5dd812
mov edx, dword [esp + 0x4c]
lea eax, [edx + 1]
mov ecx, dword [esp + 4]
mov dword [ecx + 0x6c], eax
mov eax, dword [ecx + 0x68]
lea ecx, [edx + edx*4]
mov byte [eax + ecx*4], 0x24
pxor xmm0, xmm0
movdqu xmmword [eax + ecx*4 + 1], xmm0
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x5dd82c
mov ecx, dword [esp + 4]
mov edx, 0x24
xor eax, eax
push eax
push eax
push eax
call fcn.005b2e20
add esp, 0xc
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x34]
mov edi, dword [eax + 0x30]
test edi, edi
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
je 0x5ddd44
xor eax, eax
inc eax
mov dword [esp + 0x50], eax
mov edx, dword [edi + 8]
mov ecx, esi
push dword [esp + 0x28]
call fcn.0057f430
add esp, 4
mov esi, eax
xor eax, eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x90], eax
test esi, esi
je 0x5dd890
mov ecx, dword [esp + 0x1c]
mov edx, esi
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x9c]
push eax
push edi
call fcn.00613f70
add esp, 0xc
mov dword [esp + 0x58], esi
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x38]
mov dword [esp + 0x5c], eax
dec eax
mov dword [esp + 0x2c], eax
mov dword [ecx + 0x38], eax
mov edx, dword [edi + 0x14]
mov eax, dword [esp + 0x30]
add eax, edx
cmp eax, dword [ecx + 0x2c]
jle 0x5dd8bb
mov dword [ecx + 0x2c], eax
mov edx, dword [edi + 0x14]
test edx, edx
mov ecx, dword [esp + 4]
mov dword [esp + 0x14], edi
jle 0x5dd972
lea eax, [edi + 0x24]
xor esi, esi
xor ebx, ebx
mov edx, eax
mov eax, dword [esp + 0x90]
lea edi, [eax + esi]
test eax, eax
mov dword [esp + 8], edx
cmove edi, edx
mov eax, dword [esp + 0x30]
add eax, ebx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x24], eax
push eax
push dword [edi]
push 0
call fcn.005eab70
mov ecx, dword [esp + 0x10]
add esp, 0xc
mov eax, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], eax
jle 0x5dd93d
lea edx, [eax + 1]
mov dword [ecx + 0x6c], edx
mov edx, dword [ecx + 0x68]
lea eax, [eax + eax*4]
mov dword [edx + eax*4], 0x30
mov edi, dword [esp + 0x24]
mov dword [edx + eax*4 + 4], edi
mov edi, dword [esp + 0x2c]
mov dword [edx + eax*4 + 8], edi
xor edi, edi
mov dword [edx + eax*4 + 0xc], edi
mov dword [edx + eax*4 + 0x10], edi
jmp 0x5dd958
mov edx, 0x30
push 0
push dword [esp + 0x30]
push dword [esp + 0x2c]
call fcn.005b2e20
mov ecx, dword [esp + 0x10]
add esp, 0xc
inc ebx
mov edi, dword [esp + 0x14]
mov edx, dword [edi + 0x14]
mov eax, dword [esp + 8]
add eax, 8
add esi, 4
cmp ebx, edx
jl 0x5dd8d2
mov dword [esp + 8], edx
mov edx, dword [esp + 0x98]
test edx, edx
je 0x5dd9d2
mov ecx, dword [esp + 0x18]
call fcn.0060d230
mov dword [esp + 0x24], eax
mov esi, dword [edi + 0x14]
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
jle 0x5dda2e
lea ecx, [eax + 1]
mov ebx, dword [esp + 4]
mov dword [ebx + 0x6c], ecx
mov ecx, dword [ebx + 0x68]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x6c
mov edi, dword [esp + 0x30]
mov dword [ecx + edx*4 + 4], edi
mov dword [ecx + edx*4 + 8], esi
xor esi, esi
mov dword [ecx + edx*4 + 0xc], esi
mov dword [ecx + edx*4 + 0x10], esi
jmp 0x5dda48
cmp dword [esp + 0x58], 0
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 0x10]
je 0x5ddbb5
mov ecx, dword [ebx]
lea eax, [ecx + 2]
mov edx, dword [esp + 0xc]
cmp dword [edx], ecx
jle 0x5ddb3d
lea edx, [ecx + 1]
mov esi, dword [esp + 4]
mov dword [esi + 0x6c], edx
mov edx, dword [esi + 0x68]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4], 0x1e
mov esi, dword [esp + 0x50]
mov dword [edx + ecx*4 + 4], esi
mov dword [edx + ecx*4 + 8], eax
mov eax, dword [esp + 0x30]
mov dword [edx + ecx*4 + 0xc], eax
mov dword [edx + ecx*4 + 0x10], 0
jmp 0x5ddb57
mov ebx, dword [esp + 4]
mov ecx, ebx
mov edx, 0x6c
push 0
push esi
push dword [esp + 0x38]
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [ebx]
cmp byte [ecx + 0x57], 0
je 0x5dda6f
mov edx, dword [esp + 8]
cmp edx, 0xfffffff5
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
je 0x5ddab5
push dword [esp + 0x24]
call fcn.005905b0
add esp, 4
jmp 0x5ddab5
test eax, eax
jns 0x5dda7a
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
dec eax
mov ecx, dword [esp + 4]
mov ecx, dword [ecx + 0x68]
lea eax, [eax + eax*4]
cmp dword [esp + 8], 0
jns 0x5dda96
cmp byte [ecx + eax*4 + 1], 0
je 0x5ddcf3
lea edx, [ecx + eax*4]
mov ecx, dword [esp + 4]
push dword [esp + 8]
push dword [esp + 0x28]
call fcn.005e4290
add esp, 8
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov esi, dword [esi + 0x14]
mov eax, dword [ebx]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
jle 0x5ddafb
lea ecx, [eax + 1]
mov ebx, dword [esp + 4]
mov dword [ebx + 0x6c], ecx
mov ecx, dword [ebx + 0x68]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x1d
mov edi, dword [esp + 0x50]
mov dword [ecx + edx*4 + 4], edi
mov edi, dword [esp + 0x2c]
mov dword [ecx + edx*4 + 8], edi
mov edi, dword [esp + 0x30]
mov dword [ecx + edx*4 + 0xc], edi
mov dword [ecx + edx*4 + 0x10], 0
jmp 0x5ddb1a
mov ebx, dword [esp + 4]
mov ecx, ebx
mov edx, 0x1d
push dword [esp + 0x30]
push dword [esp + 0x30]
push dword [esp + 0x58]
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [ebx]
cmp byte [ecx + 0x57], 0
mov ecx, ebx
mov ebx, dword [esp + 0x10]
jne 0x5ddbb5
mov edx, dword [ecx + 0x68]
lea eax, [eax + eax*4]
mov byte [edx + eax*4 + 1], 0xfd
mov dword [edx + eax*4 + 0x10], esi
jmp 0x5ddbb5
mov ecx, dword [esp + 4]
mov edx, 0x1e
push dword [esp + 0x30]
push eax
push dword [esp + 0x58]
call fcn.005b2e20
add esp, 0xc
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
jle 0x5ddb94
lea edx, [eax + 1]
mov ecx, dword [esp + 4]
mov dword [ecx + 0x6c], edx
mov edx, dword [ecx + 0x68]
lea eax, [eax + eax*4]
mov dword [edx + eax*4], 9
xor esi, esi
mov dword [edx + eax*4 + 4], esi
mov edi, dword [esp + 0x2c]
mov dword [edx + eax*4 + 8], edi
mov dword [edx + eax*4 + 0xc], esi
mov dword [edx + eax*4 + 0x10], esi
jmp 0x5ddbb1
mov esi, dword [esp + 4]
mov ecx, esi
mov edx, 9
xor eax, eax
push eax
push dword [esp + 0x30]
push eax
call fcn.005b2e20
mov ecx, esi
add esp, 0xc
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x34]
test byte [eax + 0x1c], 0x80
mov eax, dword [ebx]
mov esi, dword [esp + 0xc]
mov edx, dword [esi]
jne 0x5ddbe0
cmp edx, eax
jle 0x5ddc0f
lea edx, [eax + 1]
mov dword [ecx + 0x6c], edx
mov edx, dword [ecx + 0x68]
lea eax, [eax + eax*4]
mov dword [edx + eax*4], 0x87
jmp 0x5ddbf7
cmp edx, eax
jle 0x5ddc16
lea edx, [eax + 1]
mov dword [ecx + 0x6c], edx
mov edx, dword [ecx + 0x68]
lea eax, [eax + eax*4]
mov dword [edx + eax*4], 0x4b
xor esi, esi
mov dword [edx + eax*4 + 4], esi
mov edi, dword [esp + 0x48]
mov dword [edx + eax*4 + 8], edi
mov dword [edx + eax*4 + 0xc], esi
mov dword [edx + eax*4 + 0x10], esi
jmp 0x5ddc2f
mov edx, 0x87
jmp 0x5ddc1b
mov edx, 0x4b
xor eax, eax
push eax
push dword [esp + 0x4c]
push eax
call fcn.005b2e20
mov ecx, dword [esp + 0x10]
add esp, 0xc
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x50]
dec eax
push eax
push dword [edi + 8]
push 0x71e50b
push dword [esp + 0x60]
push ecx
call fcn.006190a0
mov edx, dword [esp + 0x18]
add esp, 0x14
mov eax, dword [edx + 0x6c]
cmp dword [edx + 0x70], eax
jle 0x5ddc8d
lea ecx, [eax + 1]
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0x54
mov edi, dword [esp + 0x44]
mov dword [ecx + eax*4 + 4], edi
mov edi, dword [esp + 0x14]
mov dword [ecx + eax*4 + 8], 4
xor esi, esi
mov dword [ecx + eax*4 + 0xc], esi
mov dword [ecx + eax*4 + 0x10], esi
jmp 0x5ddca8
mov ecx, edx
mov edx, 0x54
push 0
push 4
push dword [esp + 0x4c]
call fcn.005b2e20
mov edx, dword [esp + 0x10]
add esp, 0xc
mov esi, dword [esp + 0x5c]
mov ecx, dword [edx + 0xc]
neg esi
mov eax, dword [ecx + 0x38]
add eax, dword [ecx + 0x3c]
js 0x5ddcc3
mov eax, dword [ebx]
mov ecx, dword [ecx + 0x40]
mov dword [ecx + esi*4], eax
jmp 0x5ddccc
push esi
call fcn.005ed800
add esp, 4
mov edx, dword [esp + 0x90]
test edx, edx
mov esi, dword [esp + 0x18]
je 0x5ddce2
mov ecx, esi
call fcn.0057fe10
inc dword [esp + 0x50]
mov edi, dword [edi + 4]
test edi, edi
jne 0x5dd84a
jmp 0x5ddd44
lea edx, [ecx + eax*4]
inc edx
cmp dword [esp + 8], 0xfffffffd
jne 0x5ddd0e
mov esi, dword [esp + 0x24]
mov dword [ecx + eax*4 + 0x10], esi
mov byte [edx], 0xfd
jmp 0x5ddaad
cmp dword [esp + 0x24], 0
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
je 0x5ddab5
mov edi, dword [esp + 0x24]
mov dword [ecx + eax*4 + 0x10], edi
mov eax, dword [esp + 8]
mov byte [edx], al
cmp eax, 0xfffffff5
jne 0x5ddab5
mov eax, dword [esp + 0x24]
inc dword [eax + 0xc]
jmp 0x5ddab5
mov eax, dword [esp + 0x4c]
inc eax
mov ecx, dword [ebx]
mov edx, dword [esp + 0xc]
cmp dword [edx], ecx
jle 0x5ddd7e
lea edx, [ecx + 1]
mov esi, dword [esp + 4]
mov dword [esi + 0x6c], edx
mov edx, dword [esi + 0x68]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4], 0x27
xor esi, esi
mov dword [edx + ecx*4 + 4], esi
mov dword [edx + ecx*4 + 8], eax
mov dword [edx + ecx*4 + 0xc], esi
mov dword [edx + ecx*4 + 0x10], esi
jmp 0x5ddd94
mov ecx, dword [esp + 4]
mov edx, 0x27
xor esi, esi
push esi
push eax
push esi
call fcn.005b2e20
add esp, 0xc
mov eax, dword [esp + 4]
mov edx, dword [eax]
mov eax, dword [eax + 0x6c]
mov ecx, 0x73ef90
cmp byte [edx + 0x57], 0
jne 0x5dddb9
mov ecx, dword [esp + 0x4c]
lea ecx, [ecx + ecx*4]
shl ecx, 2
mov edx, dword [esp + 4]
add ecx, dword [edx + 0x68]
mov dword [ecx + 8], eax
cmp dword [esp + 0x38], 0
mov esi, dword [esp + 0x20]
jmp 0x5dd47a
mov eax, dword [esp + 0x14]
shl eax, 4
mov ecx, dword [esp + 0x24]
mov edi, dword [ecx + eax + 4]
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x5df1d7
xor eax, eax
lea esi, [esp + 0x98]
mov dword [esi], eax
mov edx, esi
call fcn.005b55f0
mov eax, dword [esi]
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x64], eax
mov edi, dword [edi + 4]
mov byte [edi + 0x16], 0
mov ebx, dword [edi + 0x24]
sub ebx, dword [edi + 0x28]
test ebx, ebx
mov ecx, 0
cmovle ebx, ecx
test byte [edi + 0x18], 2
jne 0x5df8f8
lea ecx, [edi + 0x24]
mov dword [esp + 0x1c], ecx
lea ecx, [eax - 0x200]
cmp ecx, 0xfe00
ja 0x5dde9e
mov edx, eax
shr edx, 1
and edx, 0x55555555
mov ecx, eax
sub ecx, edx
mov edx, 0x33333333
mov esi, ecx
and esi, edx
shr ecx, 2
and ecx, edx
add ecx, esi
mov edx, ecx
shr edx, 4
add edx, ecx
and edx, 0xf0f0f0f
imul ecx, edx, 0x1010101
shr ecx, 0x18
cmp ecx, 1
ja 0x5dde9e
cmp ebx, 0x21
mov ecx, 0x400
cmovb ecx, eax
cmp eax, 0x200
cmovne ecx, eax
mov dword [edi + 0x24], ecx
mov ecx, dword [edi + 0x44]
test ecx, ecx
je 0x5dde9e
add ecx, 0xfffffffc
mov dword [edi + 0x44], ecx
call fcn.005864e0
mov dword [edi + 0x44], 0
mov ecx, dword [edi]
mov edx, dword [esp + 0x1c]
push ebx
call fcn.00581d10
add esp, 4
mov ecx, dword [edi + 0x24]
movzx edx, bx
sub ecx, edx
mov dword [edi + 0x28], ecx
cmp eax, 7
jne 0x5df8f8
mov eax, dword [esp + 0x18]
cmp byte [eax + 0x57], 0
jne 0x5df8f8
mov eax, dword [esp + 0x18]
cmp byte [eax + 0x58], 0
jne 0x5df8f8
mov eax, dword [esp + 0x18]
mov byte [eax + 0x57], 1
cmp dword [eax + 0xc8], 0
jle 0x5ddefc
mov eax, dword [esp + 0x18]
mov dword [eax + 0x120], 1
mov eax, dword [esp + 0x18]
inc dword [eax + 0x128]
mov word [eax + 0x12c], 0
mov eax, dword [eax + 0x104]
test eax, eax
je 0x5df8f8
push str.out_of_memory
push eax
call fcn.0057bd30
add esp, 8
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x104]
mov dword [eax + 0xc], 7
mov eax, dword [ecx + 0x104]
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x5df8f8
inc dword [eax + 0x24]
mov dword [eax + 0xc], 7
mov eax, dword [eax + 0xb4]
test eax, eax
jne 0x5ddf50
jmp 0x5dca48
mov eax, dword [esp + 0x30]
mov ebx, dword [eax + 0x7193f0]
xor eax, eax
inc eax
mov ecx, dword [esp + 0x14]
shl eax, cl
or dword [edx + 0x90], eax
cmp dword [esp + 0x20], 0
mov ecx, dword [esp + 0x34]
je 0x5ddfa7
add ecx, 0xffffffe8
cmp ecx, 0x11
ja 0x5e01a7
mov eax, 0x30003
bt eax, ecx
jae 0x5e01a7
mov ecx, edx
mov esi, edx
mov edx, 3
push 0x71e719
call fcn.0057c0e0
add esp, 4
mov ecx, dword [esp + 0x14]
mov dword [eax + 4], ecx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x20], ebx
mov eax, dword [esi + 0x6c]
cmp eax, 2
jl 0x5dca48
mov ecx, dword [esp + 4]
mov ecx, dword [ecx + 0x68]
lea edx, [ecx + 0x14]
dec eax
cmp byte [edx], 0xa6
je 0x5dfb57
add edx, 0x14
dec eax
jne 0x5ddfe1
jmp 0x5dca48
mov ecx, dword [esp + 0x20]
test ecx, ecx
mov esi, dword [esp + 0x18]
je 0x5e004f
xor eax, eax
xor edx, edx
inc edx
push eax
call fcn.00618f70
add esp, 4
xor ecx, ecx
test al, al
setne cl
mov eax, 0x717e69
mov edi, 0x71e7ef
cmove edi, eax
lea ebx, [ecx*8 + 4]
sub esp, 0x24
xor eax, eax
mov dword [esp + 0x20], eax
pxor xmm0, xmm0
movdqu xmmword [esp + 0x10], xmm0
mov eax, 0x619310
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
xor eax, eax
inc eax
mov dword [esp + 4], eax
mov eax, 2
mov dword [esp], eax
mov ecx, esi
mov edx, str.like
call fcn.0057e9e0
xor eax, eax
mov dword [esp + 0x20], eax
pxor xmm0, xmm0
movdqu xmmword [esp + 0x10], xmm0
mov eax, 0x619310
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
xor edi, edi
inc edi
mov dword [esp + 4], edi
mov eax, 3
mov dword [esp], eax
mov ecx, esi
mov edx, str.like
call fcn.0057e9e0
add esp, 0x24
mov ecx, esi
mov edx, str.like
xor eax, eax
push eax
push edi
mov eax, 2
push eax
call fcn.0057ec30
add esp, 0xc
or dword [eax + 4], ebx
mov ecx, esi
mov edx, str.like
xor eax, eax
push eax
push edi
mov eax, 3
push eax
call fcn.0057ec30
add esp, 0xc
or dword [eax + 4], ebx
jmp 0x5df8f8
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x2c], 2
mov eax, dword [esp + 0x18]
mov esi, dword [eax + 0x1a4]
test esi, esi
je 0x5dca48
xor edi, edi
mov eax, dword [esi + 8]
push dword [eax]
push edi
inc edi
push 0x70de40
push 1
push dword [esp + 0x14]
call fcn.006190a0
add esp, 0x14
mov esi, dword [esi]
test esi, esi
jne 0x5de100
jmp 0x5dca48
mov dword [esp + 0x98], 0
cmp dword [esp + 0x20], 0
je 0x5de156
lea edx, [esp + 0x98]
mov ecx, dword [esp + 0x20]
call fcn.005b55f0
test eax, eax
je 0x5de156
mov edi, dword [esp + 0x98]
test edi, edi
jg 0x5de15b
mov edi, 0x7fffffff
mov eax, dword [esp + 0x1c]
mov esi, dword [eax + 0x70]
test esi, esi
cmove esi, eax
mov eax, dword [esi + 0x58]
xor ebx, ebx
inc ebx
mov ecx, dword [esp + 0x14]
shl ebx, cl
bt eax, ecx
jb 0x5de18b
or eax, ebx
mov dword [esi + 0x58], eax
cmp byte [esp + 0x2c], 0
je 0x5de18b
mov ecx, esi
call fcn.00580b40
or dword [esi + 0x54], ebx
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
jle 0x5dee9c
lea ecx, [eax + 1]
mov edx, dword [esp + 4]
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0x47
mov dword [ecx + eax*4 + 4], edi
mov dword [ecx + eax*4 + 8], 1
xor edx, edx
mov dword [ecx + eax*4 + 0xc], edx
mov dword [ecx + eax*4 + 0x10], edx
jmp 0x5deeb2
cmp dword [esp + 0x20], 0
mov esi, dword [esp + 0x18]
je 0x5e004f
mov eax, dword [esi + 0x14]
mov dword [esp + 0x14], eax
test eax, eax
jle 0x5de337
mov eax, dword [esp + 0x3c]
mov esi, dword [eax]
mov eax, dword [esp + 0x20]
inc eax
mov dword [esp + 0x34], eax
xor eax, eax
mov dword [esp + 0x2c], esi
xor ecx, ecx
cmp eax, 2
setb cl
mov dword [esp + 8], eax
xor ecx, eax
mov dword [esp + 0x24], ecx
mov eax, ecx
shl eax, 4
mov edi, dword [esi + eax + 0xc]
cmp dword [esp + 0x28], 0
je 0x5de28e
mov ecx, dword [esi + eax]
xor edx, edx
movzx ebx, byte [ecx + edx]
mov eax, dword [esp + 0x28]
movzx eax, byte [eax + edx]
cmp bl, al
jne 0x5de242
test ebx, ebx
jne 0x5de250
jmp 0x5de28e
mov bl, byte [ebx + 0x717d00]
cmp bl, byte [eax + 0x717d00]
jne 0x5de253
inc edx
jmp 0x5de22c
cmp dword [esp + 0x24], 0
jne 0x5de328
xor eax, eax
movzx ecx, byte [eax + str.main]
mov edx, dword [esp + 0x28]
movzx edx, byte [edx + eax]
cmp cl, dl
jne 0x5de279
test ecx, ecx
jne 0x5de28b
jmp 0x5de28e
mov cl, byte [ecx + 0x717d00]
cmp cl, byte [edx + 0x717d00]
jne 0x5de328
inc eax
jmp 0x5de260
mov esi, dword [edi + 0x24]
test esi, esi
je 0x5de2ce
mov eax, dword [esp + 0x20]
mov cl, byte [eax]
xor eax, eax
test cl, cl
je 0x5de2be
mov edx, dword [esp + 0x34]
movzx ecx, cl
movzx ecx, byte [ecx + 0x717d00]
add ecx, eax
imul eax, ecx, 0x9e3779b1
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x5de2a5
xor edx, edx
div dword [edi + 0x18]
lea edi, [esi + edx*8]
lea eax, [esi + edx*8]
add eax, 4
jmp 0x5de2d4
lea eax, [edi + 0x20]
add edi, 0x1c
mov edi, dword [edi]
mov ecx, 0x73ef80
test edi, edi
je 0x5de319
mov eax, dword [eax]
mov ecx, dword [eax + 0xc]
xor esi, esi
movzx ebx, byte [ecx + esi]
mov edx, dword [esp + 0x20]
movzx edx, byte [edx + esi]
cmp bl, dl
jne 0x5de2fc
test ebx, ebx
jne 0x5de30a
jmp 0x5de317
mov bl, byte [ebx + 0x717d00]
cmp bl, byte [edx + 0x717d00]
jne 0x5de30d
inc esi
jmp 0x5de2e6
dec edi
jne 0x5de2df
mov ecx, 0x73ef80
jmp 0x5de319
mov ecx, eax
mov edi, dword [ecx + 8]
test edi, edi
mov esi, dword [esp + 0x2c]
jne 0x5dfb60
mov eax, dword [esp + 8]
inc eax
cmp eax, dword [esp + 0x14]
jne 0x5de205
mov ecx, dword [esp + 0x1c]
mov edx, 2
push dword [esp + 0x28]
push dword [esp + 0x24]
call fcn.0057b4d0
add esp, 8
test eax, eax
je 0x5dca48
test byte [eax + 0x1c], 0x80
je 0x5dca48
mov edi, dword [eax + 8]
test edi, edi
je 0x5dca48
mov eax, dword [edi + 0x38]
and eax, 3
cmp eax, 2
je 0x5dfb60
mov edi, dword [edi + 0x14]
jmp 0x5de365
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x2c], 6
mov esi, dword [eax]
cmp dword [esi + 0x14], 0
jle 0x5de40f
xor ecx, ecx
mov eax, dword [esi + 0x10]
mov edi, ecx
shl ecx, 4
cmp dword [eax + ecx + 4], 0
je 0x5de407
cmp dword [esp + 0x28], 0
je 0x5de3d9
add eax, ecx
mov eax, dword [eax]
xor ecx, ecx
mov edx, dword [esp + 0x28]
movzx edx, byte [edx + ecx]
movzx ebx, byte [eax + ecx]
cmp dl, bl
jne 0x5de3c8
test edx, edx
jne 0x5de3d6
jmp 0x5de3d9
mov dl, byte [edx + 0x717d00]
cmp dl, byte [ebx + 0x717d00]
jne 0x5de407
inc ecx
jmp 0x5de3b2
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x70]
test eax, eax
cmove eax, ecx
mov edx, dword [eax + 0x58]
xor ebx, ebx
inc ebx
mov ecx, edi
shl ebx, cl
bt edx, edi
jb 0x5de407
or edx, ebx
mov dword [eax + 0x58], edx
mov ecx, edi
cmp edi, 1
jne 0x5de407
mov ecx, eax
call fcn.00580b40
mov ecx, edi
inc ecx
cmp ecx, dword [esi + 0x14]
jl 0x5de396
mov eax, dword [esp + 0x18]
cmp dword [eax + 0x14], 0
jle 0x5dca48
mov dword [esp + 0x24], 0
mov eax, dword [esp + 0x3c]
mov esi, dword [eax]
cmp dword [esp + 0x28], 0
je 0x5de471
mov eax, dword [esp + 0x24]
shl eax, 4
mov ecx, dword [esi + eax]
test ecx, ecx
je 0x5de73c
xor edx, edx
mov eax, dword [esp + 0x28]
movzx ebx, byte [eax + edx]
movzx eax, byte [ecx + edx]
cmp bl, al
jne 0x5de45c
test ebx, ebx
jne 0x5de46e
jmp 0x5de471
mov bl, byte [ebx + 0x717d00]
cmp bl, byte [eax + 0x717d00]
jne 0x5de73c
inc edx
jmp 0x5de446
mov eax, dword [esp + 0x24]
shl eax, 4
mov dword [esp + 8], eax
mov eax, dword [esi + eax + 0xc]
mov edi, dword [eax + 0xc]
add eax, 8
test edi, edi
je 0x5de53b
mov ebx, dword [esp + 0x18]
lea ecx, [eax + 8]
dec edi
mov ecx, dword [ecx]
test ecx, ecx
je 0x5de53b
mov edx, dword [ecx + 8]
cmp word [edx + 0x22], 0
jne 0x5de496
push dword [edx]
push str.SELECTFROM__w_
push ebx
call fcn.0057bed0
add esp, 0xc
test eax, eax
je 0x5de4fc
mov esi, eax
xor eax, eax
mov dword [esp + 0x98], eax
mov ecx, ebx
mov edx, esi
push eax
lea eax, [esp + 0x9c]
push eax
xor eax, eax
push eax
push eax
push 0xffffffffffffffff
call fcn.0057d9e0
add esp, 0x14
push dword [esp + 0x98]
call fcn.00577160
add esp, 4
mov ecx, ebx
mov edx, esi
call fcn.0057fe10
cmp byte [ebx + 0x57], 0
je 0x5de522
push str.out_of_memory
push dword [ebx + 0x104]
call fcn.0057bd30
add esp, 8
mov eax, dword [ebx + 0x104]
mov dword [eax + 0xc], 7
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
mov ecx, dword [esp + 8]
mov eax, dword [eax + ecx + 0xc]
add eax, 8
test edi, edi
jne 0x5de492
mov esi, dword [eax + 8]
test esi, esi
je 0x5de73c
mov edi, dword [esi + 8]
cmp dword [esp + 0x20], 0
je 0x5de587
mov ecx, dword [edi]
test ecx, ecx
je 0x5de735
xor edx, edx
mov eax, dword [esp + 0x20]
movzx ebx, byte [eax + edx]
movzx eax, byte [ecx + edx]
cmp bl, al
jne 0x5de572
test ebx, ebx
jne 0x5de584
jmp 0x5de587
mov bl, byte [ebx + 0x717d00]
cmp bl, byte [eax + 0x717d00]
jne 0x5de735
inc edx
jmp 0x5de55c
movzx eax, byte [edi + 0x2b]
cmp eax, 2
je 0x5de59c
cmp eax, 1
jne 0x5de5a3
mov ebx, str.virtual
jmp 0x5de5b4
mov ebx, str.view
jmp 0x5de5b4
test byte [edi + 0x1d], 0x10
mov ebx, str.shadow
mov eax, str.table
cmove ebx, eax
mov ecx, dword [edi]
mov eax, dword [edi + 0x1c]
mov edx, eax
shr edx, 0x10
and edx, 1
mov dword [esp + 0xc], edx
shr eax, 7
and eax, 1
mov dword [esp + 0x1c], eax
movsx edi, word [edi + 0x22]
test ecx, ecx
je 0x5de682
mov dword [esp + 0x10], ebx
mov al, byte [ecx]
mov ebx, str.sqlite_
test al, al
je 0x5de68d
mov edx, eax
and dl, 0xdf
cmp dl, 0x53
jne 0x5de68f
mov al, byte [ecx + 1]
mov ebx, 0x71ced5
test al, al
je 0x5de68d
mov edx, eax
and dl, 0xdf
cmp dl, 0x51
jne 0x5de68f
mov al, byte [ecx + 2]
mov ebx, 0x71ced6
test al, al
je 0x5de68d
mov edx, eax
and dl, 0xdf
cmp dl, 0x4c
jne 0x5de68f
mov al, byte [ecx + 3]
mov ebx, 0x71ced7
test al, al
je 0x5de68d
mov edx, eax
and dl, 0xdf
cmp dl, 0x49
jne 0x5de68f
mov al, byte [ecx + 4]
mov ebx, 0x71ced8
test al, al
je 0x5de68d
mov edx, eax
and dl, 0xdf
cmp dl, 0x54
jne 0x5de68f
mov al, byte [ecx + 5]
mov ebx, 0x71ced9
test al, al
je 0x5de68d
mov edx, eax
and dl, 0xdf
cmp dl, 0x45
jne 0x5de68f
movzx eax, byte [ecx + 6]
mov ebx, 0x71ceda
test eax, eax
je 0x5de68d
cmp eax, 0x5f
je 0x5de6a3
jmp 0x5de68f
xor ecx, ecx
mov edx, dword [esp + 4]
jmp 0x5de70d
xor eax, eax
movzx eax, al
mov al, byte [eax + 0x717d00]
movzx edx, byte [ebx]
cmp al, byte [edx + 0x717d00]
jne 0x5de705
mov eax, 7
movzx ebx, byte [ecx + eax]
movzx edx, byte [eax + str.sqlite_master]
cmp bl, dl
jne 0x5de6bd
test ebx, ebx
jne 0x5de6cb
jmp 0x5de6ce
mov bl, byte [ebx + 0x717d00]
cmp bl, byte [edx + 0x717d00]
jne 0x5de6d5
inc eax
jmp 0x5de6a8
mov ecx, str.sqlite_schema
jmp 0x5de705
mov eax, 7
movzx ebx, byte [ecx + eax]
movzx edx, byte [eax + str.sqlite_temp_master]
cmp bl, dl
jne 0x5de6ef
test ebx, ebx
jne 0x5de6fd
jmp 0x5de700
mov bl, byte [ebx + 0x717d00]
cmp bl, byte [edx + 0x717d00]
jne 0x5de705
inc eax
jmp 0x5de6da
mov ecx, str.sqlite_temp_schema
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
push dword [esp + 0xc]
push dword [esp + 0x20]
push edi
push ebx
push ecx
mov ecx, dword [esp + 0x1c]
push dword [eax + ecx]
push str.sssiii
push 1
push edx
call fcn.006190a0
add esp, 0x24
mov esi, dword [esi]
jmp 0x5de53e
mov ecx, dword [esp + 0x24]
inc ecx
mov eax, dword [esp + 0x18]
mov dword [esp + 0x24], ecx
cmp ecx, dword [eax + 0x14]
jl 0x5de425
jmp 0x5dca48
cmp dword [esp + 0x20], 0
je 0x5df1ea
mov eax, dword [esp + 0x30]
mov esi, dword [eax + 0x7193f4]
mov eax, dword [eax + 0x7193f0]
mov ebx, eax
and ebx, 0xffffbfff
mov edi, dword [esp + 0x18]
cmp byte [edi + 0x55], 0
cmovne ebx, eax
xor edx, edx
inc edx
mov ecx, dword [esp + 0x20]
push 0
call fcn.00618f70
add esp, 4
test al, al
je 0x5dfb03
or dword [edi + 0x20], ebx
or dword [edi + 0x24], esi
jmp 0x5e3225
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x5df251
lea esi, [esp + 0x98]
mov dword [esi], 0
mov edx, esi
call fcn.005b55f0
mov eax, dword [esi]
mov edx, dword [esp + 0x14]
shl edx, 4
mov esi, dword [esp + 0x24]
mov ecx, dword [esi + edx + 0xc]
mov dword [ecx + 0x50], eax
mov eax, dword [esi + edx + 4]
mov ecx, dword [esi + edx + 0xc]
mov edi, dword [ecx + 0x50]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov ebx, dword [eax + 0xe4]
mov dword [ebx + 0x18], edi
mov esi, dword [0x72dd58]
test edi, edi
jns 0x5de83d
mov ecx, edi
sar ecx, 0x1f
shld ecx, edi, 0xa
shl edi, 0xa
xor eax, eax
neg edi
sbb eax, ecx
mov ecx, dword [ebx + 0x24]
add ecx, dword [ebx + 0x20]
mov edx, ecx
sar edx, 0x1f
push edx
push ecx
push eax
push edi
call fcn.00690350
mov edi, 0x3b9aca00
cmp eax, edi
mov ecx, 0x3b9aca00
cmovb ecx, eax
test edx, edx
cmovs edi, eax
cmove edi, ecx
mov ebx, dword [ebx + 0x34]
mov ecx, esi
call dword [section..00cfg]
push edi
push ebx
call esi
jmp 0x5df8f5
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x2c], 3
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x14]
test eax, eax
jle 0x5dca48
xor esi, esi
mov edi, 4
mov ecx, dword [esp + 0x3c]
mov ecx, dword [ecx]
mov edx, dword [ecx + edi]
test edx, edx
je 0x5de8c3
mov eax, dword [edx + 4]
mov edx, dword [eax]
mov eax, 0x718ed1
cmp byte [edx + 0xf], 0
je 0x5de895
mov ebx, dword [esp + 0x18]
jmp 0x5de8a7
cmp dword [edx], 0x72de14
mov ebx, dword [esp + 0x18]
je 0x5de8a7
mov eax, dword [edx + 0xb8]
push eax
push dword [ecx + edi - 4]
push esi
push 0x71e4fe
push 1
push dword [esp + 0x18]
call fcn.006190a0
add esp, 0x18
mov eax, dword [ebx + 0x14]
inc esi
add edi, 0x10
cmp esi, eax
jl 0x5de872
jmp 0x5dca48
cmp byte [0x72dce4], 0
je 0x5de904
mov ecx, dword [0x72dd28]
call dword [section..00cfg]
push 0xb
call ecx
add esp, 4
test eax, eax
je 0x5de904
mov esi, eax
mov ecx, dword [0x72dd30]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
je 0x5df268
cmp byte [eax], 0
je 0x5de954
lea esi, [esp + 0x98]
mov dword [esi], 0xffffffff
mov eax, dword [esp + 0x18]
mov edi, dword [eax]
mov ecx, dword [edi + 0x20]
call dword [section..00cfg]
push esi
push 1
push dword [esp + 0x28]
push edi
call ecx
add esp, 0x10
test eax, eax
jne 0x5df018
cmp dword [esp + 0x98], 0
je 0x5df018
mov esi, dword [0x73eea4]
test esi, esi
je 0x5de9d3
cmp dword [0x72dce0], 0
je 0x5e398d
mov edi, dword [0x73ee00]
test edi, edi
je 0x5de987
mov ecx, dword [0x72dd30]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov ecx, dword [0x72dd0c]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
sub dword [0x73eda8], eax
dec dword [0x73edcc]
mov ecx, dword [0x72dd04]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov esi, dword [0x73ee00]
test esi, esi
je 0x5de9d3
mov ecx, dword [0x72dd38]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov eax, dword [esp + 0x20]
cmp byte [eax], 0
je 0x5dfb9c
push dword [esp + 0x20]
push 0x7048ef
call fcn.005769f0
add esp, 8
mov dword [0x73eea4], eax
jmp 0x5df29a
mov dword [esp + 0x64], 0
mov eax, dword [ebp + 8]
cmp dword [eax], 1
mov eax, 0
sbb eax, eax
or eax, dword [esp + 0x14]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x60]
mov al, byte [eax]
mov byte [esp + 0x43], al
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x2c], 6
mov dword [esp + 0x98], 0x64
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x5df270
lea edx, [esp + 0x98]
call fcn.005b55f0
test eax, eax
je 0x5dfb37
mov ecx, dword [esp + 0x98]
test ecx, ecx
mov eax, 0x64
cmovg eax, ecx
mov dword [esp + 0x98], eax
jmp 0x5e053f
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x5e3030
xor edx, edx
mov eax, dword [esp + 0x18]
cmp dword [eax + 0x108], 0x57efe0
jne 0x5df861
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 0x10c]
jmp 0x5df861
mov edx, dword [esp + 0x20]
test edx, edx
mov esi, dword [esp + 0x18]
je 0x5e004f
mov ecx, esi
push dword [esp + 0x28]
call fcn.0057f430
add esp, 4
test eax, eax
je 0x5df8f8
mov esi, eax
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x5dff10
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx]
add edx, 0xc
xor ecx, ecx
dec ecx
inc ecx
lea edi, [edx + 0x10]
cmp dword [edx], eax
mov edx, edi
jne 0x5deae5
jmp 0x5dff15
mov esi, dword [esp + 0x20]
test esi, esi
mov ebx, dword [ebp + 8]
je 0x5df7b4
mov edi, ebx
xor eax, eax
movzx ecx, byte [esi + eax]
movzx edx, byte [eax + str.exclusive]
cmp cl, dl
jne 0x5deb1f
test ecx, ecx
jne 0x5deb31
jmp 0x5df780
mov cl, byte [ecx + 0x717d00]
cmp cl, byte [edx + 0x717d00]
jne 0x5df787
inc eax
jmp 0x5deb07
xor eax, eax
dec eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x5deb61
lea edx, [esp + 0x98]
call fcn.0057fd40
test eax, eax
je 0x5e30fa
mov esi, dword [0x73ee00]
test esi, esi
je 0x5df27a
mov ecx, dword [0x72dd30]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov ebx, dword [0x73ee00]
mov edi, dword [0x73ee0c]
mov esi, dword [0x73ee08]
jmp 0x5e04ea
mov ebx, dword [esp + 0x18]
mov esi, dword [ebx + 0xc]
test esi, esi
je 0x5debb5
mov ecx, dword [0x72dd30]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov eax, dword [ebx + 0x14]
test eax, eax
jle 0x5debff
xor esi, esi
mov edi, 4
mov ecx, dword [esp + 0x3c]
mov ecx, dword [ecx]
mov ecx, dword [ecx + edi]
test ecx, ecx
je 0x5debf7
mov eax, dword [ecx + 4]
mov eax, dword [eax]
mov eax, dword [eax + 0xe4]
mov ecx, dword [0x72dd74]
mov ebx, dword [eax + 0x34]
call dword [section..00cfg]
push ebx
mov ebx, dword [esp + 0x1c]
call ecx
add esp, 4
mov eax, dword [ebx + 0x14]
inc esi
add edi, 0x10
cmp esi, eax
jl 0x5debc3
mov esi, dword [ebx + 0xc]
jmp 0x5dca32
mov eax, dword [ebp + 8]
cmp dword [eax], 0
mov eax, 0xc
mov edi, dword [esp + 0x14]
cmove edi, eax
mov esi, dword [esp + 0x20]
test esi, esi
je 0x5dfd3a
xor ecx, ecx
xor eax, eax
inc eax
movzx edx, byte [esi + ecx]
movzx ebx, byte [ecx + str.full]
cmp dl, bl
jne 0x5dec42
test edx, edx
jne 0x5dec54
jmp 0x5dfd3c
mov dl, byte [edx + 0x717d00]
cmp dl, byte [ebx + 0x717d00]
jne 0x5df7d7
inc ecx
jmp 0x5dec2a
cmp byte [0x72dce4], 0
je 0x5dec8b
mov ecx, dword [0x72dd28]
call dword [section..00cfg]
push 0xb
call ecx
add esp, 4
test eax, eax
je 0x5dec8b
mov esi, eax
mov ecx, dword [0x72dd30]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
je 0x5df28b
cmp byte [eax], 0
je 0x5decdb
lea esi, [esp + 0x98]
mov dword [esi], 0xffffffff
mov eax, dword [esp + 0x18]
mov edi, dword [eax]
mov ecx, dword [edi + 0x20]
call dword [section..00cfg]
push esi
push 1
push dword [esp + 0x28]
push edi
call ecx
add esp, 0x10
test eax, eax
jne 0x5df018
cmp dword [esp + 0x98], 0
je 0x5df018
mov esi, dword [0x73eea8]
test esi, esi
je 0x5ded5a
cmp dword [0x72dce0], 0
je 0x5e3998
mov edi, dword [0x73ee00]
test edi, edi
je 0x5ded0e
mov ecx, dword [0x72dd30]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov ecx, dword [0x72dd0c]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
sub dword [0x73eda8], eax
dec dword [0x73edcc]
mov ecx, dword [0x72dd04]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov esi, dword [0x73ee00]
test esi, esi
je 0x5ded5a
mov ecx, dword [0x72dd38]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov eax, dword [esp + 0x20]
cmp byte [eax], 0
je 0x5dfbab
push dword [esp + 0x20]
push 0x7048ef
call fcn.005769f0
add esp, 8
mov dword [0x73eea8], eax
jmp 0x5df29a
cmp dword [esp + 0x20], 0
je 0x5df857
lea esi, [esp + 0x98]
mov dword [esi], 0
mov ecx, dword [esp + 0x20]
mov edx, esi
call fcn.005b55f0
mov esi, dword [esi]
mov eax, dword [esp + 0x18]
mov edi, dword [eax + 0xc]
test esi, esi
jle 0x5df806
test edi, edi
je 0x5e3754
mov ecx, dword [0x72dd30]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov ecx, dword [esp + 0x18]
mov ebx, dword [ecx + 0xc]
mov dword [ecx + 0x1ac], 0x57e970
mov dword [ecx + 0x1b0], ecx
xor eax, eax
mov dword [ecx + 0x1b4], eax
lea edi, [ecx + 0x1e0]
mov dword [ecx + 0x1e0], eax
test ebx, ebx
je 0x5dee11
mov ecx, dword [0x72dd38]
call dword [section..00cfg]
push ebx
call ecx
add esp, 4
mov dword [edi], esi
jmp 0x5df857
xor edi, edi
cmp dword [esp + 0x20], 0
je 0x5dee56
lea edx, [esp + 0x98]
mov ecx, dword [esp + 0x20]
call fcn.0057fd40
test eax, eax
jne 0x5dee56
mov eax, dword [esp + 0x9c]
test eax, eax
js 0x5dee56
mov edi, dword [esp + 0x98]
mov ecx, 0xfffffffe
cmp edi, ecx
cmovae edi, ecx
test eax, eax
cmovne edi, ecx
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
jle 0x5df87d
lea ecx, [eax + 1]
mov edx, dword [esp + 4]
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0xb2
mov edx, dword [esp + 0x14]
mov dword [ecx + eax*4 + 4], edx
mov dword [ecx + eax*4 + 8], esi
mov dword [ecx + eax*4 + 0xc], edi
mov dword [ecx + eax*4 + 0x10], 0
jmp 0x5df894
mov ecx, dword [esp + 4]
mov edx, 0x47
push 0
push 1
push edi
call fcn.005b2e20
add esp, 0xc
mov eax, dword [esp + 0x10]
mov esi, dword [eax]
mov eax, dword [esp + 0xc]
cmp dword [eax], esi
jle 0x5deeef
lea eax, [esi + 1]
mov ecx, dword [esp + 4]
mov dword [ecx + 0x6c], eax
mov eax, dword [ecx + 0x68]
lea ecx, [esi + esi*4]
mov dword [eax + ecx*4], 0x3e
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*4 + 4], edx
xor edx, edx
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], edx
jmp 0x5def0a
xor eax, eax
mov ecx, dword [esp + 4]
mov edx, 0x3e
push eax
push eax
push dword [esp + 0x1c]
call fcn.005b2e20
add esp, 0xc
mov esi, eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
jle 0x5def3f
lea ecx, [eax + 1]
mov edx, dword [esp + 4]
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0x54
movdqa xmm0, xmmword [0x706740]
movdqu xmmword [ecx + eax*4 + 4], xmm0
jmp 0x5def56
xor eax, eax
mov ecx, dword [esp + 4]
mov edx, 0x54
push eax
push eax
push 1
call fcn.005b2e20
add esp, 0xc
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
jle 0x5def8b
lea ecx, [eax + 1]
mov edx, dword [esp + 4]
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0x56
movdqa xmm0, xmmword [0x7127e0]
movdqu xmmword [ecx + eax*4 + 4], xmm0
jmp 0x5defa2
mov ecx, dword [esp + 4]
mov edx, 0x56
push 0
push 0xffffffffffffffff
push 1
call fcn.005b2e20
add esp, 0xc
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
jle 0x5defdf
lea ecx, [eax + 1]
mov edi, dword [esp + 4]
mov dword [edi + 0x6c], ecx
mov ecx, dword [edi + 0x68]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0x3b
mov dword [ecx + eax*4 + 4], 1
mov dword [ecx + eax*4 + 8], esi
xor edx, edx
mov dword [ecx + eax*4 + 0xc], edx
mov dword [ecx + eax*4 + 0x10], edx
jmp 0x5deff7
mov edi, dword [esp + 4]
mov ecx, edi
mov edx, 0x3b
push 0
push esi
push 1
call fcn.005b2e20
add esp, 0xc
mov edx, dword [edi]
mov eax, dword [edi + 0x6c]
mov ecx, 0x73ef90
cmp byte [edx + 0x57], 0
jne 0x5df010
lea ecx, [esi + esi*4]
shl ecx, 2
add ecx, dword [edi + 0x68]
mov dword [ecx + 8], eax
jmp 0x5dca48
push str.not_a_writable_directory
push dword [esp + 0x20]
call fcn.0057bd30
add esp, 8
cmp byte [0x72dce4], 0
je 0x5df8f8
mov ecx, dword [0x72dd28]
call dword [section..00cfg]
push 0xb
call ecx
add esp, 4
test eax, eax
je 0x5df8f8
mov esi, eax
mov ecx, dword [0x72dd38]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
jmp 0x5df8f8
test esi, esi
jne 0x5df67d
jmp 0x5df68b
mov edx, 0xfffe
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x28]
mov dword [esp + 0x2c], eax
inc eax
mov dword [ecx + 0x28], eax
mov ecx, dword [esp + 0x14]
mov eax, ecx
cmp dword [esp + 0x28], 0
jne 0x5df0a0
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x14]
dec eax
mov dword [esp + 0x38], eax
cmp ecx, eax
mov ebx, dword [esp + 0x10]
jle 0x5df2c9
mov eax, dword [ebx]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
jle 0x5df5f6
lea ecx, [eax + 1]
mov edx, dword [esp + 4]
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4], 0xa6
pxor xmm0, xmm0
movdqu xmmword [ecx + eax*4 + 1], xmm0
mov dword [ecx + eax*4 + 0x10], 0
jmp 0x5dca48
mov eax, dword [esp + 0x1c]
mov esi, dword [eax]
cmp byte [esi + 0xb1], 0
je 0x5dff97
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
movzx eax, byte [eax + 0x54]
mov edx, dword [eax*8 + 0x71e67c]
jmp 0x5dfcfa
mov eax, dword [esp + 0x14]
shl eax, 4
mov ecx, dword [esp + 0x24]
movzx edx, byte [ecx + eax + 8]
dec edx
jmp 0x5e0039
mov ecx, dword [edi + 4]
xor eax, eax
cmp byte [ecx + 0x11], 0
mov edx, 0
je 0x5e003e
cmp byte [ecx + 0x12], 1
mov edx, 2
sbb edx, 0
jmp 0x5e003e
mov esi, dword [esp + 0x18]
movzx edx, byte [esi + 0x56]
xor eax, eax
jmp 0x5e0042
xor edx, edx
mov eax, dword [esp + 0x18]
test byte [eax + 0x20], 0x20
je 0x5e0039
mov eax, dword [esp + 0x14]
shl eax, 4
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov esi, dword [eax + 0xe4]
mov ecx, dword [esi + 0x18]
test ecx, ecx
jns 0x5df1ca
mov edx, ecx
sar edx, 0x1f
shld edx, ecx, 0xa
shl ecx, 0xa
xor eax, eax
neg ecx
sbb eax, edx
mov edx, dword [esi + 0x24]
add edx, dword [esi + 0x20]
mov edi, edx
sar edi, 0x1f
push edi
push edx
push eax
push ecx
call fcn.00690350
mov ecx, 0x3b9aca00
cmp eax, ecx
mov edi, 0x3b9aca00
cmovb edi, eax
test edx, edx
cmovs ecx, eax
cmove ecx, edi
mov edx, dword [esi + 0x1c]
cmp ecx, edx
cmovg edx, ecx
jmp 0x5e0039
test edi, edi
je 0x5e0037
mov eax, dword [edi + 4]
mov edx, dword [eax + 0x24]
jmp 0x5e0039
mov eax, dword [esp + 0x30]
movzx eax, byte [eax + 0x7193ef]
xor ebx, ebx
inc ebx
test eax, eax
mov dword [esp + 0x1c], eax
cmovne ebx, eax
mov eax, dword [esp + 4]
mov edi, dword [eax]
movzx edx, word [eax + 0x84]
test edx, edx
je 0x5df22c
mov esi, dword [esp + 4]
mov ecx, dword [esi + 0x74]
call fcn.00590430
mov edx, dword [esi + 0x74]
test edx, edx
je 0x5df22c
mov ecx, edi
call fcn.0057fe10
mov eax, dword [esp + 4]
mov word [eax + 0x84], bx
cmp byte [edi + 0x57], 0
je 0x5e005a
mov eax, dword [esp + 4]
mov dword [eax + 0x74], 0
jmp 0x5e009b
mov eax, dword [esp + 0x14]
shl eax, 4
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + eax + 0xc]
mov edx, dword [eax + 0x50]
jmp 0x5e0039
mov edx, dword [0x73eea4]
jmp 0x5df291
mov eax, 0x64
jmp 0x5e053f
mov edi, dword [0x73ee0c]
mov esi, dword [0x73ee08]
jmp 0x5e050e
mov edx, dword [0x73eea8]
mov ecx, dword [esp + 4]
call fcn.00618de0
cmp byte [0x72dce4], 0
je 0x5dca48
mov ecx, dword [0x72dd28]
call dword [section..00cfg]
push 0xb
call ecx
add esp, 4
test eax, eax
je 0x5dca48
mov esi, eax
jmp 0x5dca36
mov eax, ecx
and edx, 1
mov dword [esp + 0x30], edx
lea ecx, [edx + 2]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x14], eax
cmp eax, 1
jne 0x5df2f4
mov ecx, dword [esp + 0x14]
lea eax, [ecx + 1]
cmp ecx, dword [esp + 0x38]
jne 0x5df2d9
jmp 0x5df0b0
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x70]
test eax, eax
cmove eax, ecx
mov edx, dword [eax + 0x58]
xor esi, esi
inc esi
mov ecx, dword [esp + 0x14]
shl esi, cl
bt edx, ecx
jb 0x5df316
or edx, esi
mov dword [eax + 0x58], edx
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
shl ecx, 4
mov dword [esp + 0x28], ecx
mov eax, dword [eax + ecx + 0xc]
mov esi, dword [eax + 0x10]
test esi, esi
je 0x5df2e2
mov edi, dword [esi + 8]
test byte [edi + 0x1d], 1
je 0x5df5ef
movzx ebx, word [edi + 0x26]
mov eax, dword [edi + 8]
test eax, eax
mov ecx, dword [esp + 0x1c]
je 0x5df35b
test byte [eax + 0x38], 0x80
je 0x5df3e1
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x5df34a
add ebx, 0x2e
test bx, bx
je 0x5df3e1
mov edx, dword [esp + 0x2c]
push 0x72
push edi
push dword [esp + 0x1c]
call fcn.005e43b0
add esp, 0xc
movsx eax, bx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov eax, dword [esp + 0x34]
lea ebx, [eax + ecx]
mov eax, dword [esp + 0xc]
cmp dword [eax], ecx
jle 0x5df3c7
lea edx, [ecx + 1]
mov eax, dword [esp + 4]
mov dword [eax + 0x6c], edx
mov edx, dword [eax + 0x68]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4], 0x21
mov eax, dword [esp + 0x2c]
mov dword [edx + ecx*4 + 4], eax
mov dword [edx + ecx*4 + 8], ebx
mov eax, dword [esp + 8]
mov dword [edx + ecx*4 + 0xc], eax
mov dword [edx + ecx*4 + 0x10], 0
jmp 0x5df3e1
mov ecx, dword [esp + 4]
mov edx, 0x21
push dword [esp + 8]
push ebx
push dword [esp + 0x34]
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x10]
push dword [edi]
mov edx, dword [esp + 0x2c]
push dword [eax + edx]
push str.ANALYZE___w_.__w_
push ecx
call fcn.0057bed0
add esp, 0x10
cmp dword [esp + 0x30], 0
mov dword [esp + 8], eax
jne 0x5df446
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
mov ecx, dword [esp + 4]
jle 0x5df46a
lea edx, [eax + 1]
mov dword [ecx + 0x6c], edx
mov ebx, dword [ecx + 0x68]
mov edi, ecx
lea edx, [eax + eax*4]
mov byte [ebx + edx*4], 0x95
pxor xmm0, xmm0
movdqu xmmword [ebx + edx*4 + 1], xmm0
mov dword [ebx + edx*4 + 0x10], 0
mov ebx, dword [esp + 0x10]
jmp 0x5df47e
mov edx, dword [esp + 0x1c]
mov bl, byte [edx + 0x13]
test bl, bl
mov ecx, dword [esp + 4]
je 0x5df4a0
dec bl
mov byte [edx + 0x13], bl
movzx edi, bl
mov edx, dword [edx + edi*4 + 0x94]
mov dword [esp + 0x24], edx
jmp 0x5df4ab
mov edi, ecx
mov edx, 0x95
xor eax, eax
push eax
push eax
push eax
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [edi]
cmp byte [ecx + 0x57], 0
je 0x5df51e
mov edx, 0xfffffffa
push dword [esp + 8]
call fcn.005905b0
add esp, 4
jmp 0x5df5ef
mov edi, dword [edx + 0x2c]
inc edi
mov dword [esp + 0x24], edi
mov dword [edx + 0x2c], edi
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx]
mov edx, dword [esp + 0xc]
cmp dword [edx], eax
jle 0x5df4ec
lea edx, [eax + 1]
mov dword [ecx + 0x6c], edx
mov ebx, dword [ecx + 0x68]
mov edi, ecx
lea edx, [eax + eax*4]
mov dword [ebx + edx*4], 0x6b
xor ecx, ecx
mov dword [ebx + edx*4 + 4], ecx
mov ecx, dword [esp + 0x24]
mov dword [ebx + edx*4 + 8], ecx
xor ecx, ecx
mov dword [ebx + edx*4 + 0xc], ecx
mov dword [ebx + edx*4 + 0x10], ecx
mov ebx, dword [esp + 0x10]
jmp 0x5df503
mov edi, ecx
mov edx, 0x6b
xor eax, eax
push eax
push dword [esp + 0x28]
push eax
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [edi]
cmp byte [ecx + 0x57], 0
je 0x5df54a
mov edx, 0xfffffffa
push dword [esp + 8]
call fcn.005905b0
add esp, 4
jmp 0x5df599
test eax, eax
jns 0x5df525
mov eax, dword [ebx]
dec eax
mov edx, dword [edi + 0x68]
lea eax, [eax + eax*4]
cmp byte [edx + eax*4 + 1], 0
je 0x5df573
mov ecx, edi
lea edx, [edx + eax*4]
push 0xfffffffffffffffa
push dword [esp + 0xc]
call fcn.005e4290
add esp, 8
jmp 0x5df5ef
test eax, eax
jns 0x5df551
mov eax, dword [ebx]
dec eax
mov ecx, dword [edi + 0x68]
lea eax, [eax + eax*4]
cmp byte [ecx + eax*4 + 1], 0
je 0x5df587
lea edx, [ecx + eax*4]
mov ecx, edi
push 0xfffffffffffffffa
push dword [esp + 0xc]
call fcn.005e4290
add esp, 8
jmp 0x5df599
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x5df5ef
lea eax, [edx + eax*4]
inc eax
mov dword [eax + 0xf], ecx
mov byte [eax], 0xfa
jmp 0x5df5ef
mov edx, dword [esp + 8]
test edx, edx
je 0x5df599
lea eax, [ecx + eax*4]
inc eax
mov dword [eax + 0xf], edx
mov byte [eax], 0xfa
mov eax, dword [ebx]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
jle 0x5df5d6
lea ecx, [eax + 1]
mov edx, dword [esp + 4]
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0x54
mov edx, dword [esp + 0x24]
mov dword [ecx + eax*4 + 4], edx
mov dword [ecx + eax*4 + 8], 1
xor edx, edx
mov dword [ecx + eax*4 + 0xc], edx
mov dword [ecx + eax*4 + 0x10], edx
jmp 0x5df5ef
mov ecx, dword [esp + 4]
mov edx, 0x54
push 0
push 1
push dword [esp + 0x2c]
call fcn.005b2e20
add esp, 0xc
mov esi, dword [esi]
jmp 0x5df32a
xor eax, eax
mov ecx, dword [esp + 4]
mov edx, 0xa6
push eax
jmp 0x5e34db
mov cx, 8
jmp 0x5df624
xor edx, edx
inc edx
push 0
call fcn.00618f70
add esp, 4
xor ecx, ecx
test al, al
setne cl
shl ecx, 2
mov eax, dword [ebp + 8]
cmp dword [eax + 4], 0
jne 0x5df66a
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 0x14]
test edx, edx
jle 0x5df66a
xor eax, eax
mov edi, 4
mov ebx, dword [esp + 0x3c]
mov ebx, dword [ebx]
mov ebx, dword [ebx + edi]
test ebx, ebx
je 0x5df662
mov edx, dword [ebx + 4]
and word [edx + 0x18], 0xfff3
mov edx, dword [ebx + 4]
or word [edx + 0x18], cx
mov edx, dword [esp + 0x18]
mov edx, dword [edx + 0x14]
inc eax
add edi, 0x10
cmp eax, edx
jl 0x5df63f
test esi, esi
je 0x5df68b
mov eax, dword [esi + 4]
and word [eax + 0x18], 0xfff3
mov eax, dword [esi + 4]
or word [eax + 0x18], cx
mov eax, dword [esi + 4]
mov edx, dword [eax + 0x18]
shr edx, 2
and edx, 3
jmp 0x5df68d
xor edx, edx
mov ecx, dword [esp + 4]
jmp 0x5e014f
xor ebx, ebx
mov eax, dword [esp + 0x18]
mov byte [eax + 0x5a], bl
mov eax, dword [edi + 4]
test byte [eax + 0x18], 2
je 0x5df6b6
test ebx, ebx
setne cl
cmp byte [eax + 0x11], cl
jne 0x5dca48
mov esi, ebx
add esi, 0xffffffff
setb byte [eax + 0x11]
cmp ebx, 2
sete byte [eax + 0x12]
cmp esi, 1
ja 0x5dca48
mov ebx, dword [esp + 4]
mov edi, dword [ebx + 0x6c]
mov ecx, ebx
mov edx, 5
push 0x71e44b
call fcn.0057c0e0
add esp, 4
mov ecx, dword [esp + 0x14]
mov dword [eax + 4], ecx
mov dword [eax + 0x18], ecx
add edi, 4
mov dword [eax + 0x30], edi
mov dword [eax + 0x54], ecx
xor edx, edx
inc edx
shl edx, cl
mov dword [eax + 0x5c], esi
or dword [ebx + 0x90], edx
jmp 0x5dca48
xor eax, eax
xor ebx, ebx
inc ebx
mov ecx, dword [esp + 0x20]
movzx ecx, byte [ecx + eax]
movzx edx, byte [eax + str.full]
cmp cl, dl
jne 0x5df731
test ecx, ecx
jne 0x5df743
jmp 0x5df698
mov cl, byte [ecx + 0x717d00]
cmp cl, byte [edx + 0x717d00]
jne 0x5dfbf3
inc eax
jmp 0x5df715
xor ecx, ecx
inc ecx
mov edi, ecx
mov edx, eax
mov esi, dword [esp + 0x20]
movzx ebx, byte [ecx + 0x706973]
cmp dl, bl
jne 0x5df765
test dl, dl
jne 0x5df77a
jmp 0x5dfc26
movzx edx, dl
mov dl, byte [edx + 0x717d00]
cmp dl, byte [ebx + 0x717d00]
jne 0x5dfc2d
mov dl, byte [esi + ecx]
inc ecx
jmp 0x5df751
mov al, 1
jmp 0x5dfc61
xor eax, eax
mov ebx, edi
movzx ecx, byte [esi + eax]
movzx edx, byte [eax + str.normal]
cmp cl, dl
jne 0x5df7a3
test ecx, ecx
jne 0x5df7b1
jmp 0x5dfc5f
mov cl, byte [ecx + 0x717d00]
cmp cl, byte [edx + 0x717d00]
jne 0x5df7b4
inc eax
jmp 0x5df78b
cmp dword [ebx + 4], 0
je 0x5dfb86
mov eax, dword [esp + 0x14]
shl eax, 4
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + eax + 4]
mov eax, dword [eax + 4]
mov ecx, dword [eax]
jmp 0x5dfce7
xor eax, eax
movzx ecx, byte [esi + eax]
movzx edx, byte [eax + str.restart]
cmp cl, dl
jne 0x5df7f1
test ecx, ecx
jne 0x5df803
jmp 0x5dfd08
mov cl, byte [ecx + 0x717d00]
cmp cl, byte [edx + 0x717d00]
jne 0x5dfd0f
inc eax
jmp 0x5df7d9
test edi, edi
je 0x5e39a3
mov ecx, dword [0x72dd30]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx + 0xc]
xor eax, eax
mov dword [ecx + 0x1ac], eax
mov dword [ecx + 0x1b0], eax
mov dword [ecx + 0x1b4], eax
mov dword [ecx + 0x1e0], eax
test esi, esi
je 0x5df857
mov ecx, dword [0x72dd38]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 0x1e0]
mov eax, edx
sar eax, 0x1f
mov ecx, dword [esp + 4]
push eax
jmp 0x5e0515
mov ecx, dword [esp + 4]
mov edx, 0xb1
push 0
jmp 0x5df887
mov ecx, dword [esp + 4]
mov edx, 0xb2
push edi
push esi
push dword [esp + 0x1c]
call fcn.005b2e20
add esp, 0xc
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
jle 0x5df8d4
lea ecx, [eax + 1]
mov edx, dword [esp + 4]
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0x54
mov dword [ecx + eax*4 + 4], esi
mov dword [ecx + eax*4 + 8], 1
xor edx, edx
mov dword [ecx + eax*4 + 0xc], edx
mov dword [ecx + eax*4 + 0x10], edx
jmp 0x5dca48
mov ecx, dword [esp + 4]
mov edx, 0x54
push 0
push 1
push esi
jmp 0x5e34dd
push str.Safety_level_may_not_be_changed_inside_a_transaction
push dword [esp + 0x20]
call fcn.0057bd30
add esp, 8
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x60]
call fcn.0057fe10
mov edx, dword [esp + 0x20]
jmp 0x5dca61
mov eax, dword [0x72dd8c]
mov ecx, dword [0x72dd88]
mov dword [esp + 0x10], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x90], ecx
mov eax, dword [ebp + 8]
cmp dword [eax + 4], 0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
jne 0x5df94a
mov ecx, dword [esp + 0xc]
mov dword [eax + 0x30], ecx
mov dword [eax + 0x34], edx
mov edi, dword [eax + 0x14]
test edi, edi
jle 0x5dfa27
xor eax, eax
mov ecx, dword [esp + 0xc]
neg ecx
sbb eax, edx
setl byte [esp + 8]
mov eax, 0x586650
mov ecx, fcn.00586900
cmovl ecx, eax
mov dword [esp + 0x24], ecx
lea ebx, [edi + 1]
neg dword [esp + 0x14]
shl edi, 4
add edi, 0xfffffff4
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
mov eax, dword [eax + edi]
test eax, eax
je 0x5dfa1a
mov ecx, dword [esp + 0x14]
add ecx, ebx
cmp ecx, 2
je 0x5df9a7
mov ecx, dword [ebp + 8]
cmp dword [ecx + 4], 0
jne 0x5dfa1a
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov dword [eax + 0x8c], edx
mov ecx, dword [esp + 0xc]
mov dword [eax + 0x88], ecx
mov esi, dword [eax + 0x40]
mov ecx, dword [esi]
test ecx, ecx
je 0x5dfa1a
cmp dword [ecx], 3
jl 0x5dfa1a
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], edx
mov cl, byte [esp + 8]
mov byte [eax + 0x17], cl
cmp dword [eax + 0x2c], 0
mov ecx, 0x586630
cmove ecx, dword [esp + 0x24]
mov dword [eax + 0xdc], ecx
mov eax, dword [esi]
test eax, eax
je 0x5dfa1a
mov ecx, dword [eax + 0x28]
call dword [section..00cfg]
lea eax, [esp + 0x98]
push eax
push 0x12
push esi
call ecx
mov edx, dword [esp + 0x1c]
add esp, 0xc
dec ebx
add edi, 0xfffffff0
cmp ebx, 1
ja 0x5df982
xor eax, eax
dec eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x18]
mov esi, dword [eax + 0xc]
test esi, esi
je 0x5dfa55
mov ecx, dword [0x72dd30]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
cmp dword [esp + 0x28], 0
jne 0x5e38a0
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax]
xor eax, eax
mov edx, dword [esp + 0x18]
shl eax, 4
mov eax, dword [ecx + eax + 4]
test eax, eax
je 0x5e3974
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov esi, dword [eax + 0x40]
mov edi, dword [edx + 0x1b4]
mov eax, dword [esi]
test eax, eax
je 0x5dfb92
mov ecx, dword [eax + 0x28]
call dword [section..00cfg]
lea eax, [esp + 0x90]
push eax
push 0x12
push esi
call ecx
add esp, 0xc
mov esi, eax
mov edx, dword [esp + 0x18]
mov dword [edx + 0x1b4], edi
mov edi, dword [edx + 0xc]
test edi, edi
je 0x5dfad1
mov ecx, dword [0x72dd38]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
cmp esi, 0xc
je 0x5dca48
test esi, esi
jne 0x5dc7b4
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 4]
push dword [esp + 0x94]
jmp 0x5e0515
test eax, eax
setne al
jmp 0x5dfde2
mov eax, esi
mov ecx, ebx
not ecx
and dword [edi + 0x20], ecx
not eax
and dword [edi + 0x24], eax
mov eax, ebx
xor eax, 0x80000
or eax, esi
jne 0x5e0446
xor eax, eax
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x1fc], eax
mov dword [ecx + 0x1f8], eax
jmp 0x5e3225
cmp dword [esp + 0x70], 0
js 0x5e051f
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
mov ecx, dword [esp + 0x70]
shl ecx, 4
mov eax, dword [eax + ecx]
jmp 0x5e0521
mov byte [ecx + 0x14], 0xb8
jmp 0x5dca48
mov eax, dword [edi + 0x18]
test eax, eax
je 0x5e2e31
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx]
add edx, 0xc
xor ecx, ecx
dec ecx
inc ecx
lea esi, [edx + 0x10]
cmp dword [edx], eax
mov edx, esi
jne 0x5dfb77
jmp 0x5e2e36
mov eax, dword [esp + 0x18]
lea ecx, [eax + 0x59]
jmp 0x5dfcea
mov esi, 0xc
jmp 0x5dfaae
mov dword [0x73eea4], 0
jmp 0x5df29a
mov dword [0x73eea8], 0
jmp 0x5df29a
mov eax, 0x71e67c
jmp 0x5e367e
xor eax, eax
movzx ecx, byte [esi + eax]
movzx edx, byte [eax + 0x705964]
cmp cl, dl
jne 0x5dfbde
test ecx, ecx
jne 0x5dfbf0
jmp 0x5e2f77
mov cl, byte [ecx + 0x717d00]
cmp cl, byte [edx + 0x717d00]
jne 0x5e2f81
inc eax
jmp 0x5dfbc6
xor eax, eax
mov ecx, dword [esp + 0x20]
movzx ecx, byte [ecx + eax]
movzx edx, byte [eax + str.incremental]
cmp cl, dl
jne 0x5dfc11
test ecx, ecx
jne 0x5dfc23
jmp 0x5e2fb0
mov cl, byte [ecx + 0x717d00]
cmp cl, byte [edx + 0x717d00]
jne 0x5e2fba
inc eax
jmp 0x5dfbf5
mov ecx, edi
jmp 0x5e2fe6
xor ecx, ecx
inc ecx
movzx edx, byte [ecx + 0x708fd3]
cmp al, dl
jne 0x5dfc44
test al, al
jne 0x5dfc59
jmp 0x5e2fdd
movzx eax, al
mov al, byte [eax + 0x717d00]
cmp al, byte [edx + 0x717d00]
jne 0x5e2fe4
mov al, byte [esi + ecx]
inc ecx
jmp 0x5dfc30
xor eax, eax
cmp dword [edi + 4], 0
jne 0x5dfcba
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 0x14]
cmp ecx, 3
jl 0x5dfcb3
mov edx, 2
mov esi, 0x24
mov edi, dword [esp + 0x3c]
mov edi, dword [edi]
mov edi, dword [edi + esi]
mov edi, dword [edi + 4]
mov edi, dword [edi]
cmp byte [edi + 0xc], 0
jne 0x5dfcab
mov ebx, dword [edi + 0xe8]
test ebx, ebx
je 0x5dfca1
cmp byte [ebx + 0x2b], 2
je 0x5dfcab
mov byte [edi + 4], al
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 0x14]
inc edx
add esi, 0x10
cmp edx, ecx
jl 0x5dfc7d
mov ecx, dword [esp + 0x18]
mov byte [ecx + 0x59], al
mov ecx, dword [esp + 0x14]
shl ecx, 4
mov edx, dword [esp + 0x24]
mov ecx, dword [edx + ecx + 4]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx]
cmp byte [ecx + 0xc], 0
jne 0x5dfce7
mov edx, dword [ecx + 0xe8]
test edx, edx
je 0x5dfce4
cmp byte [edx + 0x2b], 2
je 0x5dfce7
mov byte [ecx + 4], al
add ecx, 4
cmp byte [ecx], 1
mov eax, str.exclusive
mov edx, str.normal
cmove edx, eax
mov ecx, dword [esp + 4]
call fcn.00618de0
jmp 0x5dca48
mov eax, 2
jmp 0x5dfd3c
xor eax, eax
movzx ecx, byte [esi + eax]
movzx edx, byte [eax + str.truncate]
cmp cl, dl
jne 0x5dfd29
test ecx, ecx
jne 0x5dfd37
jmp 0x5e3026
mov cl, byte [ecx + 0x717d00]
cmp cl, byte [edx + 0x717d00]
jne 0x5dfd3a
inc eax
jmp 0x5dfd11
xor eax, eax
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x2c], 3
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
mov edx, dword [esp + 0xc]
cmp dword [edx], ecx
jle 0x5dfd86
lea edx, [ecx + 1]
mov esi, dword [esp + 4]
mov dword [esi + 0x6c], edx
mov edx, dword [esi + 0x68]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4], 3
mov dword [edx + ecx*4 + 4], edi
mov dword [edx + ecx*4 + 8], eax
mov dword [edx + ecx*4 + 0xc], 1
mov dword [edx + ecx*4 + 0x10], 0
jmp 0x5dfd9b
mov ecx, dword [esp + 4]
mov edx, 3
push 1
push eax
push edi
call fcn.005b2e20
add esp, 0xc
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
jle 0x5dfdcc
lea ecx, [eax + 1]
mov edx, dword [esp + 4]
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0x54
movaps xmm0, xmmword [0x717a40]
jmp 0x5e34c5
mov ecx, dword [esp + 4]
mov edx, 0x54
push 0
push 3
push 1
jmp 0x5e34dd
xor eax, eax
movzx eax, al
xor edx, edx
inc edx
mov ecx, dword [esp + 0x20]
push eax
call fcn.00618f70
add esp, 4
xor ecx, ecx
test al, al
setne cl
mov edi, dword [esp + 0x18]
mov eax, dword [edi + 0x20]
and eax, 0xffffffdf
shl ecx, 5
or ecx, eax
mov dword [edi + 0x20], ecx
cmp byte [edi + 0x55], 0
je 0x5dca48
mov esi, dword [edi + 0x14]
test esi, esi
jle 0x5dca48
mov ecx, dword [edi + 0x10]
inc esi
add ecx, 8
mov edx, dword [ecx - 4]
test edx, edx
je 0x5dfee1
movzx eax, byte [ecx]
mov ebx, dword [edi + 0x20]
and ebx, 0x38
or ebx, eax
mov edx, dword [edx + 4]
mov eax, dword [edx]
cmp byte [eax + 0xc], 0
mov dword [esp + 0x1c], ebx
mov dword [esp + 0xc], eax
je 0x5dfe67
mov word [eax + 7], 1
mov byte [eax + 9], 0
mov dword [esp + 4], 0
jmp 0x5dfe8c
mov edx, ebx
and edx, 7
cmp edx, 3
mov edi, edx
setae dl
mov dword [esp + 4], edx
setae byte [eax + 8]
cmp edi, 4
sete byte [eax + 9]
cmp edi, 1
sete byte [eax + 7]
jne 0x5dfef3
mov byte [eax + 0xa], 0
mov dl, 1
mov dword [esp + 0x10], edx
xor edx, edx
movzx edi, dl
shl dl, 2
cmp byte [esp + 4], 0
mov ebx, 0
cmove edi, ebx
movzx ebx, dl
cmp byte [esp + 0x10], 0
mov edx, 0xc
cmovne edx, ebx
mov eax, dword [esp + 0x1c]
test al, 0x10
cmove edx, ebx
or edx, edi
mov edi, dword [esp + 0xc]
mov byte [edi + 0xb], dl
test al, 0x20
sete dl
mov dh, byte [edi + 0x15]
and dh, 0xfe
or dh, dl
mov byte [edi + 0x15], dh
mov edi, dword [esp + 0x18]
dec esi
add ecx, 0x10
cmp esi, 1
ja 0x5dfe2a
jmp 0x5dca48
test bl, 8
jne 0x5dff00
mov byte [eax + 0xa], 2
mov dl, 2
jmp 0x5dff06
mov byte [eax + 0xa], 3
mov dl, 3
mov dword [esp + 0x10], 0
jmp 0x5dfe98
mov ecx, 0xffff8000
mov edx, dword [esp + 0x1c]
mov dword [edx + 0x2c], 5
mov eax, dword [edx + 0x70]
test eax, eax
cmove eax, edx
mov edx, dword [eax + 0x58]
xor edi, edi
inc edi
shl edi, cl
bt edx, ecx
jb 0x5dff46
or edx, edi
mov dword [eax + 0x58], edx
cmp ecx, 1
jne 0x5dff46
mov ecx, eax
call fcn.00580b40
mov esi, dword [esi + 8]
test esi, esi
je 0x5dca48
xor edi, edi
xor eax, eax
cmp dword [esi + 0x24], 0
setne al
mov ecx, dword [esi + 0x38]
and ecx, 3
xor edx, edx
cmp byte [esi + 0x36], 0
setne dl
push eax
push dword [ecx*4 + 0x71e4ec]
push edx
push dword [esi]
push edi
push str.isisi
push 1
push dword [esp + 0x20]
call fcn.006190a0
add esp, 0x20
inc edi
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x5dff53
jmp 0x5dca48
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x4d]
mov edx, dword [esi + 0x18]
mov dword [esp + 0x10], edx
mov byte [esi + 0x54], cl
mov eax, dword [eax + 0xc]
test byte [eax + 0x4e], 1
mov eax, dword [esp + 0x1c]
lea eax, [eax + 4]
mov dword [esp + 0xc], eax
jne 0x5dffd8
mov ecx, esi
xor edx, edx
push 0
push dword [esp + 0x10]
call fcn.005a5a70
add esp, 8
test eax, eax
jne 0x5dcb12
mov ebx, dword [esi + 0x14]
cmp ebx, 2
jl 0x5e0019
lea edi, [ebx + 1]
shl ebx, 4
add ebx, 0xfffffffc
mov eax, dword [esi + 0x10]
mov eax, dword [eax + ebx]
test byte [eax + 0x4e], 1
jne 0x5e0010
lea edx, [edi - 2]
mov ecx, esi
push 0
push dword [esp + 0x10]
call fcn.005a5a70
add esp, 8
test eax, eax
jne 0x5dcb12
dec edi
add ebx, 0xfffffff0
cmp edi, 2
ja 0x5dffe9
test byte [esp + 0x10], 1
jne 0x5e0024
and byte [esi + 0x18], 0xfe
cmp byte [esi + 0x5f], 0
je 0x5df0fc
or byte [esi + 0x18], 0x10
jmp 0x5df0fc
xor edx, edx
mov eax, edx
sar eax, 0x1f
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 4]
push eax
call fcn.00618e70
add esp, 4
mov ecx, esi
mov edx, dword [esp + 0x60]
jmp 0x5dca65
lea eax, [ebx*8]
lea edx, [eax + eax*4]
mov ecx, edi
push 0
call fcn.00580000
add esp, 4
mov ecx, dword [esp + 4]
mov dword [ecx + 0x74], eax
test ebx, ebx
je 0x5e009b
test eax, eax
je 0x5e009b
inc ebx
add eax, 0x18
mov word [eax - 8], 1
mov dword [eax - 4], edi
mov dword [eax], 0
dec ebx
add eax, 0x28
cmp ebx, 1
ja 0x5e0083
cmp dword [esp + 0x1c], 0
je 0x5e00ff
mov eax, dword [esp + 0x30]
movzx eax, byte [eax + 0x7193ee]
lea esi, [eax*4 + 0x719b38]
mov eax, dword [esp + 0x1c]
shl eax, 3
lea edi, [eax + eax*4]
xor ebx, ebx
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
cmp byte [eax + 0x57], 0
jne 0x5e00f3
mov edx, dword [esi]
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x74]
add ecx, ebx
sub esp, 0x10
movdqa xmm0, xmmword [0x70e180]
movdqu xmmword [esp], xmm0
call fcn.0057ab10
mov ecx, dword [esp + 0x14]
add esp, 0x10
add esi, 4
add ebx, 0x28
cmp edi, ebx
jne 0x5e00c4
jmp 0x5e012e
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
cmp byte [eax + 0x57], 0
jne 0x5e012e
mov ecx, dword [ecx + 0x74]
sub esp, 0x10
movdqa xmm0, xmmword [0x70e180]
movdqu xmmword [esp], xmm0
mov edx, dword [esp + 0x18]
call fcn.0057ab10
mov ecx, dword [esp + 0x14]
add esp, 0x10
mov edx, dword [esp + 0x30]
mov eax, dword [edx + 0x7193f0]
mov esi, dword [edx + 0x7193f4]
mov edx, dword [esp + 0x18]
and esi, dword [edx + 0x24]
and eax, dword [edx + 0x20]
xor edx, edx
or eax, esi
setne dl
push 0
jmp 0x5e0515
xor edx, edx
movzx ecx, byte [ecx + str.delete]
cmp dl, byte [ecx + 0x717d00]
je 0x5e33fb
xor ecx, ecx
xor esi, esi
inc esi
mov edx, dword [esp + 0x20]
movzx edx, byte [edx + ecx]
test edx, edx
je 0x5e3077
mov dl, byte [edx + 0x717d00]
movzx edi, byte [ecx + str.persist]
cmp dl, byte [edi + 0x717d00]
jne 0x5e3079
inc ecx
cmp eax, ecx
mov edx, dword [esp + 0x20]
jne 0x5e0174
jmp 0x5e33fb
mov ecx, edx
mov edx, 2
push 0x71e711
call fcn.0057c0e0
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x14]
mov dword [esi + 4], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], ebx
lea edi, [esp + 0x98]
mov dword [edi], 0
mov ecx, dword [esp + 0x20]
mov edx, edi
call fcn.005b55f0
mov eax, dword [edi]
mov dword [esi + 0x20], eax
mov word [esi + 0x16], 1
cmp ebx, 1
jne 0x5df8f8
mov eax, dword [esp + 0x18]
test byte [eax + 0x23], 0x10
je 0x5df8f8
mov byte [esi + 0x14], 0xb8
jmp 0x5df8f8
mov dword [esp + 0x34], ecx
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x2c], 7
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x2b], 1
je 0x5e023b
mov eax, dword [esp + 0x10]
movzx eax, word [eax + 0x22]
test ax, ax
jg 0x5e0257
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x10]
mov edx, esi
call fcn.005f4d90
movzx eax, word [esi + 0x22]
test ax, ax
jle 0x5dca48
movzx ecx, ax
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 4]
mov eax, dword [esp + 0x30]
lea eax, [eax + 0x7193f0]
mov dword [esp + 0x28], eax
mov dword [esp + 0x3c], 0
mov dword [esp + 0x1c], 0
movzx eax, word [esi + 0xe]
test al, 0x62
mov dword [esp + 0xc], eax
je 0x5e02c2
mov eax, dword [esp + 0x28]
mov edx, dword [eax]
or edx, dword [eax + 4]
mov ebx, dword [esp + 0x1c]
je 0x5e02d8
mov eax, dword [esp + 0xc]
test al, 0x20
jne 0x5e02e1
mov eax, dword [esp + 0xc]
and eax, 0x40
mov edx, eax
shr edx, 6
mov dword [esp + 0x14], edx
shr eax, 5
or eax, 1
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xc]
jmp 0x5e02ef
mov dword [esp + 0x14], 0
mov dword [esp + 0x24], 0
mov ebx, dword [esp + 0x1c]
jmp 0x5e02ef
inc dword [esp + 0x3c]
jmp 0x5e03dd
mov dword [esp + 0x24], 2
mov dl, 1
mov dword [esp + 0x14], edx
mov edi, eax
and edi, 1
sete dl
or dl, byte [esp + 0x2c]
jne 0x5e0332
xor edi, edi
inc edi
test ecx, ecx
jle 0x5e0332
mov eax, dword [esp + 0x34]
mov edx, dword [eax + 4]
lea eax, [ecx + 1]
mov dword [esp + 8], eax
neg ecx
xor edi, edi
inc edi
movsx eax, word [edx + edi*2 - 2]
cmp ebx, eax
je 0x5e032e
lea eax, [ecx + edi]
inc eax
inc edi
cmp eax, 1
jne 0x5e0317
mov edi, dword [esp + 8]
mov eax, dword [esp + 0xc]
movzx ecx, word [esi + 0xc]
mov dword [esp + 8], 0
test ecx, ecx
je 0x5e0354
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x2b], 0
je 0x5e03fa
mov eax, dword [esp + 0xc]
mov ecx, dword [esi + 4]
test cl, 0xf
setne byte [esp + 0xc]
test al, 4
jne 0x5e0378
shr ecx, 4
and ecx, 0xf
je 0x5e0439
mov eax, dword [ecx*4 + 0x72ddf8]
jmp 0x5e038e
mov eax, dword [esi]
mov dword [esp + 0x14], eax
push eax
call fcn.00687040
add esp, 4
mov ecx, dword [esp + 0x14]
add eax, ecx
inc eax
mov dword [esp + 0x14], eax
mov ecx, ebx
sub ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x28]
mov edx, dword [eax]
or edx, dword [eax + 4]
mov ebx, 0
mov al, byte [esp + 0xc]
mov bl, al
mov edx, str.issisii
mov eax, str.issisi
cmove edx, eax
push dword [esp + 0x24]
push edi
push dword [esp + 0x10]
push ebx
mov ebx, dword [esp + 0x2c]
push dword [esp + 0x24]
push dword [esi]
push ecx
push edx
push 1
push dword [esp + 0x28]
call fcn.006190a0
add esp, 0x28
inc ebx
add esi, 0x10
mov eax, dword [esp + 0x10]
movsx ecx, word [eax + 0x22]
mov dword [esp + 0x1c], ebx
cmp ebx, ecx
jl 0x5e027f
jmp 0x5dca48
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x34]
test edx, edx
je 0x5e0350
cmp dword [edx], ecx
jl 0x5e0350
lea eax, [ecx + ecx*4]
mov ecx, dword [edx + eax*4 - 0xc]
test ecx, ecx
sete al
mov edx, dword [esp + 0x14]
or dl, al
mov eax, dword [esp + 0xc]
jne 0x5e0354
mov ecx, dword [ecx + 8]
mov dword [esp + 8], ecx
jmp 0x5e0354
mov dword [esp + 0x14], 0x704b43
jmp 0x5e0392
test bl, 1
mov esi, dword [esp + 0x20]
je 0x5e3225
xor eax, eax
movzx ecx, byte [esi + eax]
movzx edx, byte [eax + str.reset]
cmp cl, dl
jne 0x5e046d
test ecx, ecx
jne 0x5e047f
jmp 0x5e321c
mov cl, byte [ecx + 0x717d00]
cmp cl, byte [edx + 0x717d00]
jne 0x5e3225
inc eax
jmp 0x5e0455
mov esi, dword [0x73ee14]
mov edi, dword [0x73ee10]
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
cmp eax, 1
mov edx, ecx
sbb edx, 0
jl 0x5e04bc
mov edx, edi
or edx, esi
je 0x5e3552
cmp eax, edi
mov edx, ecx
sbb edx, esi
jl 0x5e3552
mov esi, dword [0x73ee00]
test esi, esi
je 0x5e0502
mov ecx, dword [0x72dd30]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov ebx, dword [0x73ee00]
mov edi, dword [0x73ee14]
mov esi, dword [0x73ee10]
test ebx, ebx
je 0x5e050e
mov ecx, dword [0x72dd38]
call dword [section..00cfg]
push ebx
call ecx
add esp, 4
jmp 0x5e050e
mov edi, dword [0x73ee14]
mov esi, dword [0x73ee10]
mov ecx, dword [esp + 4]
mov edx, esi
push edi
call fcn.00618e70
jmp 0x5dca45
xor eax, eax
mov ecx, dword [esp + 0x1c]
xor edx, edx
push eax
push dword [esp + 0x24]
call fcn.0057b4d0
add esp, 8
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x98]
dec eax
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
mov edx, dword [esp + 0xc]
cmp dword [edx], ecx
jle 0x5e057d
lea edx, [ecx + 1]
mov esi, dword [esp + 4]
mov dword [esi + 0x6c], edx
mov edx, dword [esi + 0x68]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4], 0x47
mov dword [edx + ecx*4 + 4], eax
mov dword [edx + ecx*4 + 8], 1
xor eax, eax
mov dword [edx + ecx*4 + 0xc], eax
mov dword [edx + ecx*4 + 0x10], eax
jmp 0x5e0593
mov ecx, dword [esp + 4]
mov edx, 0x47
push 0
push 1
push eax
call fcn.005b2e20
add esp, 0xc
cmp dword [esp + 0x64], 0
setne al
mov ecx, dword [esp + 0x18]
cmp dword [ecx + 0x14], 0
mov ecx, dword [esp + 4]
jle 0x5e2dd6
and byte [esp + 0x43], 0xdf
xor edx, edx
mov dl, al
mov dword [esp + 0x7c], edx
lea eax, [ecx + 0x68]
mov dword [esp + 8], eax
mov dword [esp + 0x68], 0
cmp dword [esp + 0x70], 0
js 0x5e05de
mov eax, dword [esp + 0x68]
cmp eax, dword [esp + 0x70]
jne 0x5e2dc0
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x70]
test eax, eax
cmove eax, ecx
mov edx, dword [eax + 0x58]
xor esi, esi
inc esi
mov ebx, dword [esp + 0x68]
mov ecx, ebx
shl esi, cl
bt edx, ebx
jb 0x5e060e
or edx, esi
mov dword [eax + 0x58], edx
cmp ebx, 1
jne 0x5e060e
mov ecx, eax
call fcn.00580b40
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
shl ebx, 4
mov dword [esp + 0x14], ebx
mov eax, dword [eax + ebx + 0xc]
mov dword [esp + 0x24], eax
mov ebx, dword [eax + 0x10]
test ebx, ebx
mov ecx, dword [esp + 4]
je 0x5e2dc0
xor edi, edi
xor eax, eax
mov ecx, dword [esp + 0x64]
mov edx, dword [ebx + 8]
test ecx, ecx
je 0x5e0645
cmp ecx, edx
jne 0x5e0665
bt dword [edx + 0x1c], 7
sbb eax, 0xffffffff
mov esi, dword [edx + 8]
xor edx, edx
test esi, esi
je 0x5e0660
inc edx
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x5e0656
add eax, edx
cmp edx, edi
cmovg edi, edx
mov ebx, dword [ebx]
test ebx, ebx
jne 0x5e063a
test eax, eax
mov ecx, dword [esp + 4]
je 0x5e2dc0
mov edx, dword [esp + 0x18]
cmp byte [edx + 0x57], 0
jne 0x5e2dd6
add eax, dword [esp + 0x7c]
lea edx, [eax*4 + 4]
mov ecx, dword [esp + 0x18]
push 0
call fcn.00580000
mov ecx, dword [esp + 8]
add esp, 4
test eax, eax
je 0x5e2dd6
mov esi, eax
cmp dword [esp + 0x64], 0
je 0x5e06bf
mov dword [esi + 4], 0
xor ebx, ebx
inc ebx
jmp 0x5e06c1
xor ebx, ebx
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x10]
test eax, eax
mov edx, dword [esp + 0x1c]
je 0x5e070b
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x64]
test edx, edx
je 0x5e06e9
cmp edx, ecx
je 0x5e06e9
mov eax, dword [eax]
test eax, eax
mov ecx, dword [esp + 4]
jmp 0x5e06ca
test byte [ecx + 0x1c], 0x80
jne 0x5e06f7
mov edx, dword [ecx + 0x14]
mov dword [esi + ebx*4 + 4], edx
inc ebx
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x5e06df
mov edx, dword [ecx + 0x2c]
mov dword [esi + ebx*4 + 4], edx
inc ebx
mov ecx, dword [ecx + 0x14]
jmp 0x5e06fa
mov dword [esi], ebx
mov eax, dword [edx + 0x2c]
add edi, 8
cmp eax, edi
cmovg edi, eax
mov dword [edx + 0x2c], edi
mov byte [edx + 0x13], 0
mov dword [edx + 0x1c], 0
mov edi, dword [esp + 0x10]
mov eax, dword [edi]
mov edx, dword [esp + 0xc]
cmp dword [edx], eax
jle 0x5e0767
lea edx, [eax + 1]
mov dword [edi], edx
mov edx, dword [esp + 8]
mov edi, dword [edx]
lea edx, [eax + eax*4]
mov dword [edi + edx*4], 0x9b
mov dword [edi + edx*4 + 4], 2
mov dword [edi + edx*4 + 8], ebx
mov dword [edi + edx*4 + 0xc], 1
mov dword [edi + edx*4 + 0x10], 0
jmp 0x5e077d
mov edi, ecx
mov edx, 0x9b
push 1
push ebx
push 2
call fcn.005b2e20
mov ecx, edi
add esp, 0xc
mov ecx, dword [ecx]
cmp byte [ecx + 0x57], 0
mov edi, dword [esp + 0x18]
je 0x5e0799
mov edx, 0xfffffff2
push esi
call fcn.005905b0
add esp, 4
jmp 0x5e07d6
test eax, eax
jns 0x5e07a4
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
dec eax
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea eax, [eax + eax*4]
cmp byte [ecx + eax*4 + 1], 0
je 0x5e07c8
lea edx, [ecx + eax*4]
mov ecx, dword [esp + 4]
push 0xfffffffffffffff2
push esi
call fcn.005e4290
add esp, 8
jmp 0x5e07d2
lea eax, [ecx + eax*4]
inc eax
mov dword [eax + 0xf], esi
mov byte [eax], 0xf2
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
mov esi, dword [ebx]
test esi, esi
jle 0x5e07f5
movzx eax, byte [esp + 0x68]
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea edx, [esi + esi*4]
mov word [ecx + edx*4 - 0x12], ax
mov esi, dword [ebx]
mov eax, dword [esp + 0xc]
cmp dword [eax], esi
jle 0x5e0822
lea eax, [esi + 1]
mov dword [ebx], eax
mov eax, dword [esp + 8]
mov eax, dword [eax]
lea ecx, [esi + esi*4]
mov dword [eax + ecx*4], 0x30
movdqa xmm0, xmmword [0x717a50]
movdqu xmmword [eax + ecx*4 + 4], xmm0
jmp 0x5e083b
mov ecx, dword [esp + 4]
mov edx, 0x30
xor eax, eax
push eax
push eax
push 2
call fcn.005b2e20
add esp, 0xc
mov esi, eax
mov ecx, dword [esp + 0x14]
mov eax, dword [edi + 0x10]
push dword [eax + ecx]
push str._in_database__s__n
push edi
call fcn.0057bed0
add esp, 0xc
mov dword [esp + 0x14], eax
mov eax, dword [ebx]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
jle 0x5e088a
lea ecx, [eax + 1]
mov dword [ebx], ecx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x6b
movdqa xmm0, xmmword [0x717a60]
movdqu xmmword [ecx + edx*4 + 4], xmm0
mov edi, dword [esp + 4]
jmp 0x5e08a3
mov edi, dword [esp + 4]
mov ecx, edi
mov edx, 0x6b
xor eax, eax
push eax
push 3
push eax
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [edi]
cmp byte [ecx + 0x57], 0
je 0x5e08be
mov edx, 0xfffffffa
push dword [esp + 0x14]
call fcn.005905b0
add esp, 4
jmp 0x5e0901
test eax, eax
jns 0x5e08c5
mov eax, dword [ebx]
dec eax
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea eax, [eax + eax*4]
cmp byte [ecx + eax*4 + 1], 0
je 0x5e08ec
lea edx, [ecx + eax*4]
mov ecx, dword [esp + 4]
push 0xfffffffffffffffa
push dword [esp + 0x18]
call fcn.005e4290
add esp, 8
jmp 0x5e0901
cmp dword [esp + 0x14], 0
je 0x5e0901
lea eax, [ecx + eax*4]
inc eax
mov ecx, dword [esp + 0x14]
mov dword [eax + 0xf], ecx
mov byte [eax], 0xfa
mov eax, dword [ebx]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
mov ecx, dword [esp + 4]
jle 0x5e0934
lea edx, [eax + 1]
mov dword [ebx], edx
mov edx, dword [esp + 8]
mov edx, dword [edx]
lea eax, [eax + eax*4]
mov dword [edx + eax*4], 0x65
movdqa xmm0, xmmword [0x717a70]
movdqu xmmword [edx + eax*4 + 4], xmm0
jmp 0x5e094e
mov edx, 0x65
mov eax, 3
push eax
push eax
push 2
call fcn.005b2e20
mov ecx, dword [esp + 0x10]
add esp, 0xc
mov edi, ecx
call fcn.00619230
mov edx, dword [edi]
mov eax, dword [edi + 0x6c]
mov ecx, 0x73ef90
cmp byte [edx + 0x57], 0
jne 0x5e0971
lea ecx, [esi + esi*4]
shl ecx, 2
mov edx, dword [esp + 8]
add ecx, dword [edx]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x24]
mov edi, dword [eax + 0x10]
test edi, edi
mov ecx, dword [esp + 4]
mov esi, dword [esp + 0xc]
je 0x5e2dc0
mov edx, dword [esp + 0x64]
test edx, edx
sete al
mov dword [esp + 0x80], edi
mov ebx, dword [edi + 8]
xor edi, edi
dec edi
mov dword [esp + 0x90], edi
mov dword [esp + 0x8c], edi
cmp edx, ebx
sete dl
mov dword [esp + 0x2c], ebx
cmp byte [ebx + 0x2b], 0
jne 0x5e2daf
or al, dl
je 0x5e2daf
xor edi, edi
mov ebx, 0
cmp byte [esp + 0x43], 0x51
mov edx, dword [esp + 0x2c]
je 0x5e0aca
xor edi, edi
test byte [edx + 0x1c], 0x80
je 0x5e0aca
mov eax, dword [edx + 8]
xor edx, edx
test eax, eax
mov ecx, dword [esp + 4]
je 0x5e0a11
mov edx, dword [eax + 0x38]
and edx, 3
cmp edx, 2
je 0x5e0a0f
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x5e09f9
xor edx, edx
jmp 0x5e0a11
mov edx, eax
mov dword [esp + 0x34], edx
movzx eax, word [edx + 0x32]
cmp eax, 1
mov edx, dword [esp + 0x1c]
jne 0x5e0a3a
mov al, byte [edx + 0x13]
test al, al
je 0x5e0a5d
dec al
mov byte [edx + 0x13], al
movzx eax, al
mov ebx, dword [edx + eax*4 + 0x94]
jmp 0x5e0a64
mov esi, edx
mov edx, dword [edx + 0x1c]
sub edx, eax
jge 0x5e0a50
mov edx, dword [esi + 0x2c]
lea ebx, [edx + 1]
add eax, edx
mov dword [esi + 0x2c], eax
jmp 0x5e0a64
mov ebx, dword [esi + 0x20]
add eax, ebx
mov dword [esi + 0x20], eax
mov dword [esi + 0x1c], edx
jmp 0x5e0a64
mov ebx, dword [edx + 0x2c]
inc ebx
mov dword [edx + 0x2c], ebx
mov eax, dword [esp + 0x34]
movzx eax, word [eax + 0x32]
lea edi, [ebx + eax]
dec edi
mov eax, dword [esp + 0x10]
mov esi, dword [eax]
mov edx, dword [esp + 0xc]
cmp dword [edx], esi
jle 0x5e0aad
lea edx, [esi + 1]
mov dword [eax], edx
mov ecx, dword [esp + 8]
mov edx, dword [ecx]
lea ecx, [esi + esi*4]
mov dword [edx + ecx*4], 0x4b
mov dword [edx + ecx*4 + 4], 1
mov dword [edx + ecx*4 + 8], ebx
mov dword [edx + ecx*4 + 0xc], edi
mov dword [edx + ecx*4 + 0x10], 0
jmp 0x5e0abe
mov edx, 0x4b
push edi
push ebx
push 1
call fcn.005b2e20
add esp, 0xc
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x58], ebx
mov dword [esp + 0x34], edi
sub esp, 0x18
lea eax, [esp + 0xa4]
mov dword [esp + 0x14], eax
lea eax, [esp + 0xa8]
mov dword [esp + 0x10], eax
movdqa xmm0, xmmword [0x717a80]
movdqu xmmword [esp], xmm0
mov ecx, dword [esp + 0x34]
call fcn.006108e0
add esp, 0x18
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx]
cmp dword [esi], eax
jle 0x5e0b33
lea ecx, [eax + 1]
mov dword [ebx], ecx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0x47
movdqa xmm0, xmmword [0x711fe0]
movdqu xmmword [ecx + eax*4 + 4], xmm0
jmp 0x5e0b4a
mov ecx, dword [esp + 4]
mov edx, 0x47
xor eax, eax
push eax
push 7
push eax
call fcn.005b2e20
add esp, 0xc
mov eax, dword [esp + 0x2c]
mov esi, dword [eax + 8]
test esi, esi
mov ecx, dword [esp + 4]
je 0x5e0bb3
mov edi, 8
mov eax, dword [ebx]
mov edx, dword [esp + 0xc]
cmp dword [edx], eax
jle 0x5e0b95
lea edx, [eax + 1]
mov dword [ebx], edx
mov edx, dword [esp + 8]
mov edx, dword [edx]
lea eax, [eax + eax*4]
mov dword [edx + eax*4], 0x47
xor ebx, ebx
mov dword [edx + eax*4 + 4], ebx
mov dword [edx + eax*4 + 8], edi
mov dword [edx + eax*4 + 0xc], ebx
mov dword [edx + eax*4 + 0x10], ebx
mov ebx, dword [esp + 0x10]
jmp 0x5e0bab
mov edx, 0x47
xor eax, eax
push eax
push edi
push eax
call fcn.005b2e20
mov ecx, dword [esp + 0x10]
add esp, 0xc
mov esi, dword [esi + 0x14]
inc edi
test esi, esi
jne 0x5e0b5e
mov eax, dword [esp + 0x90]
mov esi, dword [ebx]
mov edx, dword [esp + 0xc]
cmp dword [edx], esi
jle 0x5e0bed
lea edx, [esi + 1]
mov dword [ebx], edx
mov ecx, dword [esp + 8]
mov edx, dword [ecx]
lea ecx, [esi + esi*4]
mov dword [edx + ecx*4], 0x24
mov dword [edx + ecx*4 + 4], eax
xor eax, eax
mov dword [edx + ecx*4 + 8], eax
mov dword [edx + ecx*4 + 0xc], eax
mov dword [edx + ecx*4 + 0x10], eax
jmp 0x5e0bff
mov edx, 0x24
xor esi, esi
push esi
push esi
push eax
call fcn.005b2e20
add esp, 0xc
mov esi, dword [ebx]
mov eax, dword [esp + 0xc]
cmp dword [eax], esi
jle 0x5e0c2e
lea eax, [esi + 1]
mov dword [ebx], eax
mov eax, dword [esp + 8]
mov eax, dword [eax]
lea ecx, [esi + esi*4]
mov dword [eax + ecx*4], 0x56
movdqa xmm0, xmmword [0x717a90]
movdqu xmmword [eax + ecx*4 + 4], xmm0
jmp 0x5e0c47
mov ecx, dword [esp + 4]
mov edx, 0x56
push 0
push 1
push 7
call fcn.005b2e20
add esp, 0xc
mov esi, eax
mov eax, dword [esp + 0x2c]
test byte [eax + 0x1c], 0x80
mov dword [esp + 0x6c], esi
jne 0x5e0c99
movsx ecx, word [eax + 0x22]
xor eax, eax
dec eax
test ecx, ecx
jle 0x5e0c7e
mov eax, dword [esp + 0x2c]
mov edx, dword [eax + 4]
add edx, 0xe
xor eax, eax
dec eax
mov bl, byte [edx]
and bl, 0x20
cmp bl, 1
adc eax, 0
add edx, 0x10
dec ecx
jne 0x5e0c6d
mov ecx, dword [esp + 0x2c]
movsx ecx, word [ecx + 0x20]
xor edx, edx
cmp eax, ecx
sete dl
sub eax, edx
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x10]
jmp 0x5e0cbd
mov ecx, dword [eax + 8]
xor eax, eax
test ecx, ecx
je 0x5e0cb4
mov edx, dword [ecx + 0x38]
and edx, 3
cmp edx, 2
je 0x5e0cb2
mov ecx, dword [ecx + 0x14]
jmp 0x5e0c9e
mov eax, ecx
movzx eax, word [eax + 0x34]
dec eax
mov edx, dword [esp + 4]
test eax, eax
js 0x5e0d4b
mov esi, dword [esp + 0x90]
mov ecx, dword [ebx]
mov edi, dword [esp + 0xc]
cmp dword [edi], ecx
jle 0x5e0d07
mov edi, edx
lea edx, [ecx + 1]
mov dword [ebx], edx
mov edx, dword [esp + 8]
mov edx, dword [edx]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4], 0x69
mov dword [edx + ecx*4 + 4], esi
mov dword [edx + ecx*4 + 8], eax
mov dword [edx + ecx*4 + 0xc], 3
mov dword [edx + ecx*4 + 0x10], 0
jmp 0x5e0d1c
mov ecx, edx
mov edi, edx
mov edx, 0x69
push 3
push eax
push esi
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [edi]
mov eax, 0x73ef90
cmp byte [ecx + 0x57], 0
mov edx, edi
jne 0x5e0d3c
mov eax, dword [ebx]
lea eax, [eax + eax*4]
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea eax, [ecx + eax*4]
add eax, 0xffffffec
cmp dword [eax + 0xc], 3
jne 0x5e0d4b
cmp byte [eax], 0x69
jne 0x5e0d4b
or byte [eax + 2], 0x80
cmp byte [esp + 0x43], 0x51
mov eax, dword [esp + 0x34]
mov ebx, edx
je 0x5e10d0
test eax, eax
je 0x5e10d0
movzx eax, word [eax + 0x32]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x90]
mov edi, dword [esp + 0x10]
mov esi, dword [edi]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], esi
jle 0x5e0db0
lea ecx, [esi + 1]
mov dword [edi], ecx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
mov edi, ebx
lea edx, [esi + esi*4]
mov dword [ecx + edx*4], 0x2b
mov dword [ecx + edx*4 + 4], eax
xor eax, eax
mov dword [ecx + edx*4 + 8], eax
mov ebx, dword [esp + 0x58]
mov dword [ecx + edx*4 + 0xc], ebx
mov dword [ecx + edx*4 + 0x10], eax
jmp 0x5e0dca
mov ecx, ebx
mov edi, ebx
mov edx, 0x2b
push dword [esp + 0x58]
push 0
push eax
call fcn.005b2e20
add esp, 0xc
mov esi, eax
mov ebx, dword [esp + 0x18]
mov eax, dword [edi]
cmp byte [eax + 0x57], 0
mov ecx, edi
jne 0x5e0dee
mov eax, dword [esp + 8]
mov eax, dword [eax]
lea edx, [esi + esi*4]
mov byte [eax + edx*4 + 1], 0xfd
mov edi, dword [esp + 0x14]
mov dword [eax + edx*4 + 0x10], edi
mov edi, dword [esp + 0x10]
mov eax, dword [edi]
mov edx, dword [esp + 0xc]
cmp dword [edx], eax
mov dword [esp + 0x24], esi
jle 0x5e0e2d
lea ecx, [eax + 1]
mov dword [edi], ecx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0x30
mov edx, dword [esp + 0x58]
mov dword [ecx + eax*4 + 4], edx
xor edx, edx
mov dword [ecx + eax*4 + 8], edx
mov dword [ecx + eax*4 + 0xc], edx
mov dword [ecx + eax*4 + 0x10], edx
jmp 0x5e0e42
mov edx, 0x30
xor eax, eax
push eax
push eax
push dword [esp + 0x60]
call fcn.005b2e20
add esp, 0xc
mov eax, dword [esp + 0x2c]
push dword [eax]
push str.row_not_in_PRIMARY_KEY_order_for__s
push ebx
call fcn.0057bed0
add esp, 0xc
mov esi, eax
mov eax, dword [edi]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
jle 0x5e0e8b
lea ecx, [eax + 1]
mov dword [edi], ecx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x6b
movdqa xmm0, xmmword [0x717a60]
movdqu xmmword [ecx + edx*4 + 4], xmm0
mov ebx, dword [esp + 4]
jmp 0x5e0ea4
mov ebx, dword [esp + 4]
mov ecx, ebx
mov edx, 0x6b
xor eax, eax
push eax
push 3
push eax
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [ebx]
cmp byte [ecx + 0x57], 0
je 0x5e0ec0
mov edx, 0xfffffffa
push esi
call fcn.005905b0
mov ebx, dword [esp + 8]
add esp, 4
jmp 0x5e0f01
test eax, eax
mov ecx, dword [esp + 0x10]
jns 0x5e0ecb
mov eax, dword [ecx]
dec eax
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea eax, [eax + eax*4]
cmp byte [ecx + eax*4 + 1], 0
je 0x5e0ef3
lea edx, [ecx + eax*4]
mov ecx, dword [esp + 4]
push 0xfffffffffffffffa
push esi
call fcn.005e4290
mov ebx, dword [esp + 0xc]
add esp, 8
jmp 0x5e0f01
test esi, esi
je 0x5e0f01
lea eax, [ecx + eax*4]
inc eax
mov dword [eax + 0xf], esi
mov byte [eax], 0xfa
mov ecx, ebx
mov edi, ebx
call fcn.00619230
mov edx, dword [ebx]
mov ecx, dword [ebx + 0x6c]
mov eax, 0x73ef90
cmp byte [edx + 0x57], 0
mov edx, 0x73ef90
mov esi, dword [esp + 0x24]
jne 0x5e0f2f
lea edx, [esi + esi*4]
shl edx, 2
mov ebx, dword [esp + 8]
add edx, dword [ebx]
mov dword [edx + 8], ecx
mov edx, dword [edi]
mov ecx, dword [edi + 0x6c]
cmp byte [edx + 0x57], 0
jne 0x5e0f4c
lea eax, [esi + esi*4]
mov edx, dword [esp + 8]
mov edx, dword [edx]
lea eax, [edx + eax*4]
add eax, 0x14
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x34]
cmp word [edx + 0x32], 0
mov ebx, dword [esp + 4]
je 0x5e10d0
xor edi, edi
mov esi, 4
mov dword [esp + 0x24], esi
mov eax, dword [esp + 0x58]
lea esi, [eax + edi]
mov eax, dword [esp + 0x90]
mov ecx, dword [edx + 4]
mov dword [esp + 0x14], edi
movsx edi, word [ecx + edi*2]
cmp edi, 0xfffffffe
jne 0x5e0fc3
mov edi, esi
inc eax
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x34], eax
mov eax, dword [edx + 0x28]
mov esi, dword [esp + 0x24]
mov edx, dword [eax + esi*2]
mov ecx, dword [ecx]
test edx, edx
mov dword [esp + 0x28], ecx
je 0x5e0fe6
mov ecx, dword [esp + 0x28]
xor eax, eax
push eax
push eax
call fcn.005ed930
mov ecx, dword [esp + 0x30]
add esp, 8
mov dword [esp + 0x30], eax
jmp 0x5e0fee
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx + 0xc]
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 8]
push esi
push edi
push eax
call fcn.005eab70
mov ebx, dword [esp + 0x40]
add esp, 0xc
mov esi, dword [esp + 0x24]
jmp 0x5e101c
mov dword [esp + 0x30], 0
cmp byte [ecx + 0x57], 0
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x34]
je 0x5e103b
mov edx, dword [esp + 0x30]
test edx, edx
je 0x5e1015
mov ecx, dword [esp + 0x28]
call fcn.005a8230
mov ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x34], 0
mov edi, dword [esp + 0x14]
inc edi
movzx eax, word [ebx + 0x32]
add esi, 0xa
cmp edi, eax
mov edx, ebx
mov ebx, dword [esp + 4]
jb 0x5e0f69
jmp 0x5e10d0
cmp dword [ecx + 8], 0
je 0x5e0ffc
mov edx, dword [esp + 0x30]
push edi
call fcn.005e4820
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x20]
add esp, 4
cmp edi, eax
je 0x5e0ffc
cmp dword [esp + 0x30], 0
je 0x5e1070
mov ebx, 0x50
mov edx, dword [esp + 0x30]
test byte [edx + 6], 0x40
jne 0x5e1075
mov ebx, 0x51
mov ecx, dword [ecx + 8]
mov edx, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], edx
jle 0x5e10b5
mov esi, edi
lea edi, [edx + 1]
mov dword [ecx + 0x6c], edi
mov ecx, dword [ecx + 0x68]
lea edx, [edx + edx*4]
mov byte [ecx + edx*4], bl
mov word [ecx + edx*4 + 2], 0
mov dword [ecx + edx*4 + 4], eax
mov dword [ecx + edx*4 + 8], esi
mov esi, dword [esp + 0x24]
xor eax, eax
mov dword [ecx + edx*4 + 0xc], eax
mov dword [ecx + edx*4 + 0x10], eax
mov byte [ecx + edx*4 + 1], 0
jmp 0x5e10c3
mov edx, ebx
push 0
push edi
push eax
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x34]
jmp 0x5e0ffc
mov edx, dword [esp + 0x2c]
cmp word [edx + 0x22], 0
jle 0x5e1aa4
mov eax, dword [edx + 0x1c]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x24], 0
xor esi, esi
movsx eax, word [edx + 0x20]
cmp esi, eax
je 0x5e1a92
mov ecx, dword [edx + 4]
mov edi, esi
shl edi, 4
bt dword [esp + 0x5c], 0x10
mov dword [esp + 0x14], edi
jb 0x5e1128
cmp byte [ecx + edi + 8], 0x42
setge byte [esp + 0x28]
mov eax, dword [ecx + edi + 4]
mov dword [esp + 0x50], 0
jmp 0x5e1145
mov eax, dword [ecx + edi + 4]
test al, 0xe0
mov edi, esi
mov esi, ebx
setne bl
mov dword [esp + 0x50], ebx
mov byte [esp + 0x28], bl
mov ebx, esi
mov esi, edi
mov edi, dword [esp + 0x14]
test al, 0xf
jne 0x5e1154
cmp byte [esp + 0x28], 0
je 0x5e1a92
test byte [ecx + edi + 0xe], 0x20
mov dword [esp + 0x38], ecx
jne 0x5e123e
movzx eax, word [ecx + edi + 0xc]
test eax, eax
je 0x5e1276
mov dword [esp + 0x88], 0
mov dword [esp + 0x4c], 5
cmp byte [edx + 0x2b], 0
jne 0x5e127e
mov ecx, dword [edx + 0x34]
test ecx, ecx
je 0x5e1238
cmp dword [ecx], eax
jl 0x5e1238
lea eax, [eax + eax*4]
mov edx, dword [ecx + eax*4 - 0xc]
test edx, edx
je 0x5e1230
mov ebx, dword [esp + 0x38]
mov al, byte [ebx + edi + 8]
mov ecx, dword [esp + 0x18]
mov ah, byte [ecx + 0x54]
movzx edi, al
movzx eax, ah
mov dword [esp + 0x30], eax
lea eax, [esp + 0x88]
push eax
push edi
mov edi, dword [esp + 0x1c]
push dword [esp + 0x38]
call fcn.005b4e50
mov ecx, ebx
add esp, 0xc
mov edx, dword [esp + 0x88]
mov eax, edx
test edx, edx
mov ebx, dword [esp + 4]
mov edx, dword [esp + 0x2c]
je 0x5e127e
mov ebx, eax
movzx eax, word [eax + 0x10]
mov ecx, eax
and ecx, 0x3f
movzx ecx, byte [ecx + 0x717e12]
mov dword [esp + 0x4c], ecx
test eax, 0x9000
jne 0x5e121f
cmp dword [ebx + 0x18], 0
je 0x5e1226
mov ecx, ebx
call fcn.00593060
mov ecx, dword [ebx + 0x14]
mov edx, ebx
call fcn.0057fe10
mov ebx, dword [esp + 4]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x38]
jmp 0x5e127e
mov ecx, ebx
push 3
push esi
push dword [esp + 0x98]
call fcn.005eab70
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x10]
add esp, 0xc
mov dword [esp + 0x4c], 5
mov dword [esp + 0x48], 3
xor eax, eax
dec eax
mov dword [esp + 0x44], eax
jmp 0x5e133a
mov dword [esp + 0x4c], 5
mov eax, dword [esp + 0x90]
mov dword [esp + 0x44], eax
mov eax, dword [edx + 0x1c]
test al, al
js 0x5e12e9
test si, si
js 0x5e1302
and eax, 0x20
je 0x5e1302
xor edx, edx
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 4]
xor eax, eax
test si, si
je 0x5e12c0
movzx edi, word [ecx + edx + 0xe]
bt edi, 5
sbb ax, 0xffff
add edx, 0x10
cmp dword [esp + 0x24], edx
jne 0x5e12aa
movsx edx, si
shl edx, 4
test byte [ecx + edx + 0xe], 0x20
je 0x5e12db
mov ecx, esi
sub ecx, eax
mov eax, dword [esp + 0x2c]
add cx, word [eax + 0x24]
mov eax, ecx
mov ebx, dword [esp + 4]
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x38]
jmp 0x5e1304
mov ecx, dword [edx + 8]
xor eax, eax
test ecx, ecx
je 0x5e130d
mov edx, dword [ecx + 0x38]
and edx, 3
cmp edx, 2
je 0x5e130b
mov ecx, dword [ecx + 0x14]
jmp 0x5e12ee
mov eax, esi
cwde
mov dword [esp + 0x48], eax
jmp 0x5e133a
mov eax, ecx
movzx edx, word [eax + 0x34]
xor ecx, ecx
dec ecx
test edx, edx
je 0x5e132b
mov eax, dword [eax + 4]
xor ecx, ecx
cmp word [eax + ecx*2], si
je 0x5e132b
inc ecx
cmp edx, ecx
jne 0x5e131d
xor ecx, ecx
dec ecx
movsx eax, cx
mov dword [esp + 0x48], eax
mov ebx, dword [esp + 4]
mov ecx, dword [esp + 0x38]
lea edx, [ecx + edi]
add edx, 4
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x38]
mov dword [esp + 0x30], ecx
add ecx, 0xfffffffe
mov dword [esp + 0x54], ecx
mov dword [eax + 0x38], ecx
mov dword [esp + 0x84], edx
test byte [edx], 0xf
je 0x5e158c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov eax, dword [esp + 0xc]
cmp dword [eax], edx
jle 0x5e13ae
lea eax, [edx + 1]
mov dword [ecx], eax
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x74], edx
lea ecx, [edx + edx*4]
mov dword [eax + ecx*4], 0x13
mov edx, dword [esp + 0x44]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x54]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x48]
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x5e13d1
mov ecx, ebx
mov edx, 0x13
push dword [esp + 0x48]
push dword [esp + 0x58]
push dword [esp + 0x4c]
call fcn.005b2e20
mov ebx, dword [esp + 0x10]
add esp, 0xc
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x2c]
mov eax, dword [ebx]
cmp byte [eax + 0x57], 0
mov eax, dword [esp + 0x38]
jne 0x5e13ff
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov ecx, dword [esp + 0x74]
lea ecx, [ecx + ecx*4]
mov byte [eax + ecx*4 + 1], 0xfd
mov ebx, dword [esp + 0x4c]
mov dword [eax + ecx*4 + 0x10], ebx
mov eax, dword [esp + 0x38]
add eax, edi
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
test ecx, ecx
jle 0x5e141f
mov edx, dword [esp + 8]
mov edx, dword [edx]
lea ecx, [ecx + ecx*4]
mov word [edx + ecx*4 - 0x12], 0xf
mov edx, dword [esp + 0x2c]
push dword [eax]
push dword [edx]
push str.NULL_value_in__s._s
push dword [esp + 0x24]
call fcn.0057bed0
add esp, 0x10
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
jle 0x5e146f
lea ecx, [eax + 1]
mov dword [edx], ecx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x6b
movdqa xmm0, xmmword [0x717a60]
movdqu xmmword [ecx + edx*4 + 4], xmm0
mov ebx, dword [esp + 4]
jmp 0x5e1488
mov ebx, dword [esp + 4]
mov ecx, ebx
mov edx, 0x6b
xor eax, eax
push eax
push 3
push eax
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [ebx]
cmp byte [ecx + 0x57], 0
je 0x5e14ab
mov edx, 0xfffffffa
push dword [esp + 0x78]
call fcn.005905b0
mov ebx, dword [esp + 8]
add esp, 4
mov edi, dword [esp + 0x14]
jmp 0x5e14f7
test eax, eax
jns 0x5e14b6
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
dec eax
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea eax, [eax + eax*4]
cmp byte [ecx + eax*4 + 1], 0
mov edi, dword [esp + 0x14]
je 0x5e14e5
lea edx, [ecx + eax*4]
mov ecx, dword [esp + 4]
push 0xfffffffffffffffa
push dword [esp + 0x7c]
call fcn.005e4290
mov ebx, dword [esp + 0xc]
add esp, 8
jmp 0x5e14f7
mov edx, dword [esp + 0x78]
test edx, edx
je 0x5e14f7
lea eax, [ecx + eax*4]
inc eax
mov dword [eax + 0xf], edx
mov byte [eax], 0xfa
cmp byte [esp + 0x28], 0
je 0x5e158c
mov eax, dword [esp + 0x30]
dec eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov edi, dword [esp + 0xc]
cmp dword [edi], ecx
jle 0x5e1548
mov edi, ebx
lea edx, [ecx + 1]
mov dword [eax], edx
mov eax, dword [esp + 8]
mov edx, dword [eax]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4], 9
xor eax, eax
mov dword [edx + ecx*4 + 4], eax
mov ebx, dword [esp + 0x28]
mov dword [edx + ecx*4 + 8], ebx
mov dword [edx + ecx*4 + 0xc], eax
mov dword [edx + ecx*4 + 0x10], eax
jmp 0x5e1561
mov ecx, ebx
mov edi, ebx
mov edx, 9
xor eax, eax
push eax
push dword [esp + 0x2c]
push eax
call fcn.005b2e20
add esp, 0xc
mov edx, dword [edi]
mov eax, dword [edi + 0x6c]
mov ecx, 0x73ef90
cmp byte [edx + 0x57], 0
jne 0x5e1581
mov ecx, dword [esp + 0x74]
lea ecx, [ecx + ecx*4]
shl ecx, 2
mov edx, dword [esp + 8]
add ecx, dword [edx]
mov dword [ecx + 8], eax
mov ebx, dword [esp + 4]
mov edi, dword [esp + 0x14]
cmp byte [esp + 0x50], 0
je 0x5e15e1
mov edi, dword [esp + 0x10]
mov eax, dword [edi]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
jle 0x5e164b
lea ecx, [eax + 1]
mov dword [edi], ecx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
mov edi, ebx
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x13
mov ebx, dword [esp + 0x44]
mov dword [ecx + edx*4 + 4], ebx
mov ebx, dword [esp + 0x54]
mov dword [ecx + edx*4 + 8], ebx
mov ebx, dword [esp + 0x48]
mov dword [ecx + edx*4 + 0xc], ebx
mov dword [ecx + edx*4 + 0x10], 0
jmp 0x5e1668
bt dword [esp + 0x5c], 0x10
jb 0x5e1a32
mov eax, dword [esp + 0x38]
mov al, byte [eax + edi + 8]
cmp al, 0x42
jne 0x5e16ec
mov edi, dword [esp + 0x10]
mov eax, dword [edi]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
jle 0x5e1740
lea ecx, [eax + 1]
mov dword [edi], ecx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
mov edi, ebx
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x13
mov ebx, dword [esp + 0x44]
mov dword [ecx + edx*4 + 4], ebx
mov ebx, dword [esp + 0x54]
mov dword [ecx + edx*4 + 8], ebx
mov ebx, dword [esp + 0x48]
mov dword [ecx + edx*4 + 0xc], ebx
mov dword [ecx + edx*4 + 0x10], 0
jmp 0x5e175d
mov ecx, ebx
mov edi, ebx
mov edx, 0x13
push dword [esp + 0x48]
push dword [esp + 0x58]
push dword [esp + 0x4c]
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [edi]
cmp byte [ecx + 0x57], 0
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x84]
jne 0x5e1691
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4 + 1], 0xfd
mov edi, dword [esp + 0x4c]
mov dword [ecx + eax*4 + 0x10], edi
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
mov edi, dword [esp + 0x14]
jle 0x5e16c0
mov ecx, dword [ebx]
shr ecx, 4
and ecx, 0xf
movzx ecx, byte [ecx + 0x71e55e]
mov edx, dword [esp + 8]
mov edx, dword [edx]
lea eax, [eax + eax*4]
mov word [edx + eax*4 - 0x12], cx
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 4]
mov ecx, dword [ebx]
shr ecx, 2
and ecx, 0x3c
push dword [eax + edi]
push dword [edx]
push dword [ecx + 0x72ddf8]
push str.non__s_value_in__s._s
push dword [esp + 0x28]
call fcn.0057bed0
add esp, 0x14
jmp 0x5e1977
jle 0x5e1a32
mov edi, dword [esp + 0x10]
mov eax, dword [edi]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
jle 0x5e17af
lea ecx, [eax + 1]
mov dword [edi], ecx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
mov edi, ebx
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x13
mov ebx, dword [esp + 0x44]
mov dword [ecx + edx*4 + 4], ebx
mov ebx, dword [esp + 0x54]
mov dword [ecx + edx*4 + 8], ebx
mov ebx, dword [esp + 0x48]
mov dword [ecx + edx*4 + 0xc], ebx
mov dword [ecx + edx*4 + 0x10], 0
jmp 0x5e17cc
mov ecx, ebx
mov edi, ebx
mov edx, 0x13
push dword [esp + 0x48]
push dword [esp + 0x58]
push dword [esp + 0x4c]
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [edi]
cmp byte [ecx + 0x57], 0
mov edx, dword [esp + 0x2c]
jne 0x5e177f
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4 + 1], 0xfd
mov edi, dword [esp + 0x4c]
mov dword [ecx + eax*4 + 0x10], edi
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
mov edi, dword [esp + 0x14]
jle 0x5e179d
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea eax, [eax + eax*4]
mov word [ecx + eax*4 - 0x12], 0x1c
mov eax, dword [edx + 4]
push dword [eax + edi]
push dword [edx]
push str.NUMERIC_value_in__s._s
jmp 0x5e196b
mov ecx, ebx
mov edi, ebx
mov edx, 0x13
push dword [esp + 0x48]
push dword [esp + 0x58]
push dword [esp + 0x4c]
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [edi]
cmp byte [ecx + 0x57], 0
mov ecx, edi
jne 0x5e17ec
mov edx, dword [esp + 8]
mov edx, dword [edx]
lea eax, [eax + eax*4]
mov byte [edx + eax*4 + 1], 0xfd
mov edi, dword [esp + 0x4c]
mov dword [edx + eax*4 + 0x10], edi
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
jle 0x5e1806
mov edx, dword [esp + 8]
mov edx, dword [edx]
lea eax, [eax + eax*4]
mov word [edx + eax*4 - 0x12], 0x1b
cmp dword [esp + 0x44], 0
js 0x5e1827
mov edx, dword [esp + 0x2c]
push 3
push esi
push dword [esp + 0x98]
call fcn.005eab70
mov ecx, dword [esp + 0x10]
add esp, 0xc
mov edi, dword [esp + 0x10]
mov eax, dword [edi]
mov edx, dword [esp + 0xc]
cmp dword [edx], eax
jle 0x5e185c
lea edx, [eax + 1]
mov dword [edi], edx
mov edx, dword [esp + 8]
mov ebx, dword [edx]
mov edi, ecx
lea edx, [eax + eax*4]
mov dword [ebx + edx*4], 0x6c
movdqa xmm0, xmmword [0x717aa0]
movdqu xmmword [ebx + edx*4 + 4], xmm0
jmp 0x5e1871
mov edi, ecx
mov edx, 0x6c
push 0
push 1
push 3
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [edi]
cmp byte [ecx + 0x57], 0
mov ecx, edi
jne 0x5e18c0
test eax, eax
jns 0x5e1886
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
dec eax
mov edx, dword [esp + 8]
mov edx, dword [edx]
lea eax, [eax + eax*4]
cmp byte [edx + eax*4 + 1], 0
je 0x5e18b2
lea edx, [edx + eax*4]
mov ecx, dword [esp + 4]
push 0xffffffffffffffff
push 0x70671c
call fcn.005e4290
mov ecx, dword [esp + 0xc]
add esp, 8
jmp 0x5e18c0
lea eax, [edx + eax*4]
inc eax
mov dword [eax + 0xf], 0x70671c
mov byte [eax], 0xff
mov edi, dword [esp + 0x10]
mov eax, dword [edi]
mov edx, dword [esp + 0xc]
cmp dword [edx], eax
jle 0x5e1907
lea edx, [eax + 1]
mov dword [edi], edx
mov edx, dword [esp + 8]
mov edi, dword [edx]
mov ebx, ecx
lea edx, [eax + eax*4]
mov dword [edi + edx*4], 0x13
mov dword [edi + edx*4 + 4], 0xffffffff
mov ecx, dword [esp + 0x54]
mov dword [edi + edx*4 + 8], ecx
mov dword [edi + edx*4 + 0xc], 3
mov dword [edi + edx*4 + 0x10], 0
jmp 0x5e191e
mov ebx, ecx
mov edx, 0x13
push 3
push dword [esp + 0x58]
push 0xffffffffffffffff
call fcn.005b2e20
add esp, 0xc
mov edi, dword [esp + 0x14]
mov ecx, dword [ebx]
cmp byte [ecx + 0x57], 0
mov edx, dword [esp + 0x2c]
jne 0x5e1944
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4 + 1], 0xfd
mov ebx, dword [esp + 0x4c]
mov dword [ecx + eax*4 + 0x10], ebx
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
jle 0x5e195e
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea eax, [eax + eax*4]
mov word [ecx + eax*4 - 0x12], 0x1c
mov eax, dword [edx + 4]
push dword [eax + edi]
push dword [edx]
push str.TEXT_value_in__s._s
push dword [esp + 0x24]
call fcn.0057bed0
add esp, 0x10
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
jle 0x5e19b2
lea ecx, [eax + 1]
mov dword [edx], ecx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x6b
movdqa xmm0, xmmword [0x717a60]
movdqu xmmword [ecx + edx*4 + 4], xmm0
mov ebx, dword [esp + 4]
jmp 0x5e19cb
mov ebx, dword [esp + 4]
mov ecx, ebx
mov edx, 0x6b
xor eax, eax
push eax
push 3
push eax
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [ebx]
cmp byte [ecx + 0x57], 0
je 0x5e19ea
mov edx, 0xfffffffa
push dword [esp + 0x14]
call fcn.005905b0
mov ebx, dword [esp + 8]
add esp, 4
jmp 0x5e1a32
test eax, eax
jns 0x5e19f5
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
dec eax
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea eax, [eax + eax*4]
cmp byte [ecx + eax*4 + 1], 0
je 0x5e1a20
lea edx, [ecx + eax*4]
mov ecx, dword [esp + 4]
push 0xfffffffffffffffa
push dword [esp + 0x18]
call fcn.005e4290
mov ebx, dword [esp + 0xc]
add esp, 8
jmp 0x5e1a32
mov edx, dword [esp + 0x14]
test edx, edx
je 0x5e1a32
lea eax, [ecx + eax*4]
inc eax
mov dword [eax + 0xf], edx
mov byte [eax], 0xfa
mov ecx, dword [ebx + 0xc]
mov eax, dword [esp + 0x30]
neg eax
mov edx, dword [ecx + 0x38]
add edx, dword [ecx + 0x3c]
js 0x5e1a51
mov edx, dword [esp + 0x10]
mov edx, dword [edx]
mov ecx, dword [ecx + 0x40]
mov dword [ecx + eax*4], edx
jmp 0x5e1a5c
mov edx, ebx
push eax
call fcn.005ed800
add esp, 4
mov ecx, ebx
call fcn.00619230
mov ecx, dword [ebx + 0xc]
xor eax, eax
inc eax
sub eax, dword [esp + 0x30]
mov edx, dword [ecx + 0x38]
add edx, dword [ecx + 0x3c]
js 0x5e1a83
mov edx, dword [esp + 0x10]
mov edx, dword [edx]
mov ecx, dword [ecx + 0x40]
mov dword [ecx + eax*4], edx
jmp 0x5e1a8e
mov edx, ebx
push eax
call fcn.005ed800
add esp, 4
mov edx, dword [esp + 0x2c]
inc esi
movsx eax, word [edx + 0x22]
add dword [esp + 0x24], 0x10
cmp esi, eax
jl 0x5e10f0
mov edx, dword [edx + 0x10]
test edx, edx
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
je 0x5e1c91
test byte [esi + 0x21], 2
jne 0x5e1c91
mov ecx, esi
push 0
call fcn.005ed0f0
add esp, 4
mov edx, eax
cmp byte [esi + 0x57], 0
jne 0x5e1c86
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x38]
mov dword [esp + 0x14], eax
add eax, 0xfffffffe
mov dword [esp + 0x28], eax
mov dword [ecx + 0x38], eax
mov eax, dword [esp + 0x90]
inc eax
mov dword [ecx + 0x34], eax
mov dword [esp + 0x24], edx
mov eax, dword [edx]
cmp eax, 2
jl 0x5e1b36
mov edx, dword [esp + 0x14]
lea ebx, [edx - 1]
lea esi, [eax + 1]
lea eax, [eax + eax*4]
mov edx, dword [esp + 0x24]
lea edi, [edx + eax*4]
add edi, 0xfffffff4
push 0
push ebx
push dword [edi]
push ecx
call fcn.005ea080
mov ecx, dword [esp + 0x2c]
add esp, 0x10
dec esi
add edi, 0xffffffec
cmp esi, 2
ja 0x5e1b1b
push 0x10
push dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
push dword [eax + 8]
push ecx
call fcn.005edd10
add esp, 0x10
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0xc]
mov eax, dword [esp + 0x14]
neg eax
mov edx, dword [ecx + 0x38]
add edx, dword [ecx + 0x3c]
js 0x5e1b77
mov ebx, dword [esp + 0x10]
mov edx, dword [ebx]
mov ecx, dword [ecx + 0x40]
mov dword [ecx + eax*4], edx
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0xc]
jmp 0x5e1b90
mov edx, dword [esp + 4]
push eax
call fcn.005ed800
add esp, 4
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x34], 0
mov eax, dword [esp + 0x2c]
push dword [eax]
push str.CHECK_constraint_failed_in__s
push ecx
call fcn.0057bed0
add esp, 0xc
mov edi, eax
mov eax, dword [ebx]
cmp dword [esi], eax
jle 0x5e1be0
lea ecx, [eax + 1]
mov dword [ebx], ecx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x6b
movdqa xmm0, xmmword [0x717a60]
movdqu xmmword [ecx + edx*4 + 4], xmm0
mov esi, dword [esp + 4]
jmp 0x5e1bf9
mov esi, dword [esp + 4]
mov ecx, esi
mov edx, 0x6b
xor eax, eax
push eax
push 3
push eax
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [esi]
cmp byte [ecx + 0x57], 0
je 0x5e1c11
mov edx, 0xfffffffa
push edi
call fcn.005905b0
add esp, 4
jmp 0x5e1c4a
test eax, eax
jns 0x5e1c18
mov eax, dword [ebx]
dec eax
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea eax, [eax + eax*4]
cmp byte [ecx + eax*4 + 1], 0
je 0x5e1c3c
lea edx, [ecx + eax*4]
mov ecx, dword [esp + 4]
push 0xfffffffffffffffa
push edi
call fcn.005e4290
add esp, 8
jmp 0x5e1c4a
test edi, edi
je 0x5e1c4a
lea eax, [ecx + eax*4]
inc eax
mov dword [eax + 0xf], edi
mov byte [eax], 0xfa
mov esi, dword [esp + 4]
mov ecx, esi
call fcn.00619230
mov ecx, dword [esi + 0xc]
xor eax, eax
inc eax
sub eax, dword [esp + 0x14]
mov edx, dword [ecx + 0x38]
add edx, dword [ecx + 0x3c]
js 0x5e1c71
mov edx, dword [ebx]
mov ecx, dword [ecx + 0x40]
mov dword [ecx + eax*4], edx
jmp 0x5e1c7e
mov edx, dword [esp + 4]
push eax
call fcn.005ed800
add esp, 4
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
test edx, edx
je 0x5e1c91
mov ecx, esi
call fcn.005b4580
cmp byte [esp + 0x43], 0x51
je 0x5e2a05
mov eax, dword [esp + 0x2c]
mov esi, dword [eax + 8]
test esi, esi
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x1c]
je 0x5e29c5
xor eax, eax
mov edi, esi
xor esi, esi
dec esi
mov dword [esp + 0x28], esi
mov esi, edi
mov dword [esp + 0x30], 0
mov dword [esp + 0x88], 0xffffffff
mov edi, dword [edx + 0x38]
dec edi
mov dword [edx + 0x38], edi
cmp dword [esp + 0x34], esi
je 0x5e29b6
mov ecx, edx
mov dword [esp + 0x24], esi
mov edx, esi
push dword [esp + 0x28]
push eax
lea eax, [esp + 0x90]
push eax
xor esi, esi
push esi
push esi
push dword [esp + 0xa4]
call fcn.005f6100
add esp, 0x18
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x30]
add eax, 8
mov ecx, dword [ebx]
mov edx, dword [esp + 0xc]
cmp dword [edx], ecx
jle 0x5e1d4c
lea edx, [ecx + 1]
mov dword [ebx], edx
mov edx, dword [esp + 8]
mov edx, dword [edx]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4], 0x56
mov dword [edx + ecx*4 + 4], eax
mov dword [edx + ecx*4 + 8], 1
mov dword [edx + ecx*4 + 0xc], esi
mov dword [edx + ecx*4 + 0x10], esi
jmp 0x5e1d62
mov ecx, dword [esp + 4]
mov edx, 0x56
push 0
push 1
push eax
call fcn.005b2e20
add esp, 0xc
mov eax, dword [esp + 0x24]
movzx esi, word [eax + 0x34]
mov eax, dword [esp + 0x8c]
add eax, dword [esp + 0x30]
mov edx, dword [ebx]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], edx
jle 0x5e1db8
lea ecx, [edx + 1]
mov dword [ebx], ecx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
mov ebx, edx
mov dword [esp + 0x14], edx
lea edx, [edx + edx*4]
mov dword [ecx + edx*4], 0x1d
mov dword [ecx + edx*4 + 4], eax
mov dword [ecx + edx*4 + 8], edi
mov eax, dword [esp + 0x28]
mov dword [ecx + edx*4 + 0xc], eax
mov dword [ecx + edx*4 + 0x10], 0
mov ebx, dword [esp + 4]
jmp 0x5e1dd5
mov ebx, dword [esp + 4]
mov ecx, ebx
mov edx, 0x1d
push dword [esp + 0x28]
push edi
push eax
call fcn.005b2e20
add esp, 0xc
mov dword [esp + 0x14], eax
mov eax, dword [ebx]
cmp byte [eax + 0x57], 0
mov ecx, ebx
jne 0x5e1df5
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov edx, dword [esp + 0x14]
lea edx, [edx + edx*4]
mov byte [eax + edx*4 + 1], 0xfd
mov dword [eax + edx*4 + 0x10], esi
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx]
mov edx, dword [esp + 0xc]
cmp dword [edx], eax
jle 0x5e1e2a
lea edx, [eax + 1]
mov dword [ebx], edx
mov edx, dword [esp + 8]
mov edi, dword [edx]
mov esi, ecx
lea edx, [eax + eax*4]
mov dword [edi + edx*4], 0x6b
movdqa xmm0, xmmword [0x717a60]
movdqu xmmword [edi + edx*4 + 4], xmm0
jmp 0x5e1e3f
mov esi, ecx
mov edx, 0x6b
xor eax, eax
push eax
push 3
push eax
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [esi]
cmp byte [ecx + 0x57], 0
mov ecx, esi
mov esi, dword [esp + 0xc]
jne 0x5e1e74
test eax, eax
jns 0x5e1e54
mov eax, dword [ebx]
dec eax
lea edx, [eax + eax*4]
shl edx, 2
mov edi, dword [esp + 4]
add edx, dword [edi + 0x68]
mov ecx, edi
push 0
push str.row
call fcn.005e4290
mov ecx, edi
add esp, 8
mov eax, dword [ebx]
cmp dword [esi], eax
jle 0x5e1e9f
lea ecx, [eax + 1]
mov dword [ebx], ecx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0x65
movdqa xmm0, xmmword [0x717ab0]
movdqu xmmword [ecx + eax*4 + 4], xmm0
jmp 0x5e1eb5
mov edx, 0x65
mov eax, 3
push eax
push eax
push 7
call fcn.005b2e20
add esp, 0xc
mov eax, dword [ebx]
cmp dword [esi], eax
jle 0x5e1ee4
lea ecx, [eax + 1]
mov dword [ebx], ecx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x6b
movdqa xmm0, xmmword [0x717ac0]
movdqu xmmword [ecx + edx*4 + 4], xmm0
mov edi, dword [esp + 4]
jmp 0x5e1efd
mov edi, dword [esp + 4]
mov ecx, edi
mov edx, 0x6b
xor eax, eax
push eax
push 4
push eax
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [edi]
cmp byte [ecx + 0x57], 0
jne 0x5e1f2a
test eax, eax
jns 0x5e1f0c
mov eax, dword [ebx]
dec eax
lea edx, [eax + eax*4]
shl edx, 2
mov edi, dword [esp + 4]
add edx, dword [edi + 0x68]
mov ecx, edi
push 0
push str._missing_from_index
call fcn.005e4290
add esp, 8
mov eax, dword [ebx]
cmp dword [esi], eax
jle 0x5e1f55
lea ecx, [eax + 1]
mov dword [ebx], ecx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0x65
movdqa xmm0, xmmword [0x717ad0]
movdqu xmmword [ecx + eax*4 + 4], xmm0
jmp 0x5e1f6d
mov ecx, edi
mov edx, 0x65
mov eax, 3
push eax
push eax
push 4
call fcn.005b2e20
add esp, 0xc
mov eax, dword [esp + 0x24]
mov edi, dword [eax]
mov ecx, dword [ebx]
cmp dword [esi], ecx
jle 0x5e1fa6
lea eax, [ecx + 1]
mov dword [ebx], eax
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x38], ecx
lea ecx, [ecx + ecx*4]
mov dword [eax + ecx*4], 0x6b
movdqa xmm0, xmmword [0x717ac0]
movdqu xmmword [eax + ecx*4 + 4], xmm0
mov ecx, dword [esp + 4]
jmp 0x5e1fc9
mov ebx, dword [esp + 4]
mov ecx, ebx
mov edx, 0x6b
xor eax, eax
push eax
push 4
push eax
call fcn.005b2e20
mov ecx, ebx
mov ebx, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + 0x38], eax
mov eax, dword [ecx]
cmp byte [eax + 0x57], 0
jne 0x5e1ffe
mov ecx, dword [esp + 0x38]
mov eax, ecx
test ecx, ecx
jns 0x5e1fde
mov eax, dword [ebx]
dec eax
lea edx, [eax + eax*4]
shl edx, 2
mov ebx, dword [esp + 4]
add edx, dword [ebx + 0x68]
mov ecx, ebx
push 0
push edi
call fcn.005e4290
mov ecx, ebx
mov ebx, dword [esp + 0x18]
add esp, 8
mov eax, dword [ebx]
cmp dword [esi], eax
jle 0x5e2029
lea edx, [eax + 1]
mov dword [ebx], edx
mov edx, dword [esp + 8]
mov edx, dword [edx]
lea eax, [eax + eax*4]
mov dword [edx + eax*4], 0x65
movdqa xmm0, xmmword [0x717ad0]
movdqu xmmword [edx + eax*4 + 4], xmm0
jmp 0x5e2043
mov edx, 0x65
mov eax, 3
push eax
push eax
push 4
call fcn.005b2e20
mov ecx, dword [esp + 0x10]
add esp, 0xc
mov esi, ecx
call fcn.00619230
mov dword [esp + 0x50], eax
mov edx, dword [esi]
mov eax, dword [esi + 0x6c]
mov ecx, 0x73ef90
cmp byte [edx + 0x57], 0
jne 0x5e206e
mov ecx, dword [esp + 0x14]
lea ecx, [ecx + ecx*4]
shl ecx, 2
mov edx, dword [esp + 8]
add ecx, dword [edx]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x2c]
test byte [eax + 0x1c], 0x80
mov edx, dword [esp + 4]
mov esi, dword [esp + 0x24]
jne 0x5e22f7
mov eax, dword [esp + 0x8c]
add eax, dword [esp + 0x30]
mov ecx, dword [ebx]
mov edi, dword [esp + 0xc]
cmp dword [edi], ecx
jle 0x5e20c9
lea edx, [ecx + 1]
mov dword [ebx], edx
mov edx, dword [esp + 8]
mov edx, dword [edx]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4], 0x8e
mov dword [edx + ecx*4 + 4], eax
mov dword [edx + ecx*4 + 8], 3
xor eax, eax
mov dword [edx + ecx*4 + 0xc], eax
mov dword [edx + ecx*4 + 0x10], eax
jmp 0x5e20dd
mov ecx, edx
mov edx, 0x8e
push 0
push 3
push eax
call fcn.005b2e20
add esp, 0xc
movzx eax, word [esi + 0x34]
mov ecx, dword [esp + 0x28]
add eax, ecx
dec eax
mov edi, dword [ebx]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], edi
jle 0x5e211f
lea ecx, [edi + 1]
mov dword [ebx], ecx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea edx, [edi + edi*4]
mov dword [ecx + edx*4], 0x33
mov dword [ecx + edx*4 + 4], 3
xor esi, esi
mov dword [ecx + edx*4 + 8], esi
mov dword [ecx + edx*4 + 0xc], eax
mov dword [ecx + edx*4 + 0x10], esi
jmp 0x5e2137
mov ecx, dword [esp + 4]
mov edx, 0x33
push eax
push 0
push 3
call fcn.005b2e20
add esp, 0xc
mov edi, eax
mov eax, dword [ebx]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
jle 0x5e216a
lea ecx, [eax + 1]
mov dword [ebx], ecx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x6b
movdqa xmm0, xmmword [0x717a60]
movdqu xmmword [ecx + edx*4 + 4], xmm0
mov ebx, dword [esp + 4]
jmp 0x5e2183
mov ebx, dword [esp + 4]
mov ecx, ebx
mov edx, 0x6b
xor eax, eax
push eax
push 3
push eax
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [ebx]
cmp byte [ecx + 0x57], 0
jne 0x5e21b4
test eax, eax
jns 0x5e2196
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
dec eax
lea edx, [eax + eax*4]
shl edx, 2
mov ebx, dword [esp + 4]
add edx, dword [ebx + 0x68]
mov ecx, ebx
push 0
push str.rowid_not_at_end_of_record_for_row
call fcn.005e4290
add esp, 8
mov esi, dword [esp + 0x10]
mov eax, dword [esi]
mov edx, dword [esp + 0xc]
cmp dword [edx], eax
jle 0x5e21e7
lea ecx, [eax + 1]
mov dword [esi], ecx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0x65
movdqa xmm0, xmmword [0x717ab0]
movdqu xmmword [ecx + eax*4 + 4], xmm0
jmp 0x5e21ff
mov ecx, ebx
mov edx, 0x65
mov eax, 3
push eax
push eax
push 7
call fcn.005b2e20
add esp, 0xc
mov eax, dword [esi]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
jle 0x5e2232
lea ecx, [eax + 1]
mov dword [esi], ecx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x6b
movdqa xmm0, xmmword [0x717ac0]
movdqu xmmword [ecx + edx*4 + 4], xmm0
mov ebx, dword [esp + 4]
jmp 0x5e224b
mov ebx, dword [esp + 4]
mov ecx, ebx
mov edx, 0x6b
xor eax, eax
push eax
push 4
push eax
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [ebx]
cmp byte [ecx + 0x57], 0
jne 0x5e227c
test eax, eax
jns 0x5e225e
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
dec eax
lea edx, [eax + eax*4]
shl edx, 2
mov ebx, dword [esp + 4]
add edx, dword [ebx + 0x68]
mov ecx, ebx
push 0
push str._of_index
call fcn.005e4290
add esp, 8
mov eax, dword [esp + 0x38]
dec eax
mov esi, dword [esp + 0x10]
mov ecx, dword [esi]
mov edx, dword [esp + 0xc]
cmp dword [edx], ecx
jle 0x5e22b8
lea edx, [ecx + 1]
mov dword [esi], edx
mov edx, dword [esp + 8]
mov edx, dword [edx]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4], 9
xor esi, esi
mov dword [edx + ecx*4 + 4], esi
mov dword [edx + ecx*4 + 8], eax
mov dword [edx + ecx*4 + 0xc], esi
mov dword [edx + ecx*4 + 0x10], esi
jmp 0x5e22cc
mov ecx, ebx
mov edx, 9
xor esi, esi
push esi
push eax
push esi
call fcn.005b2e20
add esp, 0xc
mov edx, dword [ebx]
mov eax, dword [ebx + 0x6c]
mov ecx, 0x73ef90
cmp byte [edx + 0x57], 0
mov esi, dword [esp + 0x24]
jne 0x5e22ec
lea ecx, [edi + edi*4]
shl ecx, 2
mov edx, dword [esp + 8]
add ecx, dword [edx]
mov dword [ecx + 8], eax
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x10]
cmp word [esi + 0x32], 0
je 0x5e2633
xor ebx, ebx
xor ecx, ecx
mov eax, dword [esi + 0x20]
cmp dword [eax + ebx*4], 0x717f6d
je 0x5e23f2
mov edi, edx
test ecx, ecx
jne 0x5e2327
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x38]
dec ecx
mov dword [eax + 0x38], ecx
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x8c]
add eax, dword [esp + 0x30]
mov esi, dword [esp + 0x10]
mov ecx, dword [esi]
mov edx, dword [esp + 0xc]
cmp dword [edx], ecx
jle 0x5e2373
lea edx, [ecx + 1]
mov dword [esi], edx
mov edx, dword [esp + 8]
mov edx, dword [edx]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4], 0x69
mov dword [edx + ecx*4 + 4], eax
mov dword [edx + ecx*4 + 8], ebx
mov dword [edx + ecx*4 + 0xc], 3
mov dword [edx + ecx*4 + 0x10], 0
jmp 0x5e2386
mov ecx, edi
mov edx, 0x69
push 3
push ebx
push eax
call fcn.005b2e20
add esp, 0xc
mov eax, dword [esp + 0x28]
add eax, ebx
mov ecx, dword [esi]
mov edx, dword [esp + 0xc]
cmp dword [edx], ecx
jle 0x5e23cf
lea edx, [ecx + 1]
mov dword [esi], edx
mov edx, dword [esp + 8]
mov edx, dword [edx]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4], 0x32
mov dword [edx + ecx*4 + 4], 3
mov esi, dword [esp + 0x14]
mov dword [edx + ecx*4 + 8], esi
mov dword [edx + ecx*4 + 0xc], eax
mov dword [edx + ecx*4 + 0x10], 0
mov ecx, esi
mov edx, dword [esp + 4]
jmp 0x5e23ee
mov esi, dword [esp + 4]
mov ecx, esi
mov edx, 0x32
push eax
mov edi, dword [esp + 0x18]
push edi
push 3
call fcn.005b2e20
mov ecx, edi
mov edx, esi
add esp, 0xc
mov esi, dword [esp + 0x24]
inc ebx
movzx eax, word [esi + 0x32]
cmp ebx, eax
jb 0x5e2306
test ecx, ecx
mov ebx, dword [esp + 0x10]
je 0x5e2633
mov edi, ecx
mov ecx, dword [ebx]
mov eax, dword [esp + 0xc]
cmp dword [eax], ecx
jle 0x5e2447
lea eax, [ecx + 1]
mov dword [ebx], eax
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov esi, edx
mov edx, ecx
mov dword [esp + 0x14], ecx
mov edx, esi
lea ecx, [ecx + ecx*4]
mov byte [eax + ecx*4], 9
pxor xmm0, xmm0
movdqu xmmword [eax + ecx*4 + 1], xmm0
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x5e2463
mov ecx, edx
mov edx, 9
xor eax, eax
push eax
push eax
push eax
call fcn.005b2e20
mov edx, dword [esp + 0x10]
add esp, 0xc
mov dword [esp + 0x14], eax
mov ecx, dword [edx + 0xc]
not edi
mov eax, dword [ecx + 0x38]
add eax, dword [ecx + 0x3c]
js 0x5e247a
mov eax, dword [ebx]
mov ecx, dword [ecx + 0x40]
mov dword [ecx + edi*4], eax
jmp 0x5e2483
push edi
call fcn.005ed800
add esp, 4
mov eax, dword [ebx]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
jle 0x5e24b6
lea ecx, [eax + 1]
mov dword [ebx], ecx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x6b
movdqa xmm0, xmmword [0x717a60]
movdqu xmmword [ecx + edx*4 + 4], xmm0
mov edi, dword [esp + 4]
jmp 0x5e24cf
mov edi, dword [esp + 4]
mov ecx, edi
mov edx, 0x6b
xor eax, eax
push eax
push 3
push eax
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [edi]
cmp byte [ecx + 0x57], 0
jne 0x5e24fc
test eax, eax
jns 0x5e24de
mov eax, dword [ebx]
dec eax
lea edx, [eax + eax*4]
shl edx, 2
mov edi, dword [esp + 4]
add edx, dword [edi + 0x68]
mov ecx, edi
push 0
push str.row
call fcn.005e4290
add esp, 8
mov eax, dword [ebx]
mov edx, dword [esp + 0xc]
cmp dword [edx], eax
jle 0x5e252b
lea ecx, [eax + 1]
mov dword [ebx], ecx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0x65
movdqa xmm0, xmmword [0x717ab0]
movdqu xmmword [ecx + eax*4 + 4], xmm0
jmp 0x5e2543
mov ecx, edi
mov edx, 0x65
mov eax, 3
push eax
push eax
push 7
call fcn.005b2e20
add esp, 0xc
mov eax, dword [ebx]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
jle 0x5e2576
lea ecx, [eax + 1]
mov dword [ebx], ecx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x6b
movdqa xmm0, xmmword [0x717ac0]
movdqu xmmword [ecx + edx*4 + 4], xmm0
mov edi, dword [esp + 4]
jmp 0x5e258f
mov edi, dword [esp + 4]
mov ecx, edi
mov edx, 0x6b
xor eax, eax
push eax
push 4
push eax
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [edi]
cmp byte [ecx + 0x57], 0
jne 0x5e25bc
test eax, eax
jns 0x5e259e
mov eax, dword [ebx]
dec eax
lea edx, [eax + eax*4]
shl edx, 2
mov edi, dword [esp + 4]
add edx, dword [edi + 0x68]
mov ecx, edi
push 0
push str._values_differ_from_index
call fcn.005e4290
add esp, 8
mov eax, dword [esp + 0x38]
dec eax
mov ecx, dword [ebx]
mov edx, dword [esp + 0xc]
cmp dword [edx], ecx
jle 0x5e25f4
lea edx, [ecx + 1]
mov dword [ebx], edx
mov edx, dword [esp + 8]
mov edx, dword [edx]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4], 9
xor esi, esi
mov dword [edx + ecx*4 + 4], esi
mov dword [edx + ecx*4 + 8], eax
mov dword [edx + ecx*4 + 0xc], esi
mov dword [edx + ecx*4 + 0x10], esi
jmp 0x5e2608
mov ecx, edi
mov edx, 9
xor esi, esi
push esi
push eax
push esi
call fcn.005b2e20
add esp, 0xc
mov edx, dword [edi]
mov eax, dword [edi + 0x6c]
mov ecx, 0x73ef90
cmp byte [edx + 0x57], 0
mov esi, dword [esp + 0x24]
jne 0x5e262c
mov ecx, dword [esp + 0x14]
lea ecx, [ecx + ecx*4]
shl ecx, 2
mov edx, dword [esp + 8]
add ecx, dword [edx]
mov dword [ecx + 8], eax
mov edx, dword [esp + 4]
cmp byte [esi + 0x36], 0
je 0x5e294c
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x38]
mov dword [esp + 0x5c], ecx
dec ecx
mov dword [esp + 0x14], ecx
mov dword [eax + 0x38], ecx
cmp word [esi + 0x32], 0
je 0x5e26ec
xor edi, edi
mov eax, dword [esi + 4]
movzx eax, word [eax + edi*2]
test ax, ax
js 0x5e267a
mov ecx, dword [esp + 0x2c]
mov ecx, dword [ecx + 4]
shl eax, 4
test byte [ecx + eax + 4], 0xf
jne 0x5e26df
mov ebx, edx
mov eax, dword [esp + 0x28]
add eax, edi
mov esi, dword [esp + 0x10]
mov ecx, dword [esi]
mov edx, dword [esp + 0xc]
cmp dword [edx], ecx
jle 0x5e26c1
lea edx, [ecx + 1]
mov dword [esi], edx
mov edx, dword [esp + 8]
mov edx, dword [edx]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4], 0x30
mov dword [edx + ecx*4 + 4], eax
mov eax, dword [esp + 0x14]
mov dword [edx + ecx*4 + 8], eax
xor eax, eax
mov dword [edx + ecx*4 + 0xc], eax
mov dword [edx + ecx*4 + 0x10], eax
mov edx, dword [esp + 4]
jmp 0x5e26db
mov ecx, ebx
mov edx, 0x30
push 0
push dword [esp + 0x18]
push eax
call fcn.005b2e20
mov edx, dword [esp + 0x10]
add esp, 0xc
mov esi, dword [esp + 0x24]
inc edi
movzx eax, word [esi + 0x32]
cmp edi, eax
jb 0x5e265d
mov eax, dword [esp + 0x8c]
add eax, dword [esp + 0x30]
mov edi, dword [esp + 0x10]
mov ebx, dword [edi]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], ebx
jle 0x5e272e
lea ecx, [ebx + 1]
mov dword [edi], ecx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea edx, [ebx + ebx*4]
mov dword [ecx + edx*4], 0x27
mov dword [ecx + edx*4 + 4], eax
xor eax, eax
mov dword [ecx + edx*4 + 8], eax
mov dword [ecx + edx*4 + 0xc], eax
mov dword [ecx + edx*4 + 0x10], eax
jmp 0x5e2744
mov ecx, edx
mov edx, 0x27
xor esi, esi
push esi
push esi
push eax
call fcn.005b2e20
add esp, 0xc
mov ebx, eax
mov eax, dword [edi]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
jle 0x5e277f
lea ecx, [eax + 1]
mov dword [edi], ecx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 9
xor edx, edx
mov dword [ecx + eax*4 + 4], edx
mov esi, dword [esp + 0x14]
mov dword [ecx + eax*4 + 8], esi
mov dword [ecx + eax*4 + 0xc], edx
mov dword [ecx + eax*4 + 0x10], edx
mov esi, dword [esp + 4]
jmp 0x5e279a
mov esi, dword [esp + 4]
mov ecx, esi
mov edx, 9
xor eax, eax
push eax
push dword [esp + 0x18]
push eax
call fcn.005b2e20
add esp, 0xc
mov edx, dword [esi]
mov eax, dword [esi + 0x6c]
mov ecx, 0x73ef90
cmp byte [edx + 0x57], 0
jne 0x5e27b6
lea ecx, [ebx + ebx*4]
shl ecx, 2
mov edx, dword [esp + 8]
add ecx, dword [edx]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x24]
movzx ebx, word [eax + 0x32]
mov edi, dword [esp + 0x8c]
add edi, dword [esp + 0x30]
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
mov esi, dword [esp + 0xc]
cmp dword [esi], eax
jle 0x5e2811
lea ecx, [eax + 1]
mov dword [edx], ecx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x2b
mov dword [ecx + edx*4 + 4], edi
mov edi, dword [esp + 0x14]
mov dword [ecx + edx*4 + 8], edi
mov edi, dword [esp + 0x28]
mov dword [ecx + edx*4 + 0xc], edi
mov dword [ecx + edx*4 + 0x10], 0
mov edx, dword [esp + 4]
jmp 0x5e2837
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 4]
mov ecx, ebx
mov edx, 0x2b
push dword [esp + 0x28]
push dword [esp + 0x18]
push edi
call fcn.005b2e20
mov edx, ebx
mov ebx, dword [esp + 0x50]
add esp, 0xc
mov ecx, dword [edx]
cmp byte [ecx + 0x57], 0
mov ecx, edx
jne 0x5e2853
mov edx, dword [esp + 8]
mov edx, dword [edx]
lea eax, [eax + eax*4]
mov byte [edx + eax*4 + 1], 0xfd
mov dword [edx + eax*4 + 0x10], ebx
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx]
cmp dword [esi], eax
jle 0x5e2884
lea edx, [eax + 1]
mov dword [ebx], edx
mov edx, dword [esp + 8]
mov edi, dword [edx]
mov esi, ecx
lea edx, [eax + eax*4]
mov dword [edi + edx*4], 0x6b
movdqa xmm0, xmmword [0x717a60]
movdqu xmmword [edi + edx*4 + 4], xmm0
jmp 0x5e2899
mov esi, ecx
mov edx, 0x6b
xor eax, eax
push eax
push 3
push eax
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [esi]
cmp byte [ecx + 0x57], 0
mov edx, esi
jne 0x5e28ca
test eax, eax
jns 0x5e28aa
mov eax, dword [ebx]
dec eax
lea edx, [eax + eax*4]
shl edx, 2
mov esi, dword [esp + 4]
add edx, dword [esi + 0x68]
mov ecx, esi
push 0
push str.non_unique_entry_in_index
call fcn.005e4290
mov edx, esi
add esp, 8
mov eax, dword [ebx]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
jle 0x5e2901
lea ecx, [eax + 1]
mov dword [ebx], ecx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 9
xor esi, esi
mov dword [ecx + eax*4 + 4], esi
mov edi, dword [esp + 0x38]
mov dword [ecx + eax*4 + 8], edi
mov dword [ecx + eax*4 + 0xc], esi
mov dword [ecx + eax*4 + 0x10], esi
jmp 0x5e291c
mov ecx, edx
mov edx, 9
xor eax, eax
push eax
push dword [esp + 0x3c]
push eax
call fcn.005b2e20
mov edx, dword [esp + 0x10]
add esp, 0xc
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x5c]
mov ecx, dword [edx + 0xc]
neg edi
mov eax, dword [ecx + 0x38]
add eax, dword [ecx + 0x3c]
js 0x5e293b
mov eax, dword [ebx]
mov ecx, dword [ecx + 0x40]
mov dword [ecx + edi*4], eax
jmp 0x5e294c
mov edx, dword [esp + 4]
push edi
call fcn.005ed800
mov edx, dword [esp + 8]
add esp, 4
mov eax, edx
mov edx, dword [edx]
mov eax, dword [eax + 0x6c]
mov ecx, 0x73ef90
cmp byte [edx + 0x57], 0
jne 0x5e296e
mov ecx, dword [esp + 0x50]
lea ecx, [ecx + ecx*4]
shl ecx, 2
mov edx, dword [esp + 8]
add ecx, dword [edx]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x88]
test eax, eax
mov edx, dword [esp + 0x1c]
je 0x5e299b
mov edx, dword [edx + 8]
mov ecx, dword [edx + 0xc]
not eax
mov edi, dword [ecx + 0x38]
add edi, dword [ecx + 0x3c]
js 0x5e29a3
mov edx, dword [edx + 0x6c]
mov ecx, dword [ecx + 0x40]
mov dword [ecx + eax*4], edx
jmp 0x5e29ac
mov eax, esi
mov ecx, dword [esp + 4]
jmp 0x5e29b6
push eax
call fcn.005ed800
add esp, 4
mov eax, esi
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x1c]
inc dword [esp + 0x30]
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x5e1cc8
mov eax, dword [esp + 0x90]
mov edi, dword [ebx]
mov edx, dword [esp + 0xc]
cmp dword [edx], edi
jle 0x5e2a4e
mov esi, ecx
lea edx, [edi + 1]
mov dword [ebx], edx
mov ecx, dword [esp + 8]
mov edx, dword [ecx]
lea ecx, [edi + edi*4]
mov dword [edx + ecx*4], 0x27
mov dword [edx + ecx*4 + 4], eax
mov eax, dword [esp + 0x6c]
mov dword [edx + ecx*4 + 8], eax
xor eax, eax
mov dword [edx + ecx*4 + 0xc], eax
mov dword [edx + ecx*4 + 0x10], eax
jmp 0x5e2a64
mov eax, dword [esp + 0x90]
mov ecx, dword [ebx]
mov edx, dword [esp + 0xc]
cmp dword [edx], ecx
jle 0x5e2abd
lea edx, [ecx + 1]
mov dword [ebx], edx
mov edx, dword [esp + 8]
mov edx, dword [edx]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4], 0x27
mov dword [edx + ecx*4 + 4], eax
mov edi, dword [esp + 0x6c]
mov dword [edx + ecx*4 + 8], edi
xor eax, eax
mov dword [edx + ecx*4 + 0xc], eax
mov dword [edx + ecx*4 + 0x10], eax
mov esi, dword [esp + 4]
jmp 0x5e2ad8
mov esi, ecx
mov edx, 0x27
push 0
push dword [esp + 0x70]
push eax
call fcn.005b2e20
add esp, 0xc
mov edx, dword [esi]
mov eax, dword [esi + 0x6c]
mov ecx, 0x73ef90
cmp byte [edx + 0x57], 0
jne 0x5e2a87
mov ecx, dword [esp + 0x6c]
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + 8]
mov edx, dword [edx]
lea ecx, [edx + ecx*4]
add ecx, 0xffffffec
mov dword [ecx + 8], eax
mov eax, dword [ebx]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
jle 0x5e2b07
lea ecx, [eax + 1]
mov dword [ebx], ecx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x6b
movdqa xmm0, xmmword [0x712000]
movdqu xmmword [ecx + edx*4 + 4], xmm0
mov esi, dword [esp + 4]
jmp 0x5e2b20
mov esi, dword [esp + 4]
mov ecx, esi
mov edx, 0x27
push 0
mov edi, dword [esp + 0x70]
push edi
push eax
call fcn.005b2e20
add esp, 0xc
mov edx, dword [esi]
mov eax, dword [esi + 0x6c]
mov ecx, 0x73ef90
cmp byte [edx + 0x57], 0
jne 0x5e2af7
lea ecx, [edi + edi*4]
mov edx, dword [esp + 8]
mov edx, dword [edx]
lea ecx, [edx + ecx*4]
add ecx, 0xffffffec
mov dword [ecx + 8], eax
mov ecx, dword [esp + 4]
mov esi, dword [esp + 0xc]
jmp 0x5e2daf
mov esi, dword [esp + 4]
mov ecx, esi
mov edx, 0x6b
xor eax, eax
push eax
push 2
push eax
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [esi]
cmp byte [ecx + 0x57], 0
mov ecx, esi
mov edx, dword [esp + 0x34]
jne 0x5e2b59
test eax, eax
jns 0x5e2b35
mov eax, dword [ebx]
dec eax
lea edx, [eax + eax*4]
shl edx, 2
mov esi, dword [esp + 4]
add edx, dword [esi + 0x68]
mov ecx, esi
push 0
push str.wrong__of_entries_in_index
call fcn.005e4290
mov ecx, esi
add esp, 8
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
mov edi, dword [eax + 8]
test edi, edi
mov esi, dword [esp + 0xc]
je 0x5e2d5c
mov ebx, 8
cmp edx, edi
je 0x5e2d50
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x24], ebx
add eax, ebx
add eax, 0xfffffff8
mov edx, esi
mov ebx, dword [esp + 0x10]
mov esi, dword [ebx]
cmp dword [edx], esi
jle 0x5e2bc2
lea edx, [esi + 1]
mov dword [ebx], edx
mov ecx, dword [esp + 8]
mov edx, dword [ecx]
lea ecx, [esi + esi*4]
mov dword [edx + ecx*4], 0x6e
mov dword [edx + ecx*4 + 4], eax
mov dword [edx + ecx*4 + 8], 3
xor eax, eax
mov dword [edx + ecx*4 + 0xc], eax
mov dword [edx + ecx*4 + 0x10], eax
jmp 0x5e2bd4
mov edx, 0x6e
push 0
push 3
push eax
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [ebx]
mov esi, dword [esp + 0xc]
cmp dword [esi], ecx
jle 0x5e2c15
lea eax, [ecx + 1]
mov dword [ebx], eax
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov edx, ecx
mov dword [esp + 0x14], ecx
lea ecx, [ecx + ecx*4]
mov dword [eax + ecx*4], 0x33
mov edx, dword [esp + 0x24]
mov dword [eax + ecx*4 + 4], edx
xor edx, edx
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 3
mov dword [eax + ecx*4 + 0x10], edx
jmp 0x5e2c32
mov ecx, dword [esp + 4]
mov edx, 0x33
push 3
push 0
push dword [esp + 0x2c]
call fcn.005b2e20
add esp, 0xc
mov dword [esp + 0x14], eax
mov eax, dword [ebx]
test eax, eax
jle 0x5e2c4a
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
lea eax, [eax + eax*4]
mov word [ecx + eax*4 - 0x12], 0x90
mov eax, dword [ebx]
mov ecx, dword [esp + 4]
xor ebx, ebx
mov edx, dword [edi]
mov dword [esp + 0x28], edx
cmp dword [esi], eax
jle 0x5e2c85
lea edx, [eax + 1]
mov esi, dword [esp + 0x10]
mov dword [esi], edx
mov edx, dword [esp + 8]
mov ebx, dword [edx]
mov esi, ecx
lea edx, [eax + eax*4]
mov dword [ebx + edx*4], 0x6b
movdqa xmm0, xmmword [0x717ac0]
movdqu xmmword [ebx + edx*4 + 4], xmm0
jmp 0x5e2c98
mov esi, ecx
mov edx, 0x6b
push ebx
push 4
push ebx
call fcn.005b2e20
add esp, 0xc
mov ebx, dword [esp + 0x24]
mov ecx, dword [esi]
cmp byte [ecx + 0x57], 0
mov ecx, esi
jne 0x5e2cd0
test eax, eax
jns 0x5e2cb1
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
dec eax
lea edx, [eax + eax*4]
shl edx, 2
mov esi, dword [esp + 4]
add edx, dword [esi + 0x68]
mov ecx, esi
push 0
push dword [esp + 0x2c]
call fcn.005e4290
mov ecx, esi
add esp, 8
mov esi, dword [esp + 0x10]
mov eax, dword [esi]
mov edx, dword [esp + 0xc]
cmp dword [edx], eax
jle 0x5e2d03
lea edx, [eax + 1]
mov dword [esi], edx
mov edx, dword [esp + 8]
mov edx, dword [edx]
lea eax, [eax + eax*4]
mov dword [edx + eax*4], 0x65
movdqa xmm0, xmmword [0x717ae0]
movdqu xmmword [edx + eax*4 + 4], xmm0
jmp 0x5e2d1a
mov edx, 0x65
push 3
push 2
push 4
call fcn.005b2e20
mov ecx, dword [esp + 0x10]
add esp, 0xc
mov esi, ecx
call fcn.00619230
mov edx, dword [esi]
mov eax, dword [esi + 0x6c]
mov ecx, 0x73ef90
cmp byte [edx + 0x57], 0
jne 0x5e2d41
mov ecx, dword [esp + 0x14]
lea ecx, [ecx + ecx*4]
shl ecx, 2
mov edx, dword [esp + 8]
add ecx, dword [edx]
mov dword [ecx + 8], eax
mov ecx, dword [esp + 4]
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x34]
mov edi, dword [edi + 0x14]
inc ebx
test edi, edi
jne 0x5e2b71
test edx, edx
je 0x5e2daf
movzx eax, word [edx + 0x32]
cmp eax, 1
jne 0x5e2d98
cmp dword [esp + 0x58], 0
je 0x5e2daf
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + 0x13]
cmp eax, 7
ja 0x5e2daf
mov edx, eax
inc dl
mov esi, dword [esp + 0x1c]
mov byte [esi + 0x13], dl
mov edx, dword [esp + 0x58]
mov dword [esi + eax*4 + 0x94], edx
jmp 0x5e2afe
mov edx, dword [esp + 0x1c]
cmp dword [edx + 0x1c], eax
jge 0x5e2daf
mov edx, dword [esp + 0x1c]
mov dword [edx + 0x1c], eax
mov eax, dword [esp + 0x58]
mov dword [edx + 0x20], eax
mov edi, dword [esp + 0x80]
mov edi, dword [edi]
test edi, edi
jne 0x5e098b
mov eax, dword [esp + 0x68]
inc eax
mov dword [esp + 0x68], eax
mov edx, dword [esp + 0x18]
cmp eax, dword [edx + 0x14]
jl 0x5e05c9
mov edx, 7
push 0x71e660
call fcn.0057c0e0
add esp, 4
test eax, eax
je 0x5e2e0f
xor ecx, ecx
inc ecx
sub ecx, dword [esp + 0x98]
mov dword [eax + 8], ecx
mov cl, 0xff
mov byte [eax + 0x29], cl
mov dword [eax + 0x38], 0x7143d4
mov byte [eax + 0x65], cl
mov dword [eax + 0x74], str.database_disk_image_is_malformed
mov esi, dword [esp + 4]
mov edx, dword [esi]
mov eax, dword [esi + 0x6c]
add eax, 0xfffffffe
mov ecx, 0x73ef90
cmp byte [edx + 0x57], 0
jne 0x5e2e29
mov ecx, dword [esi + 0x68]
mov dword [ecx + 0xc], eax
jmp 0x5dca48
mov ecx, 0xffff8000
mov eax, dword [esp + 0x30]
mov esi, dword [eax + 0x7193f4]
mov edx, dword [eax + 0x7193f0]
xor eax, eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x24], esi
or edx, esi
setne al
lea edx, [eax + eax*2 + 3]
movzx eax, word [edi + eax*2 + 0x32]
mov dword [esp + 8], eax
mov esi, dword [esp + 0x1c]
mov dword [esi + 0x2c], edx
mov eax, dword [esi + 0x70]
test eax, eax
cmove eax, esi
xor edx, edx
inc edx
shl edx, cl
mov ebx, dword [eax + 0x58]
bt ebx, ecx
mov esi, dword [edi + 0xc]
mov dword [esp + 0x28], esi
jb 0x5e2e96
or ebx, edx
mov dword [eax + 0x58], ebx
cmp ecx, 1
jne 0x5e2e96
mov ecx, eax
call fcn.00580b40
cmp dword [esp + 8], 0
je 0x5dca48
xor ebx, ebx
mov eax, dword [edi + 4]
movsx eax, word [eax + ebx*2]
mov ecx, 0
test eax, eax
js 0x5e2ec2
mov ecx, dword [esp + 0x28]
mov ecx, dword [ecx + 4]
mov edx, eax
shl edx, 4
mov ecx, dword [ecx + edx]
push ecx
push eax
push ebx
push str.iisX
push 1
mov esi, dword [esp + 0x18]
push esi
call fcn.006190a0
add esp, 0x18
mov eax, dword [esp + 0x14]
or eax, dword [esp + 0x24]
je 0x5e2f0d
movzx ecx, word [edi + 0x32]
xor eax, eax
cmp ebx, ecx
setb al
mov ecx, dword [edi + 0x1c]
mov edx, dword [edi + 0x20]
movzx ecx, byte [ecx + ebx]
push eax
push dword [edx + ebx*4]
push ecx
push str.isiX
push 4
push esi
call fcn.006190a0
add esp, 0x18
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x2c]
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
mov edx, dword [esp + 0xc]
cmp dword [edx], ecx
jle 0x5e2f51
lea edx, [ecx + 1]
mov esi, dword [esp + 4]
mov dword [esi + 0x6c], edx
mov edx, dword [esi + 0x68]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4], 0x54
mov dword [edx + ecx*4 + 4], 1
mov dword [edx + ecx*4 + 8], eax
xor eax, eax
mov dword [edx + ecx*4 + 0xc], eax
mov dword [edx + ecx*4 + 0x10], eax
jmp 0x5e2f67
mov ecx, dword [esp + 4]
mov edx, 0x54
push 0
push eax
push 1
call fcn.005b2e20
add esp, 0xc
inc ebx
cmp dword [esp + 8], ebx
jne 0x5e2ea3
jmp 0x5dca48
mov eax, 0x71e684
jmp 0x5e367e
xor eax, eax
movzx ecx, byte [esi + eax]
movzx edx, byte [eax + str.UTF_16le]
cmp cl, dl
jne 0x5e2f9b
test ecx, ecx
jne 0x5e2fad
jmp 0x5e30c1
mov cl, byte [ecx + 0x717d00]
cmp cl, byte [edx + 0x717d00]
jne 0x5e30cb
inc eax
jmp 0x5e2f83
mov ebx, 2
jmp 0x5df698
xor ebx, ebx
lea esi, [esp + 0x98]
mov dword [esi], ebx
mov ecx, dword [esp + 0x20]
mov edx, esi
call fcn.005b55f0
mov eax, dword [esi]
cmp eax, 3
cmovb ebx, eax
jmp 0x5df698
mov ecx, 2
jmp 0x5e2fe6
xor ecx, ecx
mov eax, dword [esp + 0x1c]
mov esi, dword [eax]
movzx eax, byte [esi + 0x56]
cmp ecx, eax
je 0x5dca48
mov edi, ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x5e306d
cmp byte [esi + 0x55], 0
je 0x5e3010
cmp byte [ecx + 8], 0
je 0x5e3057
push str.temporary_storage_cannot_be_changed_from_within_a_transaction
push dword [esp + 0x20]
call fcn.0057bd30
add esp, 8
jmp 0x5dca48
mov eax, 3
jmp 0x5dfd3c
lea esi, [esp + 0x98]
mov dword [esi], 0
mov edx, esi
call fcn.005b55f0
push dword [esi]
push dword [esp + 0x1c]
call fcn.006d9f40
add esp, 8
jmp 0x5dea81
call fcn.005928b0
mov eax, dword [esi + 0x10]
mov dword [eax + 0x14], 0
mov ecx, esi
call fcn.005788f0
mov eax, edi
mov byte [esi + 0x56], al
jmp 0x5dca48
xor edx, edx
movzx ecx, byte [ecx + str.persist]
cmp dl, byte [ecx + 0x717d00]
je 0x5e33fb
xor ecx, ecx
mov edx, dword [esp + 0x20]
movzx edx, byte [edx + ecx]
test edx, edx
je 0x5e33bc
mov dl, byte [edx + 0x717d00]
movzx esi, byte [ecx + 0x706914]
cmp dl, byte [esi + 0x717d00]
jne 0x5e33be
inc ecx
cmp eax, ecx
jne 0x5e308e
jmp 0x5e33d1
mov eax, 0x71e68c
jmp 0x5e367e
xor eax, eax
movzx ecx, byte [esi + eax]
movzx edx, byte [eax + str.UTF_16be]
cmp cl, dl
jne 0x5e30e5
test ecx, ecx
jne 0x5e30f7
jmp 0x5e337f
mov cl, byte [ecx + 0x717d00]
cmp cl, byte [edx + 0x717d00]
jne 0x5e3389
inc eax
jmp 0x5e30cd
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.006d96e0
add esp, 8
jmp 0x5deb61
mov ecx, 0xffff8000
mov edx, dword [esp + 0x1c]
mov dword [edx + 0x2c], 8
mov eax, dword [edx + 0x70]
test eax, eax
cmove eax, edx
mov edx, dword [eax + 0x58]
xor esi, esi
inc esi
shl esi, cl
bt edx, ecx
jb 0x5e314b
or edx, esi
mov dword [eax + 0x58], edx
cmp ecx, 1
jne 0x5e314b
mov ecx, eax
call fcn.00580b40
mov dword [esp + 0x1c], 0
cmp dword [edi + 0x14], 0
jle 0x5e3208
xor esi, esi
movzx ecx, byte [edi + 0x19]
add ecx, 0xfffffff9
cmp ecx, 3
ja case.default.0x5e3174
mov eax, str.SET_NULL
mov ebx, dword [esp + 0xc]
jmp dword [ecx*4 + 0x720bac]
mov eax, str.RESTRICT
jmp case.0x5e3174.8
mov eax, str.SET_DEFAULT
jmp case.0x5e3174.8
mov eax, str.CASCADE
jmp case.0x5e3174.8
mov eax, str.NO_ACTION
mov ebx, dword [esp + 0xc]
movzx edx, byte [edi + 0x1a]
add edx, 0xfffffff9
cmp edx, 3
ja case.default.0x5e31aa
mov ecx, str.SET_NULL
jmp dword [edx*4 + 0x720bbc]
mov ecx, str.RESTRICT
jmp case.0x5e31aa.8
mov ecx, str.SET_DEFAULT
jmp case.0x5e31aa.8
mov ecx, str.CASCADE
jmp case.0x5e31aa.8
mov ecx, str.NO_ACTION
mov edx, dword [edi + esi*8 + 0x24]
mov ebx, dword [ebx + 4]
shl edx, 4
push 0x70679b
push eax
push ecx
push dword [edi + esi*8 + 0x28]
push dword [ebx + edx]
push dword [edi + 8]
push esi
push dword [esp + 0x38]
push str.iissssss
push 1
push dword [esp + 0x2c]
call fcn.006190a0
add esp, 0x2c
inc esi
cmp esi, dword [edi + 0x14]
jl 0x5e315f
inc dword [esp + 0x1c]
mov edi, dword [edi + 4]
test edi, edi
jne 0x5e3153
jmp 0x5dca48
mov ecx, dword [esp + 0x18]
call fcn.005788f0
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
jle 0x5e325b
lea ecx, [eax + 1]
mov edx, dword [esp + 4]
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4], 0xa6
pxor xmm0, xmm0
movdqu xmmword [ecx + eax*4 + 1], xmm0
mov dword [ecx + eax*4 + 0x10], 0
jmp 0x5e3271
xor eax, eax
mov ecx, dword [esp + 4]
mov edx, 0xa6
push eax
push eax
push eax
call fcn.005b2e20
add esp, 0xc
mov eax, dword [esp + 0x18]
cmp byte [eax + 0x55], 0
je 0x5dca48
mov eax, dword [esp + 0x18]
mov esi, dword [eax + 0x14]
test esi, esi
jle 0x5dca48
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 0x10]
inc esi
add ecx, 8
mov edx, dword [ecx - 4]
test edx, edx
je 0x5e3350
movzx eax, byte [ecx]
mov edi, dword [esp + 0x18]
mov ebx, dword [edi + 0x20]
and ebx, 0x38
or ebx, eax
mov edx, dword [edx + 4]
mov eax, dword [edx]
cmp byte [eax + 0xc], 0
mov dword [esp + 0x1c], ebx
mov dword [esp + 0xc], eax
je 0x5e32da
mov word [eax + 7], 1
mov byte [eax + 9], 0
mov dword [esp + 4], 0
jmp 0x5e32ff
mov edx, ebx
and edx, 7
cmp edx, 3
mov edi, edx
setae dl
mov dword [esp + 4], edx
setae byte [eax + 8]
cmp edi, 4
sete byte [eax + 9]
cmp edi, 1
sete byte [eax + 7]
jne 0x5e3362
mov byte [eax + 0xa], 0
mov dl, 1
mov dword [esp + 0x10], edx
xor edx, edx
movzx edi, dl
shl dl, 2
cmp byte [esp + 4], 0
mov ebx, 0
cmove edi, ebx
movzx ebx, dl
cmp byte [esp + 0x10], 0
mov edx, 0xc
cmovne edx, ebx
mov eax, dword [esp + 0x1c]
test al, 0x10
cmove edx, ebx
or edx, edi
mov edi, dword [esp + 0xc]
mov byte [edi + 0xb], dl
test al, 0x20
sete dl
mov dh, byte [edi + 0x15]
and dh, 0xfe
or dh, dl
mov byte [edi + 0x15], dh
dec esi
add ecx, 0x10
cmp esi, 1
ja 0x5e3299
jmp 0x5dca48
test bl, 8
jne 0x5e336f
mov byte [eax + 0xa], 2
mov dl, 2
jmp 0x5e3375
mov byte [eax + 0xa], 3
mov dl, 3
mov dword [esp + 0x10], 0
jmp 0x5e330b
mov eax, 0x71e694
jmp 0x5e367e
xor eax, eax
mov ecx, dword [esp + 0x20]
movzx ecx, byte [ecx + eax]
movzx edx, byte [eax + str.UTF16le]
cmp cl, dl
jne 0x5e33a7
test ecx, ecx
jne 0x5e33b9
jmp 0x5e351c
mov cl, byte [ecx + 0x717d00]
cmp cl, byte [edx + 0x717d00]
jne 0x5e3526
inc eax
jmp 0x5e338b
xor edx, edx
movzx ecx, byte [ecx + 0x706914]
cmp dl, byte [ecx + 0x717d00]
jne 0x5e34ea
mov esi, 2
mov eax, dword [esp + 0x18]
test byte [eax + 0x23], 0x10
je 0x5e33fb
xor esi, esi
dec esi
mov eax, dword [ebp + 8]
cmp dword [eax + 4], 0
jne 0x5e33fb
mov dword [eax + 4], 1
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x18]
mov edi, dword [eax + 0x14]
test edi, edi
mov edx, dword [esp + 4]
jle 0x5e349d
lea ebx, [edi - 1]
shl edi, 4
add edi, 0xfffffff4
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
cmp dword [eax + edi], 0
je 0x5e348b
cmp dword [esp + 0x14], ebx
je 0x5e3432
mov eax, dword [ebp + 8]
cmp dword [eax + 4], 0
jne 0x5e348b
xor eax, eax
inc eax
mov ecx, ebx
shl eax, cl
or dword [edx + 0x90], eax
mov eax, dword [edx + 0x6c]
cmp dword [edx + 0x70], eax
jle 0x5e3474
lea ecx, [eax + 1]
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 4
mov dword [ecx + eax*4 + 4], ebx
mov dword [ecx + eax*4 + 8], 1
mov dword [ecx + eax*4 + 0xc], esi
mov dword [ecx + eax*4 + 0x10], 0
jmp 0x5e348b
mov ecx, edx
mov edx, 4
push esi
push 1
push ebx
call fcn.005b2e20
mov edx, dword [esp + 0x10]
add esp, 0xc
lea eax, [ebx - 1]
inc ebx
add edi, 0xfffffff0
cmp ebx, 1
mov ebx, eax
ja 0x5e3417
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
jle 0x5e34cf
lea ecx, [eax + 1]
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0x54
movaps xmm0, xmmword [0x717a30]
movups xmmword [ecx + eax*4 + 4], xmm0
jmp 0x5dca48
xor eax, eax
inc eax
mov ecx, edx
mov edx, 0x54
push 0
push eax
push eax
call fcn.005b2e20
add esp, 0xc
jmp 0x5dca48
xor ecx, ecx
mov edx, dword [esp + 0x20]
movzx edx, byte [edx + ecx]
test edx, edx
je 0x5e3561
mov dl, byte [edx + 0x717d00]
movzx esi, byte [ecx + str.truncate]
cmp dl, byte [esi + 0x717d00]
jne 0x5e3563
inc ecx
mov esi, 3
cmp eax, ecx
jne 0x5e34ec
jmp 0x5e33fb
mov eax, 0x71e69c
jmp 0x5e367e
xor eax, eax
mov ecx, dword [esp + 0x20]
movzx ecx, byte [ecx + eax]
movzx edx, byte [eax + str.UTF16be]
cmp cl, dl
jne 0x5e3541
test ecx, ecx
jne 0x5e354f
jmp 0x5e35b5
mov cl, byte [ecx + 0x717d00]
cmp cl, byte [edx + 0x717d00]
jne 0x5e35bf
inc eax
jmp 0x5e3528
push ecx
push eax
call fcn.006d97f0
add esp, 8
jmp 0x5e04bc
xor edx, edx
movzx ecx, byte [ecx + str.truncate]
mov esi, 3
cmp dl, byte [ecx + 0x717d00]
je 0x5e33fb
xor ecx, ecx
mov edx, dword [esp + 0x20]
movzx edx, byte [edx + ecx]
test edx, edx
je 0x5e3625
mov dl, byte [edx + 0x717d00]
movzx esi, byte [ecx + str.memory]
cmp dl, byte [esi + 0x717d00]
jne 0x5e3627
inc ecx
mov esi, 4
cmp eax, ecx
jne 0x5e357d
jmp 0x5e33fb
mov eax, 0x71e6a4
jmp 0x5e367e
xor eax, eax
mov ecx, dword [esp + 0x20]
movzx ecx, byte [ecx + eax]
movzx edx, byte [eax + 0x71e6eb]
cmp cl, dl
jne 0x5e35da
test ecx, ecx
jne 0x5e35e8
jmp 0x5e35eb
mov cl, byte [ecx + 0x717d00]
cmp cl, byte [edx + 0x717d00]
jne 0x5e35f5
inc eax
jmp 0x5e35c1
mov eax, 0x71e6ac
jmp 0x5e367e
xor eax, eax
mov ecx, dword [esp + 0x20]
movzx ecx, byte [ecx + eax]
movzx edx, byte [eax + str.UTF16]
cmp cl, dl
jne 0x5e3610
test ecx, ecx
jne 0x5e3622
jmp 0x5e3679
mov cl, byte [ecx + 0x717d00]
cmp cl, byte [edx + 0x717d00]
jne 0x5e373d
inc eax
jmp 0x5e35f7
xor edx, edx
movzx ecx, byte [ecx + str.memory]
mov esi, 4
cmp dl, byte [ecx + 0x717d00]
je 0x5e33fb
xor ecx, ecx
mov edx, dword [esp + 0x20]
movzx edx, byte [edx + ecx]
test edx, edx
je 0x5e377d
mov dl, byte [edx + 0x717d00]
movzx esi, byte [ecx + 0x71471f]
cmp dl, byte [esi + 0x717d00]
jne 0x5e377f
inc ecx
mov esi, 5
cmp eax, ecx
jne 0x5e3641
jmp 0x5e33fb
mov eax, 0x71e6b4
mov eax, dword [eax + 4]
test al, al
mov edx, 2
cmovne edx, eax
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x10]
mov eax, dword [eax + 0xc]
mov byte [eax + 0x4d], dl
mov dword [esp + 4], edx
mov byte [ecx + 0x54], dl
mov esi, dword [ecx + 0x1a8]
test esi, esi
je 0x5e36c5
mov eax, 0x2eb35835
xor edx, edx
mov ecx, dword [esp + 0x18]
div dword [ecx + 0x19c]
lea edi, [esi + edx*8]
lea eax, [esi + edx*8]
add eax, 4
jmp 0x5e36d5
mov ecx, dword [esp + 0x18]
lea eax, [ecx + 0x1a4]
lea edi, [ecx + 0x1a0]
mov esi, dword [edi]
mov dword [esp + 0x1c], 0x73ef80
test esi, esi
je 0x5e3719
mov eax, dword [eax]
mov edi, dword [eax + 0xc]
xor ebx, ebx
movzx edx, byte [edi + ebx]
movzx ecx, byte [ebx + 0x717f6d]
cmp dl, cl
jne 0x5e36ff
test edx, edx
jne 0x5e370d
jmp 0x5e3715
mov dl, byte [edx + 0x717d00]
cmp dl, byte [ecx + 0x717d00]
jne 0x5e3710
inc ebx
jmp 0x5e36ea
dec esi
jne 0x5e36e3
jmp 0x5e3719
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 8]
test eax, eax
movzx ecx, byte [esp + 4]
lea ecx, [ecx + ecx*4]
lea ecx, [eax + ecx*4 - 0x14]
cmove ecx, eax
mov eax, dword [esp + 0x18]
mov dword [eax + 8], ecx
jmp 0x5dca48
push dword [esp + 0x20]
push str.unsupported_encoding:__s
push dword [esp + 0x24]
call fcn.0057bd30
jmp 0x5e34e2
mov eax, dword [esp + 0x18]
mov dword [eax + 0x1ac], 0x57e970
mov dword [eax + 0x1b0], eax
mov dword [eax + 0x1b4], 0
lea edi, [eax + 0x1e0]
jmp 0x5dee11
xor edx, edx
movzx eax, byte [ecx + 0x71471f]
mov esi, 5
cmp dl, byte [eax + 0x717d00]
jne 0x5e33e0
jmp 0x5e33fb
mov eax, dword [ebx + 0x14]
xor esi, esi
inc esi
test eax, eax
jle 0x5e385d
dec eax
mov ecx, dword [esp + 0x3c]
mov ecx, dword [ecx]
mov edx, eax
shl edx, 4
add edx, ecx
mov dword [esp + 8], edx
mov edx, dword [esp + 8]
mov edx, dword [edx]
mov dword [esp + 0x10], edx
test edx, edx
je 0x5e3806
mov dword [esp + 0xc], 0
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
movzx edx, byte [edx + ebx]
mov edi, dword [esp + 0x28]
movzx ebx, byte [edi + ebx]
cmp dl, bl
jne 0x5e37f0
test edx, edx
jne 0x5e3800
jmp 0x5e386e
mov edi, ebx
mov dl, byte [edx + 0x717d00]
cmp dl, byte [ebx + 0x717d00]
jne 0x5e3806
inc dword [esp + 0xc]
jmp 0x5e37d2
mov edx, eax
sub edx, 1
mov dword [esp + 0x10], edx
jae 0x5e384c
mov dword [esp + 0xc], 0
mov ebx, dword [esp + 0xc]
movzx edx, byte [ebx + str.main]
mov edi, dword [esp + 0x28]
movzx ebx, byte [edi + ebx]
cmp dl, bl
jne 0x5e3836
test edx, edx
jne 0x5e3846
jmp 0x5e388a
mov edi, ebx
mov dl, byte [edx + 0x717d00]
cmp dl, byte [ebx + 0x717d00]
jne 0x5e384c
inc dword [esp + 0xc]
jmp 0x5e3819
add dword [esp + 8], 0xfffffff0
test eax, eax
mov eax, dword [esp + 0x10]
jg 0x5e37bc
mov ebx, dword [esp + 0x18]
jmp 0x5dc60d
xor esi, esi
inc esi
jmp 0x5dc60d
test eax, eax
mov ebx, dword [esp + 0x18]
jns 0x5dc5c5
jmp 0x5dc60d
mov ecx, dword [0x72dd04]
jmp 0x5dca3c
xor eax, eax
mov ebx, dword [esp + 0x18]
jmp 0x5dc5c5
mov ecx, dword [0x72dd04]
jmp 0x5dc7a8
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x14]
xor esi, esi
inc esi
test eax, eax
jle 0x5e396b
dec eax
mov ecx, dword [esp + 0x3c]
mov ecx, dword [ecx]
mov edx, eax
shl edx, 4
add edx, ecx
mov dword [esp + 8], edx
mov edx, dword [esp + 8]
mov edx, dword [edx]
mov dword [esp + 0x10], edx
test edx, edx
je 0x5e3911
mov dword [esp + 0xc], 0
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
movzx edx, byte [edx + ebx]
mov edi, dword [esp + 0x28]
movzx ebx, byte [edi + ebx]
cmp dl, bl
jne 0x5e38fb
test edx, edx
jne 0x5e390b
jmp 0x5e397c
mov edi, ebx
mov dl, byte [edx + 0x717d00]
cmp dl, byte [ebx + 0x717d00]
jne 0x5e3911
inc dword [esp + 0xc]
jmp 0x5e38da
mov edx, eax
sub edx, 1
mov dword [esp + 0x10], edx
jae 0x5e395a
mov dword [esp + 0xc], 0
mov ebx, dword [esp + 0xc]
movzx edx, byte [ebx + str.main]
mov edi, dword [esp + 0x28]
movzx ebx, byte [edi + ebx]
cmp dl, bl
jne 0x5e3944
test edx, edx
jne 0x5e3954
jmp 0x5dfa66
mov edi, ebx
mov dl, byte [edx + 0x717d00]
cmp dl, byte [ebx + 0x717d00]
jne 0x5e395a
inc dword [esp + 0xc]
jmp 0x5e3924
add dword [esp + 8], 0xfffffff0
test eax, eax
mov eax, dword [esp + 0x10]
jg 0x5e38c4
mov edx, dword [esp + 0x18]
jmp 0x5dfab8
xor esi, esi
inc esi
jmp 0x5dfab8
test eax, eax
mov edx, dword [esp + 0x18]
jns 0x5dfa6c
jmp 0x5dfab8
mov ecx, dword [0x72dd04]
jmp 0x5de9c7
mov ecx, dword [0x72dd04]
jmp 0x5ded4e
xor eax, eax
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x1ac], eax
mov dword [ecx + 0x1b0], eax
mov dword [ecx + 0x1b4], eax
mov dword [ecx + 0x1e0], eax
jmp 0x5df857