Function at 0x415888
Capabilities:
Encode data using base64
Link many functions at runtime
Set environment variable

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1b0
mov dword [ebp - 0xb4], edx
lea edx, [ebp - 0x18]
mov dword [ebp - 0x1a8], ecx
call 0x4158a8
pop eax
lea esi, [ebp - 0x88]
mov dword [edx - 4], esp
or dword [edx + 8], 0xffffffff
mov dword [edx + 4], 0x481180
mov dword [ebp - 0x11c], eax
mov ecx, dword fs:[0]
mov dword [edx], ecx
mov dword fs:[0], edx
mov ecx, esi
mov edx, str.PATHNo_PATH_environment_variable_found
push 4
call fcn.00477910
pop eax
cmp byte [esi + 0xc], 3
jne 0x417971
movsd xmm0, qword [ebp - 0x88]
mov eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x1a4]
lea edx, [ebp - 0x48]
mov byte [ebp - 0x8c], 1
mov dword [ebp - 0x10], 2
mov dword [ecx], 4
and dword [ecx + 4], 0
mov dword [edx], 1
and dword [edx + 4], 0
and dword [ecx + 8], 0
and dword [edx + 8], 0
movsd qword [ebp - 0x198], xmm0
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x60], eax
mov ah, 1
mov byte [edx + 0xc], ah
mov byte [ebp - 0x25], ah
call fcn.00418822
mov esi, dword [ebp - 0x58]
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x54], 0
add esi, edi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x88], 2
and dword [ebp - 0x84], 0
xor edx, edx
push 2
pop ecx
mov dword [ebp - 0x64], ecx
mov ecx, dword [ebp - 0x54]
xor ebx, ebx
mov eax, ecx
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x80], edx
mov edx, eax
test ax, ax
je 0x415997
xor ecx, ecx
jmp 0x415a1d
cmp edi, esi
je 0x415ad2
mov eax, ebx
mov bl, byte [edi]
movzx edx, bl
test bl, bl
js 0x4159ad
inc edi
jmp 0x415a1b
movzx esi, byte [edi + 1]
and edx, 0x1f
and esi, 0x3f
cmp bl, 0xdf
jbe 0x4159f1
mov dword [ebp - 0x54], ecx
movzx ecx, byte [edi + 2]
shl esi, 6
mov dword [ebp - 0x24], edx
and ecx, 0x3f
or ecx, esi
cmp bl, 0xf0
jb 0x4159fe
movzx esi, byte [edi + 3]
mov edx, dword [ebp - 0x24]
shl ecx, 6
add edi, 4
mov ebx, edi
and edx, 7
and esi, 0x3f
shl edx, 0x12
or esi, ecx
or edx, esi
jmp 0x415a0b
shl edx, 6
add edi, 2
or edx, esi
mov esi, dword [ebp - 0x58]
jmp 0x415a1b
mov edx, dword [ebp - 0x24]
add edi, 3
mov ebx, edi
shl edx, 0xc
or edx, ecx
mov esi, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
cmp edx, 0xffff
ja 0x415a2f
mov edi, ebx
mov ebx, eax
xor eax, eax
cmp dx, 0x22
jne 0x415a5a
not bl
and bl, 1
jmp 0x415989
mov edi, edx
add edx, 0xff0000
and edi, 0x3ff
shr edx, 0xa
or edi, 0xdc00
or edx, 0xd800
mov ecx, edi
mov dword [ebp - 0x4c], edi
mov edi, ebx
mov ebx, eax
mov eax, dword [ebp - 0x4c]
jmp 0x415a1f
mov dword [ebp - 0x24], edx
movzx edx, dx
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x4c], eax
cmp edx, 0x3b
jne 0x415a7f
mov edi, dword [ebp - 0x60]
mov ax, 0x3b
test bl, 1
mov dword [ebp - 0x24], eax
jne 0x415a82
jmp 0x415eec
mov edi, dword [ebp - 0x60]
mov edx, dword [ebp - 0x68]
cmp edx, dword [ebp - 0x84]
jne 0x415ab9
mov dword [ebp - 0x54], ecx
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x10], 0xa
call fcn.00473b40
mov esi, dword [ebp - 0x88]
mov edx, dword [ebp - 0x80]
mov edi, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x54]
mov ebx, dword [ebp - 0x64]
jmp 0x415abc
mov esi, dword [ebp - 0x64]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x64], esi
mov word [esi + edx*2], ax
mov esi, dword [ebp - 0x58]
mov eax, dword [ebp - 0x4c]
inc edx
jmp 0x415983
mov dword [ebp - 0x110], 0
mov eax, dword [ebp - 0x68]
cmp byte [ebp - 0x8c], 0
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x60], edi
jne 0x415af4
mov bl, 2
test eax, eax
je 0x415b3f
mov edx, dword [ebp - 0x88]
mov dword [ebp - 0x10], 0xa
lea ecx, [ebp - 0x48]
push eax
call fcn.00474900
pop eax
lea ecx, [ebp - 0x3b]
mov eax, dword [ebp - 0x48]
mov edi, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov bl, byte [ebp - 0x3c]
movzx esi, word [ecx]
mov cl, byte [ecx + 2]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x114], edx
mov word [ebp - 0x118], si
mov byte [ebp - 0x116], cl
cmp dword [ebp - 0x84], 0
je 0x415b56
mov ecx, dword [ebp - 0x88]
push 2
pop edx
call fcn.00412b00
cmp bl, 2
je 0x415ef9
mov edx, dword [ebp - 0xb4]
mov byte [ebp - 0xbc], bl
mov byte [ebp - 0x4d], 1
mov dword [ebp - 0x10], 0xc
lea ecx, [ebp - 0x13c]
push dword [ebp + 8]
call fcn.0047be10
pop eax
mov edx, dword [ebp - 0xc0]
mov byte [ebp - 0x4d], 1
lea ecx, [ebp - 0xb0]
push dword [ebp - 0x114]
call fcn.0047be10
pop eax
mov esi, dword [ebp - 0x138]
mov edi, dword [ebp - 0xac]
mov dl, byte [ebp - 0x120]
mov ch, byte [ebp - 0x11f]
mov ah, byte [ebp - 0x93]
mov bh, byte [ebp - 0x94]
mov bl, byte [ebp - 0x134]
cmp esi, edi
mov byte [ebp - 0x24], dl
mov byte [ebp - 0x4c], ah
mov byte [ebp - 0x68], ch
jne 0x415c18
cmp dl, bh
jne 0x415c18
cmp ch, 2
jne 0x415c18
cmp ah, 2
jne 0x415c18
cmp bl, 3
setae al
cmp byte [ebp - 0xa8], 3
setb cl
xor cl, al
je 0x415c18
mov ecx, dword [ebp - 0x13c]
mov edx, esi
push esi
push dword [ebp - 0xb0]
call fcn.004809cf
pop ecx
pop edx
test al, al
jne 0x416260
cmp bl, 6
mov byte [ebp - 0x64], bh
je 0x415c3f
lea ecx, [ebp - 0x133]
mov eax, dword [ecx + 0xf]
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
mov dword [ebp - 0x39], eax
movsd qword [ebp - 0x40], xmm1
movsd qword [ebp - 0x48], xmm0
movsd xmm1, qword [ebp - 0x40]
mov ecx, dword [ebp - 0x39]
movsd xmm0, qword [ebp - 0x48]
mov edx, dword [ebp - 0x13c]
mov bh, byte [ebp - 0x11e]
mov dword [ebp - 0x8c], edi
movsd qword [ebp - 0x1b4], xmm1
mov dword [ebp - 0x1ad], ecx
mov cl, byte [ebp - 0xa8]
movsd qword [ebp - 0x1bc], xmm0
cmp cl, 6
je 0x415ca1
lea eax, [ebp - 0xa7]
mov edi, dword [eax + 0xf]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov dword [ebp - 0x79], edi
movsd qword [ebp - 0x80], xmm1
movsd qword [ebp - 0x88], xmm0
movsd xmm0, qword [ebp - 0x88]
mov dword [ebp - 0x88], edx
mov edi, dword [ebp - 0x79]
movsd xmm1, qword [ebp - 0x80]
mov edx, dword [ebp - 0x1ad]
lea eax, [ebp - 0x3b]
mov dword [ebp - 0x84], esi
lea esi, [ebp - 0x7f]
mov byte [ebp - 0x80], bl
mov dword [eax + 0xb], edi
mov dword [esi + 0xf], edx
movsd qword [eax + 4], xmm1
movsd qword [eax - 4], xmm0
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x8c]
movsd xmm0, qword [ebp - 0x1bc]
movsd xmm1, qword [ebp - 0x1b4]
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], cl
mov cl, byte [ebp - 0x64]
mov ah, byte [ebp - 0x24]
mov dl, byte [ebp - 0x68]
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
mov byte [ebp - 0x6c], ah
mov byte [ebp - 0x6b], dl
mov byte [ebp - 0x2c], cl
mov dl, byte [ebp - 0x4c]
mov cl, byte [ebp - 0x92]
mov byte [ebp - 0x6a], bh
mov byte [ebp - 0x2b], dl
mov byte [ebp - 0x2a], cl
lea ecx, [ebp - 0xdc]
lea edx, [ebp - 0x88]
mov byte [ebp - 0x4d], 1
call fcn.00479340
movzx eax, byte [ebp - 0xdc]
cmp eax, 0xa
je 0x415e6a
mov edx, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xd4]
mov bl, byte [ebp - 0xdb]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x4d], 1
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xcc]
mov byte [ebp - 0x64], bl
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0x8c], ecx
lea ecx, [ebp - 0x18c]
lea edx, [ebp - 0x48]
call fcn.00479340
mov cl, byte [ebp - 0x18c]
mov ebx, dword [ebp - 0x24]
cmp cl, 0xa
je 0x415e89
mov eax, ebx
mov esi, 0
mov ch, cl
add al, 0xfa
movzx edx, al
inc edx
cmp al, 4
cmovae edx, esi
add ch, 0xfa
movzx eax, ch
inc eax
cmp ch, 4
cmovae eax, esi
cmp edx, eax
jne 0x415e89
mov eax, dword [ebp - 0x188]
mov esi, dword [ebp - 0x184]
cmp edx, 4
je 0x415e23
test edx, edx
jne 0x415d2e
cmp ch, 3
jbe 0x415d2e
cmp bl, cl
jne 0x415e89
mov edx, ebx
mov cl, byte [ebp - 0x18b]
mov edi, dword [ebp - 0x180]
mov ebx, dword [ebp - 0x17c]
mov edx, dword [edx*4 + 0x4187f4]
add edx, dword [ebp - 0x11c]
jmp edx
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x4c]
push esi
push eax
call fcn.004809cf
pop ecx
pop edx
test al, al
jne 0x415d2e
jmp 0x415e89
lea ecx, [ebp - 0x18c]
lea edx, [ebp - 0x48]
mov byte [ebp - 0x4d], 1
call fcn.00479340
cmp byte [ebp - 0x18c], 0xa
je 0x416260
mov eax, dword [ebp - 0xc0]
mov edi, dword [ebp - 0x90]
mov esi, dword [ebp - 0x114]
mov cl, byte [ebp - 0xbc]
mov bl, byte [ebp - 0x116]
movzx edx, word [ebp - 0x118]
mov byte [ebp - 0x4d], 0
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x40], esi
mov byte [ebp - 0x3c], cl
lea ecx, [ebp - 0x3b]
mov word [ecx], dx
mov byte [ecx + 2], bl
lea ecx, [ebp - 0x1a4]
lea edx, [ebp - 0x48]
call fcn.00418822
mov esi, dword [ebp - 0x58]
mov edi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x110]
mov byte [ebp - 0x8c], al
jmp 0x415963
mov al, 1
mov dword [ebp - 0x110], eax
jmp 0x415adc
mov edx, dword [ebp - 0xb4]
mov byte [ebp - 0x25], 1
mov dword [ebp - 0x10], 2
lea ecx, [ebp - 0x48]
push dword [ebp + 8]
call fcn.0047edc0
pop eax
mov edi, dword [ebp - 0x19c]
test edi, edi
je 0x4178f3
mov esi, dword [ebp - 0x1a4]
mov ecx, dword [esi]
mov edx, dword [esi + 4]
call fcn.00434602
movsd xmm0, qword [ebp - 0x48]
movsd xmm1, qword [ebp - 0x40]
mov ecx, edi
lea edx, [ebp - 0xdc]
shl ecx, 4
add ecx, esi
mov dword [ebp - 0x8c], ecx
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
mov dword [edx], 2
and dword [edx + 4], 0
and dword [edx + 8], 0
mov dword [ebp - 0x48], esi
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x3c], ecx
and dword [ebp - 0x38], 0
xor eax, eax
cmp esi, ecx
je 0x416196
lea edx, [esi + 0x10]
mov dword [ebp - 0x40], edx
cmp byte [esi + 0xc], 2
je 0x416196
mov dword [ebp - 0x60], edx
mov edx, dword [esi + 4]
mov ecx, dword [esi]
test eax, eax
mov dword [ebp - 0x4c], edx
mov edx, dword [esi + 8]
lea esi, [eax + 1]
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x38], esi
je 0x415fd1
mov dword [ebp - 0x10], 7
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x24], edx
push 0x3b
pop edx
call fcn.00412fe3
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x58]
lea esi, [ebp - 0x18c]
mov ecx, esi
add edx, eax
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x188], edx
and word [ebp - 0x184], 0
call fcn.00412f32
test ax, ax
je 0x4160ee
mov word [ebp - 0x24], dx
lea ecx, [ebp - 0x88]
mov edx, esi
call fcn.00412efc
mov ecx, dword [ebp - 0x88]
mov eax, 0xffffffff
inc ecx
cmove ecx, eax
cmp ecx, 5
push 4
pop eax
cmovb ecx, eax
mov dword [ebp - 0x10], 7
call fcn.00412e0e
mov edi, eax
movzx eax, word [ebp - 0x24]
xor ebx, ebx
lea esi, [ebp - 0xb0]
inc ebx
mov word [edi], ax
mov dword [ebp - 0x13c], edi
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x134], 1
mov eax, dword [ebp - 0x184]
movsd xmm0, qword [ebp - 0x18c]
mov dword [ebp - 0xa8], eax
movsd qword [ebp - 0xb0], xmm0
mov ecx, esi
call fcn.00412f32
cmp ax, 1
jne 0x4160e3
cmp ebx, dword [ebp - 0x138]
jne 0x4160d6
mov word [ebp - 0x54], dx
lea ecx, [ebp - 0x88]
mov edx, esi
mov dword [ebp - 0x24], ebx
call fcn.00412efc
mov edx, dword [ebp - 0x88]
mov eax, 0xffffffff
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0x10], 9
inc edx
cmove edx, eax
call fcn.00412e5b
mov edi, dword [ebp - 0x13c]
mov ebx, dword [ebp - 0x24]
movzx edx, word [ebp - 0x54]
lea esi, [ebp - 0xb0]
mov word [edi + ebx*2], dx
inc ebx
mov dword [ebp - 0x134], ebx
jmp 0x416079
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x64], eax
jmp 0x4160fa
xor ebx, ebx
mov dword [ebp - 0x64], 0
push 2
pop edi
push 0x22
pop ecx
mov edx, edi
push ebx
call fcn.00413008
pop ecx
test al, al
lea esi, [ebp - 0xdc]
jne 0x41790e
push 0x3b
pop ecx
mov edx, edi
push ebx
call fcn.00413008
pop ecx
test al, al
mov dword [ebp - 0x10], 8
mov dword [ebp - 0x54], edi
je 0x416161
mov dword [ebp - 0x24], ebx
mov ecx, esi
push 0x22
pop edx
call fcn.00412fe3
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0xdc]
lea eax, [edx + eax*2]
push eax
call fcn.00412f85
pop eax
lea ecx, [ebp - 0xdc]
push 0x22
pop edx
call fcn.00412fe3
jmp 0x41616f
lea eax, [edi + ebx*2]
mov ecx, esi
mov edx, edi
push eax
call fcn.00412f85
pop eax
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x64]
call fcn.00419a8b
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x4c]
call fcn.00434602
mov eax, dword [ebp - 0x68]
mov esi, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x8c]
jmp 0x415f80
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x10], 6
call fcn.00412fc8
mov edx, dword [ebp - 0xdc]
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x24], edx
push dword [ebp - 0xd4]
call fcn.00474900
pop eax
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x48]
mov edi, dword [ebp - 0x40]
mov bl, byte [ebp - 0x3c]
mov dword [ebp - 0x54], eax
call fcn.00419a8b
cmp bl, 2
je 0x417943
mov dword [ebp - 0x18c], str.PATHNo_PATH_environment_variable_found
push 4
pop eax
mov dword [ebp - 0x13c], esi
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x138], edi
mov dword [ebp - 0x10], 3
lea ecx, [ebp - 0x48]
mov edx, str.PATHNo_PATH_environment_variable_found
push eax
call fcn.00473740
pop eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
test eax, eax
mov dword [ebp - 0x58], eax
je 0x416288
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x10], 5
lea ecx, [ebp - 0x48]
push dword [ebp - 0x4c]
call fcn.00473740
pop eax
mov esi, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x44]
test esi, esi
je 0x416298
push esi
push dword [ebp - 0x58]
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
je 0x4162bb
mov al, 4
jmp 0x4162cd
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ebp - 0x90]
call fcn.00434602
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 0x10], 1
call fcn.004188b0
jmp 0x41630a
mov edi, dword [ebp - 0x40]
mov ebx, ecx
mov eax, ecx
shrd ebx, edi, 8
shr edi, 8
jmp 0x4162f7
mov edi, dword [ebp - 0x40]
mov eax, ebx
shrd ebx, edi, 8
shr edi, 8
cmp dword [ebp - 0x60], 0
je 0x4162f7
push 2
pop edx
mov ecx, dword [ebp - 0x58]
mov esi, eax
call fcn.00412b00
mov eax, esi
jmp 0x4162f7
call sub.KERNEL32.dll_GetLastError
mov edi, eax
shl eax, 0x18
mov dword [ebp - 0x4c], eax
shr edi, 8
xor eax, eax
test ebx, ebx
je 0x4162df
push 2
pop edx
mov ecx, esi
mov esi, eax
call fcn.00412b00
mov eax, esi
cmp dword [ebp - 0x60], 0
je 0x4162f4
push 2
pop edx
mov ecx, dword [ebp - 0x58]
mov esi, eax
call fcn.00412b00
mov eax, esi
mov ebx, dword [ebp - 0x4c]
cmp al, 4
jne 0x417da9
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x54]
call fcn.00434602
mov ecx, dword [ebp - 0x198]
mov edx, dword [ebp - 0x194]
call fcn.00434602
push 4
pop ebx
mov eax, str.ace32.dllERROR_loading
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x18c], eax
mov dword [ecx], 1
mov dword [ecx + 4], eax
lea eax, [0x495d4d]
mov dword [ebp - 0x188], 9
mov dword [ecx + 8], eax
and word [ecx + 0xc], 0
call fcn.00412d52
test ax, ax
mov dword [ebp - 0x58], ebx
je 0x41642f
lea edi, [ebp - 0x48]
mov esi, edx
lea edx, [ebp - 0x88]
mov ecx, edi
call fcn.00412d91
mov ecx, dword [edi]
xor eax, eax
dec eax
inc ecx
cmove ecx, eax
cmp ecx, 5
cmovb ecx, ebx
or dword [ebp - 0x10], 0xffffffff
call fcn.00412e0e
mov word [eax], si
lea ecx, [ebp - 0x88]
xor esi, esi
mov ebx, eax
lea eax, [ebp - 0x13c]
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
inc esi
mov dword [eax], ebx
mov dword [eax + 4], edx
mov dword [eax + 8], 1
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov ecx, edi
call fcn.00412d52
cmp ax, 1
jne 0x416424
cmp esi, dword [ebp - 0x138]
jne 0x416417
mov word [ebp - 0x54], dx
lea ecx, [ebp - 0xb0]
mov edx, edi
mov dword [ebp - 0x24], esi
call fcn.00412d91
mov edx, dword [ebp - 0xb0]
mov eax, 0xffffffff
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0x10], 0xe
inc edx
cmove edx, eax
call fcn.00412e5b
mov ebx, dword [ebp - 0x13c]
mov esi, dword [ebp - 0x24]
movzx edx, word [ebp - 0x54]
lea edi, [ebp - 0x48]
mov word [ebx + esi*2], dx
inc esi
mov dword [ebp - 0x134], esi
jmp 0x4163bd
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x4c], eax
jmp 0x416439
push 2
pop ebx
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x54], ebx
mov al, byte [0x4f8c8c]
mov dword [ebp - 0x10], 0xf
test al, al
je 0x416459
mov byte [ebp - 0x59], 1
push 1
call sub.KERNEL32.dll_SetErrorMode
jmp 0x416477
and dword [ebp - 0x48], 0
lea eax, [ebp - 0x48]
mov byte [ebp - 0x59], 1
push eax
push 1
call sub.KERNEL32.dll_SetThreadErrorMode
test eax, eax
je 0x4178d2
mov eax, dword [ebp - 0x48]
xor ecx, ecx
cmp eax, 1
setne cl
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], 0x10
push edx
call sub.KERNEL32.dll_LoadLibraryW
test eax, eax
jne 0x4164b3
call sub.KERNEL32.dll_GetLastError
xor ecx, ecx
test eax, eax
sete cl
shl ecx, 2
test ecx, ecx
mov dword [ebp - 0x58], ecx
jne 0x417e23
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x24], eax
call fcn.00419a8b
lea ecx, [ebp - 0x48]
mov byte [ebp - 0x59], 0
mov dword [ebp - 0x10], 0xf
call fcn.00412d2b
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
cmp cl, 4
jne 0x4164f3
mov dword [ebp - 0x138], eax
mov al, 4
mov byte [ebp - 0x13c], 4
mov dword [ebp - 0x58], eax
jmp 0x4164ff
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x138], eax
lea eax, [ebp - 0x18c]
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x10], 0xd
mov dword [ebp - 0xb0], eax
xor eax, eax
mov dword [edx], 0x495d5c
mov dword [ebp - 0xac], fcn.00456052
inc eax
mov dword [edx + 4], eax
and dword [edx + 0x10], 0
mov dword [edx + 8], ecx
lea ecx, [ebp - 0x88]
mov dword [edx + 0xc], eax
call fcn.00414c55
movsd xmm0, qword [ebp - 0x88]
mov edx, dword [ebp - 0x80]
cmp byte [ebp - 0x58], 4
movsd qword [ebp - 0x48], xmm0
mov dword [ebp - 0x40], edx
mov ecx, dword [ebp - 0x48]
jne 0x4179ae
lea edi, [ebp - 0x48]
mov eax, dword [ebp - 0x24]
lea esi, [ebp - 0xdc]
mov edx, dword [edi + 4]
mov dword [esi], eax
call fcn.00434602
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 0x13
mov ecx, edi
mov edx, esi
push 0xf
push 0x495a41
call fcn.00412c3b
pop eax
pop ecx
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495a41
push 0x495d74
push 0xf
call fcn.004188e2
pop ecx
pop edx
mov dword [ebp - 0x54], eax
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0xdc]
push 8
push 0x495a50
call fcn.00412c3b
pop eax
pop ecx
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495a50
push 0x495d84
push 8
call fcn.004188e2
pop ecx
pop edx
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0xdc]
push 8
push 0x495a58
call fcn.00412c3b
pop eax
pop ecx
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495a58
push 0x495d94
push 8
call fcn.004188e2
pop ecx
pop edx
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495a81
push 0xc
call fcn.0043125a
pop eax
cmp dword [ebp - 0x48], 2
jne 0x416660
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0x1d], 1
call fcn.00431108
mov eax, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xb0]
mov dword [ebp - 0x60], eax
jmp 0x4166ba
mov eax, dword [ebp - 0x40]
movsd xmm0, qword [ebp - 0x48]
mov dword [ebp - 0x10], 0x25
mov dword [ebp - 0x80], eax
movsd qword [ebp - 0x88], xmm0
mov eax, dword [ebp - 0x84]
push eax
push dword [ebp - 0x24]
call sub.KERNEL32.dll_GetProcAddress
test eax, eax
je 0x416695
mov dword [ebp - 0x60], eax
push 4
pop ebx
jmp 0x4166af
call sub.KERNEL32.dll_GetLastError
xor ebx, ebx
test eax, eax
sete bl
shl ebx, 2
test ebx, ebx
jne 0x417e3b
mov dword [ebp - 0x60], eax
lea ecx, [ebp - 0x88]
call fcn.00412c17
cmp bl, 4
jne 0x4179e3
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 0x13
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0xdc]
push 0x14
push 0x495a60
call fcn.00412c3b
pop eax
pop ecx
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495a60
push 0x495db4
push 0x14
call fcn.004188e2
pop ecx
pop edx
mov dword [ebp - 0x68], eax
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0xdc]
push 0xd
push 0x495a74
call fcn.00412c3b
pop eax
pop ecx
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495a74
push 0x495dc4
push 0xd
call fcn.004188e2
pop ecx
pop edx
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0xdc]
push 0x15
push 0x495a8d
call fcn.00412c3b
pop eax
pop ecx
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495a8d
push 0x495dd4
push 0x15
call fcn.004188e2
pop ecx
pop edx
mov dword [ebp - 0x8c], eax
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495aa2
push 0xe
call fcn.0043125a
pop eax
cmp dword [ebp - 0x48], 2
jne 0x4167b2
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0x1d], 1
call fcn.00431108
mov eax, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xb0]
mov dword [ebp - 0xb8], eax
jmp 0x416812
mov eax, dword [ebp - 0x40]
movsd xmm0, qword [ebp - 0x48]
mov dword [ebp - 0x10], 0x24
mov dword [ebp - 0x80], eax
movsd qword [ebp - 0x88], xmm0
mov eax, dword [ebp - 0x84]
push eax
push dword [ebp - 0x24]
call sub.KERNEL32.dll_GetProcAddress
test eax, eax
je 0x4167ea
mov dword [ebp - 0xb8], eax
push 4
pop ebx
jmp 0x416807
call sub.KERNEL32.dll_GetLastError
xor ebx, ebx
test eax, eax
sete bl
shl ebx, 2
test ebx, ebx
jne 0x417e53
mov dword [ebp - 0xb8], eax
lea ecx, [ebp - 0x88]
call fcn.00412c17
cmp bl, 4
jne 0x417a16
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 0x13
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0xdc]
push 0xf
push 0x495ab0
call fcn.00412c3b
pop eax
pop ecx
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495ab0
push 0x495df4
push 0xf
call fcn.004188e2
pop ecx
pop edx
mov dword [ebp - 0xc0], eax
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0xdc]
push 0xd
push 0x495abf
call fcn.00412c3b
pop eax
pop ecx
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495abf
push 0x495e04
push 0xd
call fcn.004188e2
pop ecx
pop edx
mov dword [ebp - 0x114], eax
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0xdc]
push 0xd
push 0x495afb
call fcn.00412c3b
pop eax
pop ecx
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495afb
push 0x495e14
push 0xd
call fcn.004188e2
pop ecx
pop edx
mov dword [ebp - 0x110], eax
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495b08
push 0xa
call fcn.0043125a
pop eax
cmp dword [ebp - 0x48], 2
jne 0x416910
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0x1d], 1
call fcn.00431108
mov eax, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xb0]
mov dword [ebp - 0xbc], eax
jmp 0x416970
mov eax, dword [ebp - 0x40]
movsd xmm0, qword [ebp - 0x48]
mov dword [ebp - 0x10], 0x23
mov dword [ebp - 0x80], eax
movsd qword [ebp - 0x88], xmm0
mov eax, dword [ebp - 0x84]
push eax
push dword [ebp - 0x24]
call sub.KERNEL32.dll_GetProcAddress
test eax, eax
je 0x416948
mov dword [ebp - 0xbc], eax
push 4
pop ebx
jmp 0x416965
call sub.KERNEL32.dll_GetLastError
xor ebx, ebx
test eax, eax
sete bl
shl ebx, 2
test ebx, ebx
jne 0x417e6b
mov dword [ebp - 0xbc], eax
lea ecx, [ebp - 0x88]
call fcn.00412c17
cmp bl, 4
jne 0x417a4c
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 0x13
lea ecx, [ebp - 0x48]
mov edx, 0x495b12
push 0x12
call fcn.0043125a
pop eax
cmp dword [ebp - 0x48], 2
jne 0x4169bd
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0x1d], 1
call fcn.00431108
mov eax, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xb0]
mov dword [ebp - 0x90], eax
jmp 0x416a1d
mov eax, dword [ebp - 0x40]
movsd xmm0, qword [ebp - 0x48]
mov dword [ebp - 0x10], 0x22
mov dword [ebp - 0x80], eax
movsd qword [ebp - 0x88], xmm0
mov eax, dword [ebp - 0x84]
push eax
push dword [ebp - 0x24]
call sub.KERNEL32.dll_GetProcAddress
test eax, eax
je 0x4169f5
mov dword [ebp - 0x90], eax
push 4
pop ebx
jmp 0x416a12
call sub.KERNEL32.dll_GetLastError
xor ebx, ebx
test eax, eax
sete bl
shl ebx, 2
test ebx, ebx
jne 0x417e83
mov dword [ebp - 0x90], eax
lea ecx, [ebp - 0x88]
call fcn.00412c17
cmp bl, 4
jne 0x417a82
mov byte [ebp - 0x1d], 1
push 0x13
pop eax
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0xdc]
push eax
push 0x495b24
call fcn.00412c3b
pop eax
pop ecx
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495b24
push 0x495e44
push 0x13
call fcn.004188e2
pop ecx
pop edx
mov dword [ebp - 0x11c], eax
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495adb
push 0x11
call fcn.0043125a
pop eax
cmp dword [ebp - 0x48], 2
jne 0x416aa3
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0x1d], 1
call fcn.00431108
mov eax, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xb0]
mov dword [ebp - 0xb4], eax
jmp 0x416b03
mov eax, dword [ebp - 0x40]
movsd xmm0, qword [ebp - 0x48]
mov dword [ebp - 0x10], 0x21
mov dword [ebp - 0x80], eax
movsd qword [ebp - 0x88], xmm0
mov eax, dword [ebp - 0x84]
push eax
push dword [ebp - 0x24]
call sub.KERNEL32.dll_GetProcAddress
test eax, eax
je 0x416adb
mov dword [ebp - 0xb4], eax
push 4
pop ebx
jmp 0x416af8
call sub.KERNEL32.dll_GetLastError
xor ebx, ebx
test eax, eax
sete bl
shl ebx, 2
test ebx, ebx
jne 0x417e9b
mov dword [ebp - 0xb4], eax
lea ecx, [ebp - 0x88]
call fcn.00412c17
cmp bl, 4
jne 0x417ab8
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 0x13
lea ecx, [ebp - 0x48]
mov edx, 0x495acc
push 0xf
call fcn.0043125a
pop eax
cmp dword [ebp - 0x48], 2
jne 0x416b50
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0x1d], 1
call fcn.00431108
mov eax, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xb0]
mov dword [ebp - 0x10c], eax
jmp 0x416bb0
mov eax, dword [ebp - 0x40]
movsd xmm0, qword [ebp - 0x48]
mov dword [ebp - 0x10], 0x20
mov dword [ebp - 0x80], eax
movsd qword [ebp - 0x88], xmm0
mov eax, dword [ebp - 0x84]
push eax
push dword [ebp - 0x24]
call sub.KERNEL32.dll_GetProcAddress
test eax, eax
je 0x416b88
mov dword [ebp - 0x10c], eax
push 4
pop ebx
jmp 0x416ba5
call sub.KERNEL32.dll_GetLastError
xor ebx, ebx
test eax, eax
sete bl
shl ebx, 2
test ebx, ebx
jne 0x417eb3
mov dword [ebp - 0x10c], eax
lea ecx, [ebp - 0x88]
call fcn.00412c17
cmp bl, 4
jne 0x417aee
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 0x13
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0xdc]
push 0xf
push 0x495aec
call fcn.00412c3b
pop eax
pop ecx
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495aec
push 0x495e74
push 0xf
call fcn.004188e2
pop ecx
pop edx
mov dword [ebp - 0x170], eax
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495b37
push 0x11
call fcn.0043125a
pop eax
cmp dword [ebp - 0x48], 2
jne 0x416c38
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0x1d], 1
call fcn.00431108
mov eax, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xb0]
mov dword [ebp - 0x108], eax
jmp 0x416c98
mov eax, dword [ebp - 0x40]
movsd xmm0, qword [ebp - 0x48]
mov dword [ebp - 0x10], 0x1f
mov dword [ebp - 0x80], eax
movsd qword [ebp - 0x88], xmm0
mov eax, dword [ebp - 0x84]
push eax
push dword [ebp - 0x24]
call sub.KERNEL32.dll_GetProcAddress
test eax, eax
je 0x416c70
mov dword [ebp - 0x108], eax
push 4
pop ebx
jmp 0x416c8d
call sub.KERNEL32.dll_GetLastError
xor ebx, ebx
test eax, eax
sete bl
shl ebx, 2
test ebx, ebx
jne 0x417ecb
mov dword [ebp - 0x108], eax
lea ecx, [ebp - 0x88]
call fcn.00412c17
cmp bl, 4
jne 0x417b24
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 0x13
lea ecx, [ebp - 0x48]
mov edx, str.AdsGetLastError
push 0xf
call fcn.0043125a
pop eax
cmp dword [ebp - 0x48], 2
jne 0x416ce5
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0x1d], 1
call fcn.00431108
mov eax, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xb0]
mov dword [ebp - 0x104], eax
jmp 0x416d45
mov eax, dword [ebp - 0x40]
movsd xmm0, qword [ebp - 0x48]
mov dword [ebp - 0x10], 0x1e
mov dword [ebp - 0x80], eax
movsd qword [ebp - 0x88], xmm0
mov eax, dword [ebp - 0x84]
push eax
push dword [ebp - 0x24]
call sub.KERNEL32.dll_GetProcAddress
test eax, eax
je 0x416d1d
mov dword [ebp - 0x104], eax
push 4
pop ebx
jmp 0x416d3a
call sub.KERNEL32.dll_GetLastError
xor ebx, ebx
test eax, eax
sete bl
shl ebx, 2
test ebx, ebx
jne 0x417ee3
mov dword [ebp - 0x104], eax
lea ecx, [ebp - 0x88]
call fcn.00412c17
cmp bl, 4
jne 0x417b5a
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 0x13
lea ecx, [ebp - 0x48]
mov edx, 0x495b48
push 0xa
call fcn.0043125a
pop eax
cmp dword [ebp - 0x48], 2
jne 0x416d92
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0x1d], 1
call fcn.00431108
mov eax, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xb0]
mov dword [ebp - 0x100], eax
jmp 0x416df2
mov eax, dword [ebp - 0x40]
movsd xmm0, qword [ebp - 0x48]
mov dword [ebp - 0x10], 0x1d
mov dword [ebp - 0x80], eax
movsd qword [ebp - 0x88], xmm0
mov eax, dword [ebp - 0x84]
push eax
push dword [ebp - 0x24]
call sub.KERNEL32.dll_GetProcAddress
test eax, eax
je 0x416dca
mov dword [ebp - 0x100], eax
push 4
pop ebx
jmp 0x416de7
call sub.KERNEL32.dll_GetLastError
xor ebx, ebx
test eax, eax
sete bl
shl ebx, 2
test ebx, ebx
jne 0x417efb
mov dword [ebp - 0x100], eax
lea ecx, [ebp - 0x88]
call fcn.00412c17
cmp bl, 4
jne 0x417b90
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 0x13
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0xdc]
push 0xf
push 0x495b52
call fcn.00412c3b
pop eax
pop ecx
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495b52
push 0x495ec4
push 0xf
call fcn.004188e2
pop ecx
pop edx
mov dword [ebp - 0x16c], eax
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495b61
push 0xc
call fcn.0043125a
pop eax
cmp dword [ebp - 0x48], 2
jne 0x416e77
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0x1d], 1
call fcn.00431108
mov eax, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xb0]
mov dword [ebp - 0x24], eax
jmp 0x416ed1
mov eax, dword [ebp - 0x40]
movsd xmm0, qword [ebp - 0x48]
mov dword [ebp - 0x10], 0x1c
mov dword [ebp - 0x80], eax
movsd qword [ebp - 0x88], xmm0
mov eax, dword [ebp - 0x84]
push eax
push dword [ebp - 0x24]
call sub.KERNEL32.dll_GetProcAddress
test eax, eax
je 0x416eac
mov dword [ebp - 0x24], eax
push 4
pop ebx
jmp 0x416ec6
call sub.KERNEL32.dll_GetLastError
xor ebx, ebx
test eax, eax
sete bl
shl ebx, 2
test ebx, ebx
jne 0x417f13
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x88]
call fcn.00412c17
cmp bl, 4
jne 0x417bc6
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 0x13
lea ecx, [ebp - 0x48]
mov edx, str.AdsGetVersionAdsAppendRecordAdsAtBOFAdsAtEOFAdsCloseSQLStatementAdsCloseTableAdsConnect60AdsCreateSQLStatementAdsCreateTableAdsDeleteRecordAdsDisconnectAdsGetFieldNameAdsGetFieldLengthAdsGetFieldTypeAdsExecuteSQLAdsGetDateAdsGetDateFormat60AdsGetFieldDecimalsAdsGetLastAutoincAdsGetLongAdsGetNumFieldsAdsGetStringAdsGotoBottomAdsGotoTopAdsIsEmptyAdsIsRecordDeletedAdsOpenTableAdsPrepareSQLAdsRecallRecordAdsSetDateAdsSetDateFormat60AdsSetLongAdsSetLongLongAdsSetStringAdsSkipAdsStmtSetTableLockTypeAdsStmtSetTableTypeAdsWriteRecordTODO_FIXME:_SetEmpty______NOT_IMPLEMENTEDGI
push 0xd
call fcn.0043125a
pop eax
cmp dword [ebp - 0x48], 2
jne 0x416f1e
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0x1d], 1
call fcn.00431108
mov eax, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xb0]
mov dword [ebp - 0xfc], eax
jmp 0x416f82
mov eax, dword [ebp - 0x40]
movsd xmm0, qword [ebp - 0x48]
mov dword [ebp - 0x10], 0x1b
mov dword [ebp - 0x80], eax
movsd qword [ebp - 0x88], xmm0
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x84]
push ecx
push eax
call sub.KERNEL32.dll_GetProcAddress
test eax, eax
je 0x416f5a
mov dword [ebp - 0xfc], eax
push 4
pop ebx
jmp 0x416f77
call sub.KERNEL32.dll_GetLastError
xor ebx, ebx
test eax, eax
sete bl
shl ebx, 2
test ebx, ebx
jne 0x417f2b
mov dword [ebp - 0xfc], eax
lea ecx, [ebp - 0x88]
call fcn.00412c17
cmp bl, 4
jne 0x417bf9
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 0x13
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0xdc]
push 0xd
push 0x495b6d
call fcn.00412c3b
pop eax
pop ecx
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495b6d
push 0x495ef4
push 0xd
call fcn.004188e2
pop ecx
pop edx
mov dword [ebp - 0x168], eax
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0xdc]
push 0xa
push 0x495b7a
call fcn.00412c3b
pop eax
pop ecx
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495b7a
push 0x495f04
push 0xa
call fcn.004188e2
pop ecx
pop edx
mov dword [ebp - 0x164], eax
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0xdc]
push 0xa
push 0x495b84
call fcn.00412c3b
pop eax
pop ecx
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495b84
push 0x495f14
push 0xa
call fcn.004188e2
pop ecx
pop edx
mov dword [ebp - 0x160], eax
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0xdc]
push 0x12
push 0x495b8e
call fcn.00412c3b
pop eax
pop ecx
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495b8e
push 0x495f24
push 0x12
call fcn.004188e2
pop ecx
pop edx
mov dword [ebp - 0x15c], eax
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495ba0
push 0xc
call fcn.0043125a
pop eax
cmp dword [ebp - 0x48], 2
jne 0x4170bb
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0x1d], 1
call fcn.00431108
mov eax, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xb0]
mov dword [ebp - 0xf8], eax
jmp 0x41711f
mov eax, dword [ebp - 0x40]
movsd xmm0, qword [ebp - 0x48]
mov dword [ebp - 0x10], 0x1a
mov dword [ebp - 0x80], eax
movsd qword [ebp - 0x88], xmm0
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x84]
push ecx
push eax
call sub.KERNEL32.dll_GetProcAddress
test eax, eax
je 0x4170f7
mov dword [ebp - 0xf8], eax
push 4
pop ebx
jmp 0x417114
call sub.KERNEL32.dll_GetLastError
xor ebx, ebx
test eax, eax
sete bl
shl ebx, 2
test ebx, ebx
jne 0x417f43
mov dword [ebp - 0xf8], eax
lea ecx, [ebp - 0x88]
call fcn.00412c17
cmp bl, 4
jne 0x417c2f
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 0x13
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0xdc]
push 0xd
push 0x495bac
call fcn.00412c3b
pop eax
pop ecx
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495bac
push 0x495f44
push 0xd
call fcn.004188e2
pop ecx
pop edx
mov dword [ebp - 0x158], eax
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0xdc]
push 0xf
push 0x495bb9
call fcn.00412c3b
pop eax
pop ecx
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495bb9
push 0x495f54
push 0xf
call fcn.004188e2
pop ecx
pop edx
mov dword [ebp - 0x154], eax
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495bc8
push 0xa
call fcn.0043125a
pop eax
cmp dword [ebp - 0x48], 2
jne 0x4171e2
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0x1d], 1
call fcn.00431108
mov eax, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xb0]
mov dword [ebp - 0xf4], eax
jmp 0x417246
mov eax, dword [ebp - 0x40]
movsd xmm0, qword [ebp - 0x48]
mov dword [ebp - 0x10], 0x19
mov dword [ebp - 0x80], eax
movsd qword [ebp - 0x88], xmm0
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x84]
push ecx
push eax
call sub.KERNEL32.dll_GetProcAddress
test eax, eax
je 0x41721e
mov dword [ebp - 0xf4], eax
push 4
pop ebx
jmp 0x41723b
call sub.KERNEL32.dll_GetLastError
xor ebx, ebx
test eax, eax
sete bl
shl ebx, 2
test ebx, ebx
jne 0x417f58
mov dword [ebp - 0xf4], eax
lea ecx, [ebp - 0x88]
call fcn.00412c17
cmp bl, 4
jne 0x417c65
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 0x13
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0xdc]
push 0x12
push 0x495bd2
call fcn.00412c3b
pop eax
pop ecx
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495bd2
push 0x495f74
push 0x12
call fcn.004188e2
pop ecx
pop edx
mov dword [ebp - 0x150], eax
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495be4
push 0xa
call fcn.0043125a
pop eax
cmp dword [ebp - 0x48], 2
jne 0x4172ce
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0x1d], 1
call fcn.00431108
mov eax, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xb0]
mov dword [ebp - 0xf0], eax
jmp 0x417332
mov eax, dword [ebp - 0x40]
movsd xmm0, qword [ebp - 0x48]
mov dword [ebp - 0x10], 0x18
mov dword [ebp - 0x80], eax
movsd qword [ebp - 0x88], xmm0
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x84]
push ecx
push eax
call sub.KERNEL32.dll_GetProcAddress
test eax, eax
je 0x41730a
mov dword [ebp - 0xf0], eax
push 4
pop ebx
jmp 0x417327
call sub.KERNEL32.dll_GetLastError
xor ebx, ebx
test eax, eax
sete bl
shl ebx, 2
test ebx, ebx
jne 0x417f6d
mov dword [ebp - 0xf0], eax
lea ecx, [ebp - 0x88]
call fcn.00412c17
cmp bl, 4
jne 0x417c9b
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 0x13
lea ecx, [ebp - 0x48]
mov edx, 0x495bee
push 0xe
call fcn.0043125a
pop eax
cmp dword [ebp - 0x48], 2
jne 0x41737f
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0x1d], 1
call fcn.00431108
mov eax, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xb0]
mov dword [ebp - 0xec], eax
jmp 0x4173e3
mov eax, dword [ebp - 0x40]
movsd xmm0, qword [ebp - 0x48]
mov dword [ebp - 0x10], 0x17
mov dword [ebp - 0x80], eax
movsd qword [ebp - 0x88], xmm0
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x84]
push ecx
push eax
call sub.KERNEL32.dll_GetProcAddress
test eax, eax
je 0x4173bb
mov dword [ebp - 0xec], eax
push 4
pop ebx
jmp 0x4173d8
call sub.KERNEL32.dll_GetLastError
xor ebx, ebx
test eax, eax
sete bl
shl ebx, 2
test ebx, ebx
jne 0x417f82
mov dword [ebp - 0xec], eax
lea ecx, [ebp - 0x88]
call fcn.00412c17
cmp bl, 4
jne 0x417cd1
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 0x13
lea ecx, [ebp - 0x48]
mov edx, 0x495bfc
push 0xc
call fcn.0043125a
pop eax
cmp dword [ebp - 0x48], 2
jne 0x417430
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0x1d], 1
call fcn.00431108
mov eax, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xb0]
mov dword [ebp - 0xe8], eax
jmp 0x417494
mov eax, dword [ebp - 0x40]
movsd xmm0, qword [ebp - 0x48]
mov dword [ebp - 0x10], 0x16
mov dword [ebp - 0x80], eax
movsd qword [ebp - 0x88], xmm0
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x84]
push ecx
push eax
call sub.KERNEL32.dll_GetProcAddress
test eax, eax
je 0x41746c
mov dword [ebp - 0xe8], eax
push 4
pop ebx
jmp 0x417489
call sub.KERNEL32.dll_GetLastError
xor ebx, ebx
test eax, eax
sete bl
shl ebx, 2
test ebx, ebx
jne 0x417f97
mov dword [ebp - 0xe8], eax
lea ecx, [ebp - 0x88]
call fcn.00412c17
cmp bl, 4
jne 0x417d07
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 0x13
lea ecx, [ebp - 0x48]
mov edx, str.AdsShowDeleted
push 0xe
call fcn.0043125a
pop eax
cmp dword [ebp - 0x48], 2
jne 0x4174e1
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0x1d], 1
call fcn.00431108
mov eax, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xb0]
mov dword [ebp - 0xe4], eax
jmp 0x417545
mov eax, dword [ebp - 0x40]
movsd xmm0, qword [ebp - 0x48]
mov dword [ebp - 0x10], 0x15
mov dword [ebp - 0x80], eax
movsd qword [ebp - 0x88], xmm0
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x84]
push ecx
push eax
call sub.KERNEL32.dll_GetProcAddress
test eax, eax
je 0x41751d
mov dword [ebp - 0xe4], eax
push 4
pop ebx
jmp 0x41753a
call sub.KERNEL32.dll_GetLastError
xor ebx, ebx
test eax, eax
sete bl
shl ebx, 2
test ebx, ebx
jne 0x417fac
mov dword [ebp - 0xe4], eax
lea ecx, [ebp - 0x88]
call fcn.00412c17
cmp bl, 4
jne 0x417d3d
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 0x13
lea ecx, [ebp - 0x48]
mov edx, 0x495c08
push 7
call fcn.0043125a
pop eax
cmp dword [ebp - 0x48], 2
jne 0x417592
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0x1d], 1
call fcn.00431108
mov eax, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xb0]
mov dword [ebp - 0xe0], eax
jmp 0x4175f6
mov eax, dword [ebp - 0x40]
movsd xmm0, qword [ebp - 0x48]
mov dword [ebp - 0x10], 0x14
mov dword [ebp - 0x80], eax
movsd qword [ebp - 0x88], xmm0
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x84]
push ecx
push eax
call sub.KERNEL32.dll_GetProcAddress
test eax, eax
je 0x4175ce
mov dword [ebp - 0xe0], eax
push 4
pop ebx
jmp 0x4175eb
call sub.KERNEL32.dll_GetLastError
xor ebx, ebx
test eax, eax
sete bl
shl ebx, 2
test ebx, ebx
jne 0x417fc1
mov dword [ebp - 0xe0], eax
lea ecx, [ebp - 0x88]
call fcn.00412c17
cmp bl, 4
jne 0x417d73
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 0x13
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0xdc]
push 0x17
push 0x495c0f
call fcn.00412c3b
pop eax
pop ecx
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495c0f
push 0x495fe4
push 0x17
call fcn.004188e2
pop ecx
pop edx
mov dword [ebp - 0x14c], eax
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0xdc]
push 0x13
push 0x495c26
call fcn.00412c3b
pop eax
pop ecx
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495c26
push 0x495ff4
push 0x13
call fcn.004188e2
pop ecx
pop edx
mov dword [ebp - 0x148], eax
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0xdc]
push 0xe
push 0x495c39
call fcn.00412c3b
pop eax
pop ecx
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x48]
mov edx, 0x495c39
push 0x496004
push 0xe
call fcn.004188e2
pop ecx
pop edx
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0xdc]
cmp dword [0x4f8be8], 0
mov dword [ebp - 0x140], eax
je 0x4176de
lea ecx, [0x4f8c88]
mov dword [ebp - 0x10], 0x26
call fcn.00431347
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x4c]
mov dword [0x4f8be8], eax
mov dword [0x4f8bec], edx
mov dword [0x4f8bf0], ecx
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x68]
mov dword [0x4f8bf4], edx
mov dword [0x4f8bf8], ecx
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x8c]
mov dword [0x4f8bfc], edx
mov dword [0x4f8c00], ecx
mov edx, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xc0]
mov dword [0x4f8c04], edx
mov dword [0x4f8c08], ecx
mov edx, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x110]
mov dword [0x4f8c0c], edx
mov dword [0x4f8c10], ecx
mov edx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x90]
mov dword [0x4f8c14], edx
mov dword [0x4f8c18], ecx
mov edx, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0xb4]
mov dword [0x4f8c1c], edx
mov dword [0x4f8c20], ecx
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x170]
mov dword [0x4f8c24], edx
mov dword [0x4f8c28], ecx
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x104]
mov dword [0x4f8c2c], edx
mov dword [0x4f8c30], ecx
mov edx, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x16c]
mov dword [0x4f8c34], edx
mov dword [0x4f8c38], ecx
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xfc]
mov dword [0x4f8c3c], edx
mov dword [0x4f8c40], ecx
mov edx, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x164]
mov dword [0x4f8c44], edx
mov dword [0x4f8c48], ecx
mov edx, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x15c]
mov dword [0x4f8c4c], edx
mov dword [0x4f8c50], ecx
mov edx, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x158]
mov dword [0x4f8c54], edx
mov dword [0x4f8c58], ecx
mov edx, dword [ebp - 0x154]
mov ecx, dword [ebp - 0xf4]
mov dword [0x4f8c5c], edx
mov dword [0x4f8c60], ecx
mov edx, dword [ebp - 0x150]
mov ecx, dword [ebp - 0xf0]
mov dword [0x4f8c64], edx
mov dword [0x4f8c68], ecx
mov edx, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xe8]
mov dword [0x4f8c6c], edx
mov dword [0x4f8c70], ecx
mov edx, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe0]
mov dword [0x4f8c74], edx
mov dword [0x4f8c78], ecx
mov edx, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x148]
mov dword [0x4f8c7c], edx
mov dword [0x4f8c80], ecx
mov edx, dword [ebp - 0x144]
mov ecx, dword [ebp - 0x140]
mov dword [0x4f8c84], edx
mov dword [0x4f8c88], ecx
mov edx, dword [ebp - 0x1a8]
mov ecx, dword [ebp - 0x18]
mov byte [edx], 5
mov dword fs:[0], ecx
add esp, 0x1b0
pop esi
pop edi
pop ebx
pop ebp
ret
mov byte [ebp - 0x59], 1
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x78
jne 0x4178ec
mov byte [0x4f8c8c], 1
jmp 0x41644c
xor ecx, ecx
jmp 0x41647f
mov dword [ebp - 0x10], 0xb
xor ecx, ecx
xor edx, edx
push 0x495d0c
call fcn.004912e0
pop eax
jmp 0x417fd4
mov edx, dword [ebp - 0x64]
mov ecx, edi
call fcn.00419a8b
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x4c]
call fcn.00434602
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x10], 6
call fcn.00412fc8
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xd8]
call fcn.00419a8b
mov byte [ebp - 0x25], 0
mov dword [ebp - 0x10], 2
push 0x18
pop edx
mov ecx, str.Couldnt_create_new_PATHpYI
push 0x495d34
push 0x495944
lea eax, [ebp - 0x48]
push eax
call fcn.00491640
add esp, 0xc
jmp 0x417fd4
movsd xmm0, qword [ebp - 0x88]
movsd xmm1, qword [ebp - 0x80]
and dword [ebp - 0x10], 0
lea eax, [ebp - 0x48]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
push 0x22
pop edx
mov ecx, 0x495cd8
push 0x495cfc
push 0x495934
push eax
call fcn.00491640
add esp, 0xc
jmp 0x417fd4
movsd xmm0, qword [ebp - 0x13c]
mov dword [ebp - 0x10], 0x12
movsd qword [ebp - 0x88], xmm0
push 0x495d64
push 0x495914
lea eax, [ebp - 0x88]
push eax
call fcn.00491640
add esp, 0xc
jmp 0x417fd4
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x10], 0x38
mov dword [ebp - 0x44], eax
push 0xc
pop edx
mov ecx, 0x495a81
push 0x495da4
push 0x495914
lea eax, [ebp - 0x48]
push eax
call fcn.00491640
add esp, 0xc
jmp 0x417fd4
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x10], 0x37
mov dword [ebp - 0x44], eax
push 0xe
pop edx
mov ecx, 0x495aa2
push 0x495de4
push 0x495914
lea eax, [ebp - 0x48]
push eax
call fcn.00491640
add esp, 0xc
jmp 0x417fd4
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x10], 0x36
mov dword [ebp - 0x44], eax
push 0xa
pop edx
mov ecx, 0x495b08
push 0x495e24
push 0x495914
lea eax, [ebp - 0x48]
push eax
call fcn.00491640
add esp, 0xc
jmp 0x417fd4
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x10], 0x35
mov dword [ebp - 0x44], eax
push 0x12
pop edx
mov ecx, 0x495b12
push 0x495e34
push 0x495914
lea eax, [ebp - 0x48]
push eax
call fcn.00491640
add esp, 0xc
jmp 0x417fd4
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x10], 0x34
mov dword [ebp - 0x44], eax
push 0x11
pop edx
mov ecx, 0x495adb
push 0x495e54
push 0x495914
lea eax, [ebp - 0x48]
push eax
call fcn.00491640
add esp, 0xc
jmp 0x417fd4
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x10], 0x33
mov dword [ebp - 0x44], eax
push 0xf
pop edx
mov ecx, 0x495acc
push 0x495e64
push 0x495914
lea eax, [ebp - 0x48]
push eax
call fcn.00491640
add esp, 0xc
jmp 0x417fd4
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x10], 0x32
mov dword [ebp - 0x44], eax
push 0x11
pop edx
mov ecx, 0x495b37
push 0x495e84
push 0x495914
lea eax, [ebp - 0x48]
push eax
call fcn.00491640
add esp, 0xc
jmp 0x417fd4
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x10], 0x31
mov dword [ebp - 0x44], eax
push 0xf
pop edx
mov ecx, str.AdsGetLastError
push 0x495ea4
push 0x495914
lea eax, [ebp - 0x48]
push eax
call fcn.00491640
add esp, 0xc
jmp 0x417fd4
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x10], 0x30
mov dword [ebp - 0x44], eax
push 0xa
pop edx
mov ecx, 0x495b48
push 0x495eb4
push 0x495914
lea eax, [ebp - 0x48]
push eax
call fcn.00491640
add esp, 0xc
jmp 0x417fd4
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x10], 0x2f
mov dword [ebp - 0x44], eax
push 0xc
pop edx
mov ecx, 0x495b61
push 0x495ed4
push 0x495914
lea eax, [ebp - 0x48]
push eax
call fcn.00491640
add esp, 0xc
jmp 0x417fd4
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x10], 0x2e
mov dword [ebp - 0x44], eax
push 0xd
pop edx
mov ecx, str.AdsGetVersionAdsAppendRecordAdsAtBOFAdsAtEOFAdsCloseSQLStatementAdsCloseTableAdsConnect60AdsCreateSQLStatementAdsCreateTableAdsDeleteRecordAdsDisconnectAdsGetFieldNameAdsGetFieldLengthAdsGetFieldTypeAdsExecuteSQLAdsGetDateAdsGetDateFormat60AdsGetFieldDecimalsAdsGetLastAutoincAdsGetLongAdsGetNumFieldsAdsGetStringAdsGotoBottomAdsGotoTopAdsIsEmptyAdsIsRecordDeletedAdsOpenTableAdsPrepareSQLAdsRecallRecordAdsSetDateAdsSetDateFormat60AdsSetLongAdsSetLongLongAdsSetStringAdsSkipAdsStmtSetTableLockTypeAdsStmtSetTableTypeAdsWriteRecordTODO_FIXME:_SetEmpty______NOT_IMPLEMENTEDGI
push 0x495ee4
push 0x495914
lea eax, [ebp - 0x48]
push eax
call fcn.00491640
add esp, 0xc
jmp 0x417fd4
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x10], 0x2d
mov dword [ebp - 0x44], eax
push 0xc
pop edx
mov ecx, 0x495ba0
push 0x495f34
push 0x495914
lea eax, [ebp - 0x48]
push eax
call fcn.00491640
add esp, 0xc
jmp 0x417fd4
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x10], 0x2c
mov dword [ebp - 0x44], eax
push 0xa
pop edx
mov ecx, 0x495bc8
push 0x495f64
push 0x495914
lea eax, [ebp - 0x48]
push eax
call fcn.00491640
add esp, 0xc
jmp 0x417fd4
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x10], 0x2b
mov dword [ebp - 0x44], eax
push 0xa
pop edx
mov ecx, 0x495be4
push 0x495f84
push 0x495914
lea eax, [ebp - 0x48]
push eax
call fcn.00491640
add esp, 0xc
jmp 0x417fd4
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x10], 0x2a
mov dword [ebp - 0x44], eax
push 0xe
pop edx
mov ecx, 0x495bee
push 0x495f94
push 0x495914
lea eax, [ebp - 0x48]
push eax
call fcn.00491640
add esp, 0xc
jmp 0x417fd4
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x10], 0x29
mov dword [ebp - 0x44], eax
push 0xc
pop edx
mov ecx, 0x495bfc
push 0x495fa4
push 0x495914
lea eax, [ebp - 0x48]
push eax
call fcn.00491640
add esp, 0xc
jmp 0x417fd4
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x10], 0x28
mov dword [ebp - 0x44], eax
push 0xe
pop edx
mov ecx, str.AdsShowDeleted
push 0x495fc4
push 0x495914
lea eax, [ebp - 0x48]
push eax
call fcn.00491640
add esp, 0xc
jmp 0x417fd4
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x10], 0x27
mov dword [ebp - 0x44], eax
push 7
pop edx
mov ecx, 0x495c08
push 0x495fd4
push 0x495914
lea eax, [ebp - 0x48]
push eax
call fcn.00491640
add esp, 0xc
jmp 0x417fd4
shld edi, ebx, 8
shl ebx, 8
movzx eax, al
lea ecx, [ebp - 0x13c]
or eax, ebx
mov dword [ebp - 0xac], edi
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0x18c]
mov dword [ebp - 0x48], eax
mov eax, 0x477a20
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0xb0]
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x38], eax
mov dword [ecx], 0x4e8b00
push 3
pop eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
lea edx, [ebp - 0x48]
mov dword [ebp - 0x34], 0x476c90
mov dword [ebp - 0x10], 4
mov dword [ecx + 8], edx
mov edx, 0x4e8b18
mov dword [ecx + 0xc], eax
call fcn.004912b0
jmp 0x417fd4
push 0x3d
pop edx
mov ecx, 0x4958ac
push 0x4958ec
call fcn.00493097
pop eax
jmp 0x417fd4
push 0x3f
pop edx
mov ecx, str.GetProcAddress_failed_but_GetLastError_did_not_report_the_error
push 0x49589c
call fcn.00493097
pop eax
jmp 0x417fd4
push 0x3f
pop edx
mov ecx, str.GetProcAddress_failed_but_GetLastError_did_not_report_the_error
push 0x49589c
call fcn.00493097
pop eax
jmp 0x417fd4
push 0x3f
pop edx
mov ecx, str.GetProcAddress_failed_but_GetLastError_did_not_report_the_error
push 0x49589c
call fcn.00493097
pop eax
jmp 0x417fd4
push 0x3f
pop edx
mov ecx, str.GetProcAddress_failed_but_GetLastError_did_not_report_the_error
push 0x49589c
call fcn.00493097
pop eax
jmp 0x417fd4
push 0x3f
pop edx
mov ecx, str.GetProcAddress_failed_but_GetLastError_did_not_report_the_error
push 0x49589c
call fcn.00493097
pop eax
jmp 0x417fd4
push 0x3f
pop edx
mov ecx, str.GetProcAddress_failed_but_GetLastError_did_not_report_the_error
push 0x49589c
call fcn.00493097
pop eax
jmp 0x417fd4
push 0x3f
pop edx
mov ecx, str.GetProcAddress_failed_but_GetLastError_did_not_report_the_error
push 0x49589c
call fcn.00493097
pop eax
jmp 0x417fd4
push 0x3f
pop edx
mov ecx, str.GetProcAddress_failed_but_GetLastError_did_not_report_the_error
push 0x49589c
call fcn.00493097
pop eax
jmp 0x417fd4
push 0x3f
pop edx
mov ecx, str.GetProcAddress_failed_but_GetLastError_did_not_report_the_error
push 0x49589c
call fcn.00493097
pop eax
jmp 0x417fd4
push 0x3f
pop edx
mov ecx, str.GetProcAddress_failed_but_GetLastError_did_not_report_the_error
push 0x49589c
call fcn.00493097
pop eax
jmp 0x417fd4
push 0x3f
pop edx
mov ecx, str.GetProcAddress_failed_but_GetLastError_did_not_report_the_error
push 0x49589c
call fcn.00493097
pop eax
jmp 0x417fd4
push 0x3f
pop edx
mov ecx, str.GetProcAddress_failed_but_GetLastError_did_not_report_the_error
push 0x49589c
call fcn.00493097
pop eax
jmp 0x417fd4
push 0x3f
pop edx
mov ecx, str.GetProcAddress_failed_but_GetLastError_did_not_report_the_error
push 0x49589c
call fcn.00493097
pop eax
jmp 0x417fd4
push 0x3f
pop edx
mov ecx, str.GetProcAddress_failed_but_GetLastError_did_not_report_the_error
push 0x49589c
call fcn.00493097
pop eax
jmp 0x417fd4
push 0x3f
pop edx
mov ecx, str.GetProcAddress_failed_but_GetLastError_did_not_report_the_error
push 0x49589c
call fcn.00493097
pop eax
jmp 0x417fd4
push 0x3f
pop edx
mov ecx, str.GetProcAddress_failed_but_GetLastError_did_not_report_the_error
push 0x49589c
call fcn.00493097
pop eax
jmp 0x417fd4
push 0x3f
pop edx
mov ecx, str.GetProcAddress_failed_but_GetLastError_did_not_report_the_error
push 0x49589c
call fcn.00493097
pop eax
jmp 0x417fd4
push 0x3f
pop edx
mov ecx, str.GetProcAddress_failed_but_GetLastError_did_not_report_the_error
push 0x49589c
call fcn.00493097
pop eax
ud2