Function at 0x406814
Capabilities:
Reference sql statements

Disassembly:
lea edi, [ebp + 0x335f0]
mov eax, 0x20202020
mov ecx, 0x32
rep stosd dword es:[edi], eax
lea esi, [ebp + 0x313ca]
mov eax, 0x20202020
cmp word [esi], ax
lea esi, [esi + 2]
jne 0x405b50
xchg esi, edi
mov ecx, 3
repe scasd eax, dword es:[edi]
xchg esi, edi
jne 0x405b50
cmp byte [esi], al
lea esi, [esi + 1]
jne 0x405b60
mov eax, 1
push eax
call sub.cblrtss.dll__mFgAE
add esp, 4
lea esi, [ebp + 0x313b0]
mov eax, 0x20202020
xchg esi, edi
mov ecx, 5
repe scasd eax, dword es:[edi]
xchg esi, edi
jne 0x405bb9
lea edi, [ebp + 0x313b0]
mov eax, 0x41555355
stosd dword es:[edi], eax
mov eax, 0x204f4952
stosd dword es:[edi], eax
mov eax, 0x20202020
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov esi, 0x40a6ca
lea edi, [ebp + 0x313ca]
movsw word es:[edi], word [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov eax, 0x34333231
mov dword [ebp + 0x313c4], eax
mov ax, 0x3635
mov word [ebp + 0x313c8], ax
lea edi, [ebp + 0x30ed8]
mov eax, 0x20202020
mov ecx, 0xf
rep stosd dword es:[edi], eax
mov eax, 0x1000000
mov dword [ebp + 0x439c4], eax
mov dword [ebp + 0x44], eax
mov edi, dword [ebp + 0x44]
bswap edi
cmp byte [ebp + edi + 0x30f17], 0x20
jne 0x405bf5
mov edx, dword [ebp + 0x44]
bswap edx
dec edx
bswap edx
mov dword [ebp + 0x44], edx
jmp 0x405c0c
mov ecx, dword [ebp + 0x44]
bswap ecx
cmp ecx, 0x14
jae 0x405c0c
mov edx, dword [ebp + 0x44]
bswap edx
inc edx
bswap edx
mov dword [ebp + 0x44], edx
jmp 0x405bd9
mov eax, 0x3d000000
mov dword [ebp + 0x439c8], eax
mov ebx, dword [ebp + 0x439c4]
bswap ebx
mov edx, dword [ebp + 0x439c8]
bswap edx
sub edx, ebx
bswap edx
mov dword [ebp + 0x439c8], edx
mov edx, dword [ebp + 0x44]
bswap edx
mov ecx, dword [ebp + 0x439c8]
bswap ecx
cmp ecx, edx
jbe 0x405c4b
mov eax, dword [ebp + 0x44]
mov dword [ebp + 0x439c8], eax
lea esi, [ebp + 0x30f18]
mov edi, dword [ebp + 0x439c4]
bswap edi
lea edi, [esi + edi - 0x41]
mov ecx, dword [ebp + 0x439c8]
bswap ecx
rep movsb byte es:[edi], byte [esi]
mov ebx, dword [ebp + 0x439c8]
bswap ebx
mov edx, dword [ebp + 0x439c4]
bswap edx
add edx, ebx
bswap edx
mov dword [ebp + 0x439c4], edx
mov ecx, edx
bswap ecx
cmp ecx, 0x3c
ja 0x405d8e
mov edi, dword [ebp + 0x439c4]
bswap edi
mov al, 0x5c
mov byte [ebp + edi + 0x30ed7], al
mov edx, dword [ebp + 0x439c4]
bswap edx
inc edx
bswap edx
mov dword [ebp + 0x439c4], edx
mov eax, 0x1000000
mov dword [ebp + 0x44], eax
mov edi, dword [ebp + 0x44]
bswap edi
cmp byte [ebp + edi + 0x313af], 0x20
jne 0x405cd4
mov edx, dword [ebp + 0x44]
bswap edx
dec edx
bswap edx
mov dword [ebp + 0x44], edx
jmp 0x405ceb
mov ecx, dword [ebp + 0x44]
bswap ecx
cmp ecx, 0x14
jae 0x405ceb
mov edx, dword [ebp + 0x44]
bswap edx
inc edx
bswap edx
mov dword [ebp + 0x44], edx
jmp 0x405cb8
mov eax, 0x3d000000
mov dword [ebp + 0x439c8], eax
mov ebx, dword [ebp + 0x439c4]
bswap ebx
mov edx, dword [ebp + 0x439c8]
bswap edx
sub edx, ebx
bswap edx
mov dword [ebp + 0x439c8], edx
mov edx, dword [ebp + 0x44]
bswap edx
mov ecx, dword [ebp + 0x439c8]
bswap ecx
cmp ecx, edx
jbe 0x405d2a
mov eax, dword [ebp + 0x44]
mov dword [ebp + 0x439c8], eax
lea esi, [ebp + 0x313b0]
mov edi, dword [ebp + 0x439c4]
bswap edi
lea edi, [ebp + edi + 0x30ed7]
mov ecx, dword [ebp + 0x439c8]
bswap ecx
rep movsb byte es:[edi], byte [esi]
mov ebx, dword [ebp + 0x439c8]
bswap ebx
mov edx, dword [ebp + 0x439c4]
bswap edx
add edx, ebx
bswap edx
mov dword [ebp + 0x439c4], edx
mov ecx, edx
bswap ecx
cmp ecx, 0x3c
ja 0x405d8e
mov edi, dword [ebp + 0x439c4]
bswap edi
mov al, 0x5c
mov byte [ebp + edi + 0x30ed7], al
mov edx, dword [ebp + 0x439c4]
bswap edx
inc edx
bswap edx
mov dword [ebp + 0x439c4], edx
mov esi, 0x40a6b8
mov dword [ebp - 0x14], esi
lea eax, [ebp + 0x30ed8]
push eax
mov al, 1
call sub.cblrtss.dll_CBL_CREATE_DIR
test edx, 0x3147
add esp, 4
mov word [ebp + 0x30ed0], ax
mov al, 0x30
mov byte [ebp + 0x30e98], al
lea edi, [ebp + 0x30ed8]
mov eax, 0x20202020
mov ecx, 0xf
rep stosd dword es:[edi], eax
mov eax, 0x1000000
mov dword [ebp + 0x439c4], eax
mov dword [ebp + 0x44], eax
mov edi, dword [ebp + 0x44]
bswap edi
cmp byte [ebp + edi + 0x30f17], 0x20
jne 0x405df8
mov edx, dword [ebp + 0x44]
bswap edx
dec edx
bswap edx
mov dword [ebp + 0x44], edx
jmp 0x405e0f
mov ecx, dword [ebp + 0x44]
bswap ecx
cmp ecx, 0x14
jae 0x405e0f
mov edx, dword [ebp + 0x44]
bswap edx
inc edx
bswap edx
mov dword [ebp + 0x44], edx
jmp 0x405ddc
mov eax, 0x3d000000
mov dword [ebp + 0x439c8], eax
mov ebx, dword [ebp + 0x439c4]
bswap ebx
mov edx, dword [ebp + 0x439c8]
bswap edx
sub edx, ebx
bswap edx
mov dword [ebp + 0x439c8], edx
mov edx, dword [ebp + 0x44]
bswap edx
mov ecx, dword [ebp + 0x439c8]
bswap ecx
cmp ecx, edx
jbe 0x405e4e
mov eax, dword [ebp + 0x44]
mov dword [ebp + 0x439c8], eax
lea esi, [ebp + 0x30f18]
mov edi, dword [ebp + 0x439c4]
bswap edi
lea edi, [esi + edi - 0x41]
mov ecx, dword [ebp + 0x439c8]
bswap ecx
rep movsb byte es:[edi], byte [esi]
mov ebx, dword [ebp + 0x439c8]
bswap ebx
mov edx, dword [ebp + 0x439c4]
bswap edx
add edx, ebx
bswap edx
mov dword [ebp + 0x439c4], edx
mov ecx, edx
bswap ecx
cmp ecx, 0x3c
ja 0x406048
mov edi, dword [ebp + 0x439c4]
bswap edi
mov al, 0x5c
mov byte [ebp + edi + 0x30ed7], al
mov edx, dword [ebp + 0x439c4]
bswap edx
inc edx
bswap edx
mov dword [ebp + 0x439c4], edx
mov eax, 0x1000000
mov dword [ebp + 0x44], eax
mov edi, dword [ebp + 0x44]
bswap edi
cmp byte [ebp + edi + 0x313af], 0x20
jne 0x405ed7
mov edx, dword [ebp + 0x44]
bswap edx
dec edx
bswap edx
mov dword [ebp + 0x44], edx
jmp 0x405eee
mov ecx, dword [ebp + 0x44]
bswap ecx
cmp ecx, 0x14
jae 0x405eee
mov edx, dword [ebp + 0x44]
bswap edx
inc edx
bswap edx
mov dword [ebp + 0x44], edx
jmp 0x405ebb
mov eax, 0x3d000000
mov dword [ebp + 0x439c8], eax
mov ebx, dword [ebp + 0x439c4]
bswap ebx
mov edx, dword [ebp + 0x439c8]
bswap edx
sub edx, ebx
bswap edx
mov dword [ebp + 0x439c8], edx
mov edx, dword [ebp + 0x44]
bswap edx
mov ecx, dword [ebp + 0x439c8]
bswap ecx
cmp ecx, edx
jbe 0x405f2d
mov eax, dword [ebp + 0x44]
mov dword [ebp + 0x439c8], eax
lea esi, [ebp + 0x313b0]
mov edi, dword [ebp + 0x439c4]
bswap edi
lea edi, [ebp + edi + 0x30ed7]
mov ecx, dword [ebp + 0x439c8]
bswap ecx
rep movsb byte es:[edi], byte [esi]
mov ebx, dword [ebp + 0x439c8]
bswap ebx
mov edx, dword [ebp + 0x439c4]
bswap edx
add edx, ebx
bswap edx
mov dword [ebp + 0x439c4], edx
mov ecx, edx
bswap ecx
cmp ecx, 0x3c
ja 0x406048
mov edi, dword [ebp + 0x439c4]
bswap edi
mov al, 0x5c
mov byte [ebp + edi + 0x30ed7], al
mov edx, dword [ebp + 0x439c4]
bswap edx
inc edx
bswap edx
mov dword [ebp + 0x439c4], edx
mov eax, 0x1000000
mov dword [ebp + 0x44], eax
mov edi, dword [ebp + 0x44]
bswap edi
cmp byte [ebp + edi + 0x313c9], 0x20
jne 0x405fb9
mov edx, dword [ebp + 0x44]
bswap edx
dec edx
bswap edx
mov dword [ebp + 0x44], edx
jmp 0x405fd0
mov ecx, dword [ebp + 0x44]
bswap ecx
cmp ecx, 0xf
jae 0x405fd0
mov edx, dword [ebp + 0x44]
bswap edx
inc edx
bswap edx
mov dword [ebp + 0x44], edx
jmp 0x405f9d
mov eax, 0x3d000000
mov dword [ebp + 0x439c8], eax
mov ebx, dword [ebp + 0x439c4]
bswap ebx
mov edx, dword [ebp + 0x439c8]
bswap edx
sub edx, ebx
bswap edx
mov dword [ebp + 0x439c8], edx
mov edx, dword [ebp + 0x44]
bswap edx
mov ecx, dword [ebp + 0x439c8]
bswap ecx
cmp ecx, edx
jbe 0x40600f
mov eax, dword [ebp + 0x44]
mov dword [ebp + 0x439c8], eax
lea esi, [ebp + 0x313ca]
mov edi, dword [ebp + 0x439c4]
bswap edi
lea edi, [ebp + edi + 0x30ed7]
mov ecx, dword [ebp + 0x439c8]
bswap ecx
rep movsb byte es:[edi], byte [esi]
mov ebx, dword [ebp + 0x439c8]
bswap ebx
mov edx, dword [ebp + 0x439c4]
bswap edx
add edx, ebx
bswap edx
mov dword [ebp + 0x439c4], edx
mov esi, 0x40a6b8
mov dword [ebp - 0x14], esi
lea eax, [ebp + 0x30ed8]
push eax
mov al, 1
call sub.cblrtss.dll_CBL_CREATE_DIR
test edx, 0x2e8d
add esp, 4
mov word [ebp + 0x30ed0], ax
mov al, 0x30
mov byte [ebp + 0x30e98], al
push 8
lea eax, [ebp + 0x43b28]
push eax
call sub.cblrtss.dll__mFgF816
add esp, 8
mov ebx, dword [ebp + 0x43b2c]
bswap ebx
mov edx, dword [ebp + 0x43b28]
bswap edx
or edx, 0x30303030
or ebx, 0x30303030
bswap ebx
mov dword [ebp + 0x32414], ebx
bswap edx
mov dword [ebp + 0x32410], edx
mov eax, 0x31303030
mov dword [ebp + 0x30ea8], eax
mov ebx, 0x30303031
sub edx, edx
mov dl, byte [ebp + 0x30e98]
call sub.cblrtss.dll_Ordinal_1480
je 0x4060f5
push 0xffffffffffffff83
call 0x406128
mov ebx, 0x30303031
mov edx, dword [ebp + 0x30ea8]
bswap edx
call sub.cblrtss.dll_Ordinal_1475
bswap edx
mov dword [ebp + 0x30ea8], edx
jmp 0x4060be
lea esi, [ebp + 0x31388]
lea edi, [ebp + 0x305d8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp + 0x3139c]
lea edi, [ebp + 0x305f0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0xffffffffffffff86
call 0x406860
cmp dword [esp + 4], 0xffffff82
jne 0x406128
ret 4
lea eax, [ebp + 0x30eac]
call sub.cblrtss.dll_Ordinal_1468
imul esi, eax, 0xc8
add esi, 0xffffff38
cmp esi, 0xed8
jbe 0x40614c
call fcn.00408ef2
lea esi, [ebp + esi + 0x31470]
mov eax, 0x20202020
xchg esi, edi
mov ecx, 0x32
repe scasd eax, dword es:[edi]
xchg esi, edi
jne 0x406172
mov al, 0x31
mov byte [ebp + 0x30e98], al
jmp 0x406261
mov al, 0x30
mov byte [ebp + 0x30ea0], al
mov ax, 0x3030
mov word [ebp + 0x30eb0], ax
mov byte [ebp + 0x30eb2], al
lea edi, [ebp + 0x30ff8]
mov eax, 0x20202020
mov ecx, 0x32
rep stosd dword es:[edi], eax
lea eax, [ebp + 0x30eac]
call sub.cblrtss.dll_Ordinal_1468
imul esi, eax, 0xc8
add esi, 0xffffff38
cmp esi, 0xed8
jbe 0x4061c1
call fcn.00408ef2
lea esi, [ebp + esi + 0x31470]
lea edi, [ebp + 0x30ff8]
mov ecx, 0x32
rep movsd dword es:[edi], dword [esi]
mov ebx, 0x30303031
sub edx, edx
mov dl, byte [ebp + 0x30ea0]
call sub.cblrtss.dll_Ordinal_1480
je 0x4061f2
push 0xffffffffffffff84
call 0x40626b
jmp 0x4061d5
lea eax, [ebp + 0x30eac]
call sub.cblrtss.dll_Ordinal_1468
imul edi, eax, 0xc8
add edi, 0xffffff38
cmp edi, 0xed8
jbe 0x406216
call fcn.00408ef2
lea edi, [ebp + edi + 0x31470]
mov eax, 0x20202020
mov ecx, 0x32
rep stosd dword es:[edi], eax
lea esi, [ebp + 0x30f30]
lea eax, [ebp + 0x30eac]
call sub.cblrtss.dll_Ordinal_1468
imul edi, eax, 0xc8
add edi, 0xffffff38
cmp edi, 0xed8
jbe 0x406253
call fcn.00408ef2
lea edi, [ebp + edi + 0x31470]
mov ecx, 0x32
rep movsd dword es:[edi], dword [esi]
cmp dword [esp + 4], 0xffffff83
jne 0x40626b
ret 4
mov ebx, 0x30303031
movzx edx, word [ebp + 0x30eb0]
xchg dl, dh
shl edx, 8
mov dl, byte [ebp + 0x30eb2]
call sub.cblrtss.dll_Ordinal_1475
mov byte [ebp + 0x30eb2], dl
bswap edx
shr edx, 8
mov word [ebp + 0x30eb0], dx
lea edi, [ebp + 0x30f30]
mov eax, 0x20202020
mov ecx, 0x32
rep stosd dword es:[edi], eax
mov eax, 0x1000000
mov dword [ebp + 0x439c4], eax
mov dword [ebp + 0x44], eax
mov edi, dword [ebp + 0x44]
bswap edi
cmp byte [ebp + edi + 0x30ed7], 0x20
jne 0x4062d5
mov edx, dword [ebp + 0x44]
bswap edx
dec edx
bswap edx
mov dword [ebp + 0x44], edx
jmp 0x4062ec
mov ecx, dword [ebp + 0x44]
bswap ecx
cmp ecx, 0x3c
jae 0x4062ec
mov edx, dword [ebp + 0x44]
bswap edx
inc edx
bswap edx
mov dword [ebp + 0x44], edx
jmp 0x4062b9
mov eax, 0xc9000000
mov dword [ebp + 0x439c8], eax
mov ebx, dword [ebp + 0x439c4]
bswap ebx
mov edx, dword [ebp + 0x439c8]
bswap edx
sub edx, ebx
bswap edx
mov dword [ebp + 0x439c8], edx
mov edx, dword [ebp + 0x44]
bswap edx
mov ecx, dword [ebp + 0x439c8]
bswap ecx
cmp ecx, edx
jbe 0x40632b
mov eax, dword [ebp + 0x44]
mov dword [ebp + 0x439c8], eax
lea esi, [ebp + 0x30ed8]
mov edi, dword [ebp + 0x439c4]
bswap edi
lea edi, [esi + edi + 0x57]
mov ecx, dword [ebp + 0x439c8]
bswap ecx
rep movsb byte es:[edi], byte [esi]
mov ebx, dword [ebp + 0x439c8]
bswap ebx
mov edx, dword [ebp + 0x439c4]
bswap edx
add edx, ebx
bswap edx
mov dword [ebp + 0x439c4], edx
mov ecx, edx
bswap ecx
cmp ecx, 0xc8
ja 0x406766
mov edi, dword [ebp + 0x439c4]
bswap edi
mov al, 0x5c
mov byte [ebp + edi + 0x30f2f], al
mov edx, dword [ebp + 0x439c4]
bswap edx
inc edx
bswap edx
mov dword [ebp + 0x439c4], edx
mov eax, 0x1000000
mov dword [ebp + 0x44], eax
mov edi, dword [ebp + 0x44]
bswap edi
cmp byte [ebp + edi + 0x313c3], 0x20
jne 0x4063b7
mov edx, dword [ebp + 0x44]
bswap edx
dec edx
bswap edx
mov dword [ebp + 0x44], edx
jmp 0x4063ce
mov ecx, dword [ebp + 0x44]
bswap ecx
cmp ecx, 6
jae 0x4063ce
mov edx, dword [ebp + 0x44]
bswap edx
inc edx
bswap edx
mov dword [ebp + 0x44], edx
jmp 0x40639b
mov eax, 0xc9000000
mov dword [ebp + 0x439c8], eax
mov ebx, dword [ebp + 0x439c4]
bswap ebx
mov edx, dword [ebp + 0x439c8]
bswap edx
sub edx, ebx
bswap edx
mov dword [ebp + 0x439c8], edx
mov edx, dword [ebp + 0x44]
bswap edx
mov ecx, dword [ebp + 0x439c8]
bswap ecx
cmp ecx, edx
jbe 0x40640d
mov eax, dword [ebp + 0x44]
mov dword [ebp + 0x439c8], eax
lea esi, [ebp + 0x313c4]
mov edi, dword [ebp + 0x439c4]
bswap edi
lea edi, [ebp + edi + 0x30f2f]
mov ecx, dword [ebp + 0x439c8]
bswap ecx
rep movsb byte es:[edi], byte [esi]
mov ebx, dword [ebp + 0x439c8]
bswap ebx
mov edx, dword [ebp + 0x439c4]
bswap edx
add edx, ebx
bswap edx
mov dword [ebp + 0x439c4], edx
mov ecx, edx
bswap ecx
cmp ecx, 0xc8
ja 0x406766
mov edi, dword [ebp + 0x439c4]
bswap edi
mov al, 0x5f
mov byte [ebp + edi + 0x30f2f], al
mov edx, dword [ebp + 0x439c4]
bswap edx
inc edx
bswap edx
mov dword [ebp + 0x439c4], edx
mov eax, 0x1000000
mov dword [ebp + 0x44], eax
mov edi, dword [ebp + 0x44]
bswap edi
cmp byte [ebp + edi + 0x30ff7], 0x20
jne 0x40649c
mov edx, dword [ebp + 0x44]
bswap edx
dec edx
bswap edx
mov dword [ebp + 0x44], edx
jmp 0x4064b6
mov ecx, dword [ebp + 0x44]
bswap ecx
cmp ecx, 0xc8
jae 0x4064b6
mov edx, dword [ebp + 0x44]
bswap edx
inc edx
bswap edx
mov dword [ebp + 0x44], edx
jmp 0x406480
mov eax, 0xc9000000
mov dword [ebp + 0x439c8], eax
mov ebx, dword [ebp + 0x439c4]
bswap ebx
mov edx, dword [ebp + 0x439c8]
bswap edx
sub edx, ebx
bswap edx
mov dword [ebp + 0x439c8], edx
mov edx, dword [ebp + 0x44]
bswap edx
mov ecx, dword [ebp + 0x439c8]
bswap ecx
cmp ecx, edx
jbe 0x4064f5
mov eax, dword [ebp + 0x44]
mov dword [ebp + 0x439c8], eax
lea esi, [ebp + 0x30ff8]
mov edi, dword [ebp + 0x439c4]
bswap edi
lea edi, [ebp + edi + 0x30f2f]
mov ecx, dword [ebp + 0x439c8]
bswap ecx
rep movsb byte es:[edi], byte [esi]
mov ebx, dword [ebp + 0x439c8]
bswap ebx
mov edx, dword [ebp + 0x439c4]
bswap edx
add edx, ebx
bswap edx
mov dword [ebp + 0x439c4], edx
mov ecx, edx
bswap ecx
cmp ecx, 0xc8
ja 0x406766
mov edi, dword [ebp + 0x439c4]
bswap edi
mov al, 0x5f
mov byte [ebp + edi + 0x30f2f], al
mov edx, dword [ebp + 0x439c4]
bswap edx
inc edx
bswap edx
mov dword [ebp + 0x439c4], edx
mov eax, 0x1000000
mov dword [ebp + 0x44], eax
mov edi, dword [ebp + 0x44]
bswap edi
cmp byte [ebp + edi + 0x3240f], 0x20
jne 0x406584
mov edx, dword [ebp + 0x44]
bswap edx
dec edx
bswap edx
mov dword [ebp + 0x44], edx
jmp 0x40659b
mov ecx, dword [ebp + 0x44]
bswap ecx
cmp ecx, 8
jae 0x40659b
mov edx, dword [ebp + 0x44]
bswap edx
inc edx
bswap edx
mov dword [ebp + 0x44], edx
jmp 0x406568
mov eax, 0xc9000000
mov dword [ebp + 0x439c8], eax
mov ebx, dword [ebp + 0x439c4]
bswap ebx
mov edx, dword [ebp + 0x439c8]
bswap edx
sub edx, ebx
bswap edx
mov dword [ebp + 0x439c8], edx
mov edx, dword [ebp + 0x44]
bswap edx
mov ecx, dword [ebp + 0x439c8]
bswap ecx
cmp ecx, edx
jbe 0x4065da
mov eax, dword [ebp + 0x44]
mov dword [ebp + 0x439c8], eax
lea esi, [ebp + 0x32410]
mov edi, dword [ebp + 0x439c4]
bswap edi
lea edi, [ebp + edi + 0x30f2f]
mov ecx, dword [ebp + 0x439c8]
bswap ecx
rep movsb byte es:[edi], byte [esi]
mov ebx, dword [ebp + 0x439c8]
bswap ebx
mov edx, dword [ebp + 0x439c4]
bswap edx
add edx, ebx
bswap edx
mov dword [ebp + 0x439c4], edx
mov ecx, edx
bswap ecx
cmp ecx, 0xc8
ja 0x406766
mov edi, dword [ebp + 0x439c4]
bswap edi
mov al, 0x5f
mov byte [ebp + edi + 0x30f2f], al
mov edx, dword [ebp + 0x439c4]
bswap edx
inc edx
bswap edx
mov dword [ebp + 0x439c4], edx
mov eax, 0x1000000
mov dword [ebp + 0x44], eax
mov edi, dword [ebp + 0x44]
bswap edi
cmp byte [ebp + edi + 0x30eaf], 0x20
jne 0x406669
mov edx, dword [ebp + 0x44]
bswap edx
dec edx
bswap edx
mov dword [ebp + 0x44], edx
jmp 0x406680
mov ecx, dword [ebp + 0x44]
bswap ecx
cmp ecx, 3
jae 0x406680
mov edx, dword [ebp + 0x44]
bswap edx
inc edx
bswap edx
mov dword [ebp + 0x44], edx
jmp 0x40664d
mov eax, 0xc9000000
mov dword [ebp + 0x439c8], eax
mov ebx, dword [ebp + 0x439c4]
bswap ebx
mov edx, dword [ebp + 0x439c8]
bswap edx
sub edx, ebx
bswap edx
mov dword [ebp + 0x439c8], edx
mov edx, dword [ebp + 0x44]
bswap edx
mov ecx, dword [ebp + 0x439c8]
bswap ecx
cmp ecx, edx
jbe 0x4066bf
mov eax, dword [ebp + 0x44]
mov dword [ebp + 0x439c8], eax
lea esi, [ebp + 0x30eb0]
mov edi, dword [ebp + 0x439c4]
bswap edi
lea edi, [esi + edi + 0x7f]
mov ecx, dword [ebp + 0x439c8]
bswap ecx
rep movsb byte es:[edi], byte [esi]
mov ebx, dword [ebp + 0x439c8]
bswap ebx
mov edx, dword [ebp + 0x439c4]
bswap edx
add edx, ebx
bswap edx
mov dword [ebp + 0x439c4], edx
mov eax, 0xc9000000
mov dword [ebp + 0x439c8], eax
mov ebx, dword [ebp + 0x439c4]
bswap ebx
mov edx, dword [ebp + 0x439c8]
bswap edx
sub edx, ebx
bswap edx
mov dword [ebp + 0x439c8], edx
mov ecx, edx
bswap ecx
cmp ecx, 4
jbe 0x40672e
mov eax, 0x4000000
mov dword [ebp + 0x439c8], eax
mov esi, 0x40a6f8
mov edi, dword [ebp + 0x439c4]
bswap edi
lea edi, [ebp + edi + 0x30f2f]
mov ecx, dword [ebp + 0x439c8]
bswap ecx
rep movsb byte es:[edi], byte [esi]
mov ebx, dword [ebp + 0x439c8]
bswap ebx
mov edx, dword [ebp + 0x439c4]
bswap edx
add edx, ebx
bswap edx
mov dword [ebp + 0x439c4], edx
mov esi, 0x40a6e0
mov dword [ebp - 0x14], esi
lea eax, [ebp + 0x30ec0]
push eax
add eax, 0x70
push eax
mov al, 2
call sub.cblrtss.dll_CBL_CHECK_FILE_EXIST
test edx, 0x276b
add esp, 8
mov word [ebp + 0x30ed0], ax
cmp word [ebp + 0x30ed0], 0
je 0x40680a
mov al, 0x31
mov byte [ebp + 0x30ea0], al
mov ax, 0x3030
mov word [ebp + 0x30eb8], ax
mov al, 0x31
mov byte [ebp + 0x30eba], al
mov ebx, 0x30303230
movzx edx, word [ebp + 0x30eb8]
xchg dl, dh
shl edx, 8
mov dl, byte [ebp + 0x30eba]
call sub.cblrtss.dll_Ordinal_1480
ja 0x40680a
push 0xffffffffffffff85
call 0x406814
mov ebx, 0x30303031
movzx edx, word [ebp + 0x30eb8]
xchg dl, dh
shl edx, 8
mov dl, byte [ebp + 0x30eba]
call sub.cblrtss.dll_Ordinal_1475
mov byte [ebp + 0x30eba], dl
bswap edx
shr edx, 8
mov word [ebp + 0x30eb8], dx
jmp 0x4067b5
cmp dword [esp + 4], 0xffffff84
jne 0x406814
ret 4
lea eax, [ebp + 0x30ebb]
call sub.cblrtss.dll_Ordinal_1467
imul esi, eax, 0xc8
add esi, 0xffffff38
cmp esi, 0xed8
jbe 0x406838
call fcn.00408ef2
lea esi, [ebp + esi + 0x31470]
lea edi, [ebp + 0x30f30]
mov ecx, 0x32
repe cmpsd dword [esi], dword es:[edi]
jne 0x406856
mov al, 0x30
mov byte [ebp + 0x30ea0], al
cmp dword [esp + 4], 0xffffff85
jne 0x406860
ret 4
mov eax, 0x30303030
mov dword [ebp + 0x31210], eax
mov dword [ebp + 0x31218], eax
call fcn.00408d95
lea esi, [ebp + 0x337f0]
lea edi, [ebp + 0x439d0]
mov ecx, 0x55
rep movsd dword es:[edi], dword [esi]
mov esi, 0x409120
mov dword [ebp - 0x14], esi
lea eax, [ebp + 0x58]
push eax
add eax, 0x338f7
push eax
add eax, 0x10081
push eax
mov al, 3
call fcn.0040b469
test edx, 0x2643
bswap eax
mov dword [ebp + 0x439b8], eax
mov ax, 2
mov word [ebp + 0x33955], ax
mov ax, 2
mov word [ebp + 0x33953], ax
mov ax, 0x18
mov word [ebp + 0x33951], ax
mov esi, 0x4091d8
mov dword [ebp - 0x14], esi
lea eax, [ebp + 0x3394f]
push eax
movzx eax, word [eax + 2]
push eax
movzx eax, word [ebp + 0x33953]
push eax
movzx eax, word [ebp + 0x33955]
push eax
mov al, 4
call fcn.0040b263
test edx, 0x25e9
bswap eax
mov dword [ebp + 0x439b8], eax
mov ax, 2
mov word [ebp + 0x33955], ax
sub eax, eax
mov word [ebp + 0x3395b], ax
mov ax, 0x1ff
mov word [ebp + 0x33959], ax
mov ax, 4
mov word [ebp + 0x33957], ax
mov eax, 1
mov dword [ebp + 0x3396b], eax
mov esi, 0x40a740
mov dword [ebp - 0x14], esi
mov eax, dword [ebp + 0x3396b]
push eax
lea eax, [ebp + 0x31220]
push eax
add eax, 0xfffffff0
push eax
movzx eax, word [ebp + 0x33957]
push eax
movzx eax, word [ebp + 0x33959]
push eax
movzx eax, word [ebp + 0x3395b]
push eax
movzx eax, word [ebp + 0x33955]
push eax
mov al, 7
call fcn.0040b3d5
test edx, 0x2565
bswap eax
mov dword [ebp + 0x439b8], eax
mov ax, 2
mov word [ebp + 0x33955], ax
mov ax, 1
mov word [ebp + 0x3395b], ax
mov ax, 0x1ff
mov word [ebp + 0x33959], ax
mov ax, 4
mov word [ebp + 0x33957], ax
mov eax, 1
mov dword [ebp + 0x3396b], eax
mov esi, 0x40a740
mov dword [ebp - 0x14], esi
mov eax, dword [ebp + 0x3396b]
push eax
lea eax, [ebp + 0x31228]
push eax
add eax, 0xfffffff0
push eax
movzx eax, word [ebp + 0x33957]
push eax
movzx eax, word [ebp + 0x33959]
push eax
movzx eax, word [ebp + 0x3395b]
push eax
movzx eax, word [ebp + 0x33955]
push eax
mov al, 7
call fcn.0040b3d5
test edx, 0x24df
bswap eax
mov dword [ebp + 0x439b8], eax
mov ax, 1
mov word [ebp + 0x33955], ax
mov ax, 1
mov word [ebp + 0x33953], ax
mov ax, 0x18
mov word [ebp + 0x33951], ax
mov esi, 0x4091d8
mov dword [ebp - 0x14], esi
lea eax, [ebp + 0x3394f]
push eax
movzx eax, word [eax + 2]
push eax
movzx eax, word [ebp + 0x33953]
push eax
movzx eax, word [ebp + 0x33955]
push eax
mov al, 4
call fcn.0040b263
test edx, 0x2485
bswap eax
mov dword [ebp + 0x439b8], eax
mov ax, 1
mov word [ebp + 0x33955], ax
sub eax, eax
mov word [ebp + 0x3395b], ax
mov ax, 0x1c4
mov word [ebp + 0x33959], ax
mov ax, 0x14
mov word [ebp + 0x33957], ax
mov eax, 1
mov dword [ebp + 0x3396b], eax
mov esi, 0x40a700
mov dword [ebp - 0x14], esi
mov eax, dword [ebp + 0x3396b]
push eax
lea eax, [ebp + 0x3394f]
push eax
add eax, 0xffffda39
push eax
movzx eax, word [ebp + 0x33957]
push eax
movzx eax, word [ebp + 0x33959]
push eax
movzx eax, word [ebp + 0x3395b]
push eax
movzx eax, word [ebp + 0x33955]
push eax
mov al, 7
call fcn.0040b3d5
test edx, 0x23ff
bswap eax
mov dword [ebp + 0x439b8], eax
mov ax, 0x18
mov word [ebp + 0x3395d], ax
mov ax, 9
mov word [ebp + 0x3395f], ax
mov ax, 1
mov word [ebp + 0x33961], ax
mov ax, 2
mov word [ebp + 0x33963], ax
mov ax, 0x7b
mov word [ebp + 0x33965], ax
mov esi, 0x40a780
lea edi, [ebp + 0x339b8]
mov ecx, 0x1e
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, 0x4090e8
mov dword [ebp - 0x14], esi
lea eax, [ebp + 0x339b8]
push eax
movzx eax, word [eax - 0x53]
push eax
movzx eax, word [ebp + 0x33963]
push eax
movzx eax, word [ebp + 0x33961]
push eax
movzx eax, word [ebp + 0x3395f]
push eax
movzx eax, word [ebp + 0x3395d]
push eax
mov al, 6
call fcn.0040b5db
test edx, 0x236a
bswap eax
mov dword [ebp + 0x439b8], eax
mov esi, 0x4090d8
mov dword [ebp - 0x14], esi
lea eax, [ebp + 0x3394f]
push eax
mov al, 1
call fcn.0040b41f
test edx, 0x2346
bswap eax
mov dword [ebp + 0x439b8], eax
call fcn.00408da4
cmp dword [ebp + 0x64], 0
je 0x406bc9
mov eax, 0x30303030
mov dword [ebp + 0x31208], eax
cmp dword [ebp + 0x64], 0
jne 0x406c38
mov edx, dword [ebp + 0x31210]
bswap edx
or edx, 0x30303030
bswap edx
mov dword [ebp + 0x31208], edx
lea edi, [ebp + 0x3121c]
mov ecx, 4
call sub.cblrtss.dll_Ordinal_1135
sub ecx, ecx
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0xf0], ecx
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0xe4], ecx
call sub.cblrtss.dll_Ordinal_1267
jbe 0x406c38
mov edx, dword [ebp + 0x31218]
bswap edx
or edx, 0x30303030
bswap edx
mov dword [ebp + 0x31208], edx
cmp dword [esp + 4], 0xffffff86
jne 0x406c42
ret 4
call fcn.00408d95
lea esi, [ebp + 0x337f0]
lea edi, [ebp + 0x439d0]
mov ecx, 0x55
rep movsd dword es:[edi], dword [esi]
mov esi, 0x409120
mov dword [ebp - 0x14], esi
lea eax, [ebp + 0x58]
push eax
add eax, 0x338f7
push eax
add eax, 0x10081
push eax
mov al, 3
call fcn.0040b469
test edx, 0x2272
bswap eax
mov dword [ebp + 0x439b8], eax
mov ax, 2
mov word [ebp + 0x33955], ax
mov ax, 1
mov word [ebp + 0x33953], ax
mov ax, 0x19
mov word [ebp + 0x33951], ax
mov esi, 0x4091d8
mov dword [ebp - 0x14], esi
lea eax, [ebp + 0x3394f]
push eax
movzx eax, word [eax + 2]
push eax
movzx eax, word [ebp + 0x33953]
push eax
movzx eax, word [ebp + 0x33955]
push eax
mov al, 4
call fcn.0040b263
test edx, 0x2218
bswap eax
mov dword [ebp + 0x439b8], eax
mov ax, 2
mov word [ebp + 0x33955], ax
sub eax, eax
mov word [ebp + 0x3395b], ax
mov ax, 0x1c4
mov word [ebp + 0x33959], ax
mov ax, 0x96
mov word [ebp + 0x33957], ax
mov eax, 1
mov dword [ebp + 0x3396b], eax
mov esi, 0x40a828
mov dword [ebp - 0x14], esi
mov eax, dword [ebp + 0x3396b]
push eax
lea eax, [ebp + 0x3394f]
push eax
add eax, 0xffffd771
push eax
movzx eax, word [ebp + 0x33957]
push eax
movzx eax, word [ebp + 0x33959]
push eax
movzx eax, word [ebp + 0x3395b]
push eax
movzx eax, word [ebp + 0x33955]
push eax
mov al, 7
call fcn.0040b3d5
test edx, 0x2192
bswap eax
mov dword [ebp + 0x439b8], eax
mov ax, 1
mov word [ebp + 0x33955], ax
mov ax, 1
mov word [ebp + 0x33953], ax
mov ax, 0x19
mov word [ebp + 0x33951], ax
mov esi, 0x4091d8
mov dword [ebp - 0x14], esi
lea eax, [ebp + 0x3394f]
push eax
movzx eax, word [eax + 2]
push eax
movzx eax, word [ebp + 0x33953]
push eax
movzx eax, word [ebp + 0x33955]
push eax
mov al, 4
call fcn.0040b263
test edx, 0x2138
bswap eax
mov dword [ebp + 0x439b8], eax
mov ax, 1
mov word [ebp + 0x33955], ax
sub eax, eax
mov word [ebp + 0x3395b], ax
mov ax, 0x1c4
mov word [ebp + 0x33959], ax
mov ax, 0x96
mov word [ebp + 0x33957], ax
mov eax, 1
mov dword [ebp + 0x3396b], eax
mov esi, 0x40a828
mov dword [ebp - 0x14], esi
mov eax, dword [ebp + 0x3396b]
push eax
lea eax, [ebp + 0x3394f]
push eax
add eax, 0xffffd771
push eax
movzx eax, word [ebp + 0x33957]
push eax
movzx eax, word [ebp + 0x33959]
push eax
movzx eax, word [ebp + 0x3395b]
push eax
movzx eax, word [ebp + 0x33955]
push eax
mov al, 7
call fcn.0040b3d5
test edx, 0x20b2
bswap eax
mov dword [ebp + 0x439b8], eax
mov ax, 0x18
mov word [ebp + 0x3395d], ax
mov ax, 0xa
mov word [ebp + 0x3395f], ax
mov ax, 1
mov word [ebp + 0x33961], ax
mov ax, 2
mov word [ebp + 0x33963], ax
mov ax, 0x2d
mov word [ebp + 0x33965], ax
mov esi, 0x40a868
lea edi, [ebp + 0x339b8]
mov ecx, 0xb
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov esi, 0x4090e8
mov dword [ebp - 0x14], esi
lea eax, [ebp + 0x339b8]
push eax
movzx eax, word [eax - 0x53]
push eax
movzx eax, word [ebp + 0x33963]
push eax
movzx eax, word [ebp + 0x33961]
push eax
movzx eax, word [ebp + 0x3395f]
push eax
movzx eax, word [ebp + 0x3395d]
push eax
mov al, 6
call fcn.0040b5db
test edx, 0x201f
bswap eax
mov dword [ebp + 0x439b8], eax
mov esi, 0x4090d8
mov dword [ebp - 0x14], esi
lea eax, [ebp + 0x3394f]
push eax
mov al, 1
call fcn.0040b41f
test edx, 0x1ffb
bswap eax
mov dword [ebp + 0x439b8], eax
call fcn.00408da4
mov eax, 0x6e657441
mov dword [ebp + 0x439d0], eax
mov eax, 0x6fe3e7
mov dword [ebp + 0x439d4], eax
mov esi, 0x40a800
mov dword [ebp - 0x14], esi
push 0x2040
lea eax, [ebp + 0x439d0]
push eax
add eax, 0xfffed6f0
push eax
push 0
mov al, 4
call sub.USER32.dll_MessageBoxA
test edx, 0x1faf
mov word [ebp + 0x335e8], ax
rol eax, 0x10
mov byte [ebp + 0x335ea], al