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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x15cc
call fcn.1003cb10
mov eax, dword [0x100416e4]
xor eax, esp
mov dword [esp + 0x15c8], eax
mov eax, dword [ebp + 0x10]
push ebx
mov dword [esp + 0x7c], eax
mov ebx, 1
mov eax, dword [ebp + 0x20]
push esi
mov esi, ecx
mov dword [esp + 0x7c], eax
mov ecx, dword [ebp + 0x18]
xor eax, eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x78], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
push edi
mov edi, dword [ebp + 8]
test ecx, ecx
jne 0x10009b44
lea eax, [esp + 0x20]
mov dword [esp + 0x7c], eax
test esi, esi
jne 0x10009b62
lea eax, [esi - 2]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x15c8]
xor ecx, esp
call fcn.1003c3b0
mov esp, ebp
pop ebp
ret 0x1c
test byte [esi + 0x5c], 0x40
je 0x10009b7f
push 0
lea eax, [esi + 0x6c]
mov edx, esi
push eax
mov ecx, 0xfffff80e
call fcn.1001af40
jmp 0x1000b3d4
mov eax, dword [ebp + 0xc]
cmp ax, 0xfffd
jne 0x10009ba5
mov ecx, edi
lea edx, [ecx + 2]
lea ecx, [ecx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10009b90
sub ecx, edx
sar ecx, 1
movzx eax, cx
mov dword [ebp + 0xc], eax
test ax, ax
js 0x1000b3ac
cmp word [ebp + 0x14], 0
jl 0x1000b3ac
lea eax, [esp + 0x14]
push eax
push 0xffffffffffffffff
call dword [sym.imp.msjet40.dll_Ordinal_150]
test eax, eax
js 0x1000b388
mov eax, dword [esp + 0x14]
shr eax, 0x10
cmp eax, 4
jne 0x1000b388
push 0x7f02
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov eax, dword [esi + 0x9c]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x44], edi
mov di, word [ebp + 0x1c]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x3c], esi
mov word [esp + 0x48], ax
mov word [esp + 0x4a], di
mov dword [esp + 0x54], 0
mov edi, 0xffffffff
test bx, bx
jne 0x10009c6e
mov ecx, esi
call fcn.1001a2e0
movzx eax, ax
test ax, ax
je 0x10009c6e
cmp ax, 1
jne 0x1000b3d4
mov dword [esi + 0x9c], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [esi + 0x118], eax
test bx, bx
je 0x10009d5f
push 0
mov edx, 0x3ef
lea ecx, [esp + 0x3c]
call fcn.10057ef4
mov eax, dword [esi + 0x1c]
mov ecx, eax
test eax, eax
jne 0x10009de3
push eax
mov edx, 0x40b
lea ecx, [esp + 0x3c]
call fcn.10007460
mov eax, dword [esi + 0x1c]
mov ecx, eax
test eax, eax
jne 0x10009de3
cmp dword [esi + 0x40], eax
jne 0x10009de3
mov edi, str.Default
lea ecx, [edi + 2]
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x10009cd7
sub edi, ecx
lea eax, [esi + 0x6c]
sar edi, 1
lea ebx, [edi + 1]
cmp ebx, 0xa
jae 0x10009cf8
mov ebx, 0xa
jmp 0x10009d04
cmp ebx, 0x7fffffff
ja 0x1000b02e
lea eax, [ebx + ebx]
push eax
call dword [sym.imp.msvcrt.dll_malloc]
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
je 0x1000b02b
push edi
push str.Default
push ebx
push eax
call dword [sym.imp.msvcrt.dll_wcsncpy_s]
mov eax, dword [esp + 0x24]
xor ecx, ecx
add esp, 0x10
mov word [eax + edi*2], cx
or edi, 0xffffffff
mov dword [esi + 0x1c], eax
mov ecx, esi
call fcn.10024420
test ax, ax
jne 0x1000b3d4
mov ecx, esi
call fcn.10024a40
mov ecx, eax
test ecx, ecx
js 0x1000b071
cmp dword [esp + 0x24], 0
mov eax, dword [esp + 0x10]
mov word [esp + 0x4c], ax
jne 0x1000a0c7
cmp dword [esi + 0x1c], 0
jne 0x1000a0f1
mov ax, word [ebp + 0x1c]
test ax, ax
je 0x1000a0c7
cmp dword [esi + 0x10], 0
jne 0x10009d97
cmp dword [esp + 0x70], 0
je 0x10009da1
cmp ax, 2
jne 0x1000a0c7
mov al, byte [esi + 0xa8]
or word [esp + 0x4e], 2
or dword [esi + 0x5c], 4
mov dword [esp + 0x74], 1
cmp al, 0x19
je 0x10009fb0
cmp al, 0x1a
je 0x10009fb0
mov eax, dword [esi + 8]
test eax, eax
je 0x10009fc0
push eax
call dword [sym.imp.msvcrt.dll_free]
add esp, 4
jmp 0x10009fc0
test ecx, ecx
jne 0x10009d3e
mov dword [esi + 0xa8], ecx
mov edx, 0x402
push ecx
lea ecx, [esp + 0x3c]
call fcn.10007460
mov ecx, dword [esi + 0xa8]
call fcn.10019e00
test eax, eax
je 0x10009e17
mov dword [esp + 0x70], 1
mov ecx, dword [esi + 0x40]
mov edi, ecx
lea edx, [edi + 2]
nop
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x10009e20
sub edi, edx
sar edi, 1
cmp edi, 0x12c
jae 0x10009f25
add edi, 0xfffffffe
lea eax, [ecx + 2]
push edi
push eax
lea eax, [esp + 0x4a0]
push 0x12c
push eax
call dword [sym.imp.msvcrt.dll_wcsncpy_s]
add edi, edi
add esp, 0x10
cmp edi, 0x258
jae 0x1000b3ee
xor eax, eax
lea ecx, [esp + 0x498]
push 0x10002f54
mov word [esp + edi + 0x49c], ax
mov edx, 0x10002f70
push 0x104
lea eax, [esp + 0x950]
push eax
push 0x100021b8
call fcn.10009060
test eax, eax
je 0x10009f25
push 0x101
lea eax, [esp + 0x294]
push eax
push 0x201
lea eax, [esp + 0xd74]
push eax
push 0
push 0
push 0
lea eax, [esp + 0x964]
push 0
push eax
call dword [sym.imp.msvcrt.dll__wsplitpath_s]
add esp, 0x24
lea eax, [esp + 0x290]
push eax
lea eax, [esp + 0xd6c]
push 0x201
push eax
call dword [sym.imp.msvcrt.dll_wcscat_s]
add esp, 0xc
xor ebx, ebx
xor edi, edi
mov eax, dword [edi + 0x1003e588]
test eax, eax
je 0x10009f16
push eax
lea eax, [esp + 0xd6c]
push eax
call dword [sym.imp.msvcrt.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x10009f3e
add edi, 0xc0
inc ebx
cmp edi, 0x480
jb 0x10009ef6
mov edx, dword [esi + 0x7c]
lea eax, [esi + 0x6c]
push ecx
push 0
push eax
mov ecx, 8
call fcn.1001aff0
jmp 0x1000b3d4
lea eax, [ebx + ebx*2]
shl eax, 6
lea ecx, [eax + 0x1003e4d8]
mov dword [esi + 0xac], ecx
movsx eax, word [eax + 0x1003e58c]
shl eax, 8
or eax, dword [ecx]
mov ecx, esi
mov dword [esi + 0xa8], eax
call fcn.10057ef4
mov ecx, eax
test ecx, ecx
js 0x1000b05f
cmp byte [esi + 0xa8], 0x16
jne 0x10009f80
or dword [esi + 0x50], 1
push dword [esp + 0x40]
or dword [esi + 0x5c], 4
mov edx, 0x800410
mov ecx, esi
call fcn.10006770
or edi, 0xffffffff
lea ecx, [esp + 0x38]
push 0x800410
mov edx, edi
call fcn.10007460
and dword [esi + 0x5c], 0xfffffffb
jmp 0x10009d5f
cmp dword [esi + 8], 0
jne 0x1000a013
cmp dword [esi + 0x24], 0
jne 0x1000a013
cmp al, 0x1a
je 0x1000a013
push 0x14
lea ebx, [esi + 0x6c]
call dword [sym.imp.msvcrt.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
jne 0x10009ff7
push eax
push eax
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
push ebx
push dword [esi + 0x7c]
mov edx, 0x10001bb0
lea ecx, [eax + 0x41]
call fcn.1001a550
jmp 0x1000a010
push 5
push 0x10001f68
push 0xa
push edi
call dword [sym.imp.msvcrt.dll_wcsncpy_s]
add esp, 0x10
xor eax, eax
mov word [edi + 0xa], ax
mov dword [esi + 8], edi
mov edi, dword [0x1004332c]
lea eax, [esp + 0x38]
push eax
mov eax, dword [esp + 0x40]
mov ecx, edi
push sym.odbcjt32.dll_ConfigDialogProc
push dword [esp + 0x40]
mov eax, dword [eax + 0xac]
movzx eax, word [eax]
push eax
call dword [0x10044350]
call edi
push eax
call dword [sym.imp.USER32.dll_DialogBoxParamW]
movzx edi, ax
movsx eax, di
sub eax, 2
je 0x1000b0b1
sub eax, 0x62
jne 0x1000a063
mov ecx, dword [esp + 0x3c]
call fcn.1000c300
and dword [esi + 0x5c], 0xfffffffb
mov eax, edi
test ax, ax
jne 0x1000b3d7
mov eax, dword [ebp + 0xc]
add eax, 0x600
mov dword [esp + 0x24], 1
movzx edi, ax
movsx eax, di
add eax, eax
push eax
call dword [sym.imp.msvcrt.dll_malloc]
mov ebx, dword [esp + 0x84]
add esp, 4
mov dword [ebx], eax
test eax, eax
je 0x1000b098
lea ecx, [esp + 0x20]
mov edx, eax
push ecx
push edi
mov ecx, esi
call fcn.100095a0
mov eax, dword [ebx]
or edi, 0xffffffff
mov dword [esp + 0x44], eax
mov ax, word [esp + 0x20]
mov word [esp + 0x48], ax
cmp dword [esi + 0x1c], 0
jne 0x1000a0f1
or word [esp + 0x4e], 2
lea edx, [esp + 0x38]
call fcn.10008e10
test ax, ax
je 0x1000a0f1
mov dword [esp + 0x78], 1
mov dword [esp + 0x30], 1
push 0
mov edx, 0x10
mov ecx, esi
call fcn.10006770
movzx ecx, ax
mov dword [esp + 0x18], ecx
test cx, cx
je 0x1000a111
cmp cx, 1
jne 0x1000a128
push dword [esp + 0x40]
mov edx, 0x400
mov ecx, esi
call fcn.10006770
movzx ecx, ax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x40], 0
mov dword [esi + 0x9c], 0
test cx, cx
je 0x1000a149
cmp cx, 1
jne 0x1000b0d8
push 0x410
mov edx, edi
lea ecx, [esp + 0x3c]
call fcn.10007460
movzx eax, ax
mov ecx, eax
mov dword [esp + 0x18], ecx
test ax, ax
je 0x1000a171
cmp cx, 1
jne 0x1000b0d8
mov al, byte [esi + 0xa8]
cmp al, 0x19
je 0x1000a192
cmp al, 0x1a
je 0x1000a192
mov eax, dword [esi + 8]
test eax, eax
je 0x1000a19e
push eax
call dword [sym.imp.msvcrt.dll_free]
add esp, 4
jmp 0x1000a19e
cmp dword [esi + 8], 0
jne 0x1000a1f1
cmp dword [esi + 0x24], 0
jne 0x1000a1f1
push 0x14
lea ebx, [esi + 0x6c]
call dword [sym.imp.msvcrt.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
jne 0x1000a1d5
push eax
push eax
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
push ebx
push dword [esi + 0x7c]
mov edx, 0x10001bb0
lea ecx, [eax + 0x41]
call fcn.1001a550
jmp 0x1000a1ee
push 5
push 0x10001f68
push 0xa
push edi
call dword [sym.imp.msvcrt.dll_wcsncpy_s]
add esp, 0x10
xor eax, eax
mov word [edi + 0xa], ax
mov dword [esi + 8], edi
mov ebx, dword [esi + 0x2c]
test ebx, ebx
jne 0x1000a228
mov al, byte [esi + 0xa8]
cmp al, 0x19
je 0x1000a220
cmp al, 0x16
jne 0x1000a214
mov al, byte [esi + 0xa9]
test al, al
je 0x1000a220
cmp al, 3
je 0x1000a220
mov edx, esi
xor ecx, ecx
call fcn.1002abd0
mov ebx, dword [esi + 0x2c]
test ebx, ebx
je 0x1000a30f
push 0x105
lea eax, [esp + 0xb5c]
push ebx
push eax
call dword [sym.imp.msvcrt.dll__wfullpath]
mov eax, dword [esi + 0x2c]
add esp, 0xc
test eax, eax
je 0x1000a250
push eax
call dword [sym.imp.msvcrt.dll_free]
add esp, 4
lea edi, [esp + 0xb58]
lea ecx, [edi + 2]
lea ebx, [ebx]
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x1000a260
sub edi, ecx
lea ecx, [esi + 0x6c]
sar edi, 1
lea eax, [edi + 1]
mov dword [esp + 0x1c], eax
cmp eax, 0xa
jae 0x1000a2bf
mov eax, 0xa
mov dword [esp + 0x1c], eax
add eax, eax
push eax
call dword [sym.imp.msvcrt.dll_malloc]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x1000a2ef
push eax
push eax
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
lea eax, [esi + 0x6c]
mov edx, 0x10001bb0
push eax
push dword [esi + 0x7c]
lea ecx, [ebx + 0x41]
call fcn.1001a550
jmp 0x1000a30c
cmp eax, 0x7fffffff
jbe 0x1000a287
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
push ecx
push dword [esi + 0x7c]
mov edx, 0x10001bb0
mov ecx, 0x41
call fcn.1001a550
xor ebx, ebx
jmp 0x1000a30c
push edi
lea eax, [esp + 0xb5c]
push eax
push dword [esp + 0x24]
push ebx
call dword [sym.imp.msvcrt.dll_wcsncpy_s]
add esp, 0x10
xor eax, eax
mov word [ebx + edi*2], ax
mov dword [esi + 0x2c], ebx
mov ecx, dword [esi + 0xa8]
call fcn.10019e00
test eax, eax
jne 0x1000a328
mov dword [esi + 0xa8], 0x19
movzx eax, word [ebp + 0x1c]
cmp eax, 3
ja case.default.0x1000a335
jmp dword [eax*4 + 0x1000b3f4]
cmp dword [esi + 8], 0
je case.0x1000a335.2
cmp word [esp + 0x10], 0
jne 0x1000a352
cmp word [esp + 0x2c], 0
je case.0x1000a335.2
cmp dword [esi + 0x10], 0
jne case.0x1000a335.0
test ebx, ebx
jne case.0x1000a335.0
mov edi, dword [0x1004332c]
lea eax, [esp + 0x38]
push eax
push sym.odbcjt32.dll_InvisibleSelectDb
push dword [esp + 0x40]
mov ecx, edi
push 0xac
call dword [0x10044350]
call edi
push eax
call dword [sym.imp.USER32.dll_DialogBoxParamW]
cmp eax, 2
je case.0x1000a335.2
movzx eax, ax
test ax, ax
je case.0x1000a335.0
cmp ax, 0x64
je 0x1000b102
push dword [esp + 0xc]
call dword [sym.imp.USER32.dll_SetCursor]
xor edi, edi
mov ebx, eax
cmp dword [esp + 0x74], edi
je 0x1000a3c4
cmp word [esp + 0x10], di
jne 0x1000a421
mov eax, dword [esi + 0xac]
test byte [eax + 0x14], 1
je 0x1000a3e5
lea eax, [esp + 0x38]
push eax
push sym.odbcjt32.dll_LoginDialogProc
push dword [esp + 0x40]
push 0xab
jmp 0x1000a3fe
cmp dword [esp + 0x24], edi
jne 0x1000a421
lea eax, [esp + 0x38]
push eax
push sym.odbcjt32.dll_InvisibleSelectDb
push dword [esp + 0x40]
push 0xac
mov edi, dword [0x1004332c]
mov ecx, edi
call dword [0x10044350]
call edi
push eax
call dword [sym.imp.USER32.dll_DialogBoxParamW]
cmp eax, 2
je 0x1000b0f2
movzx edi, ax
movzx eax, di
push ebx
mov dword [esp + 0x18], eax
call dword [sym.imp.USER32.dll_SetCursor]
mov ebx, eax
mov dword [esp + 0xc], ebx
test di, di
je 0x1000a450
cmp word [esp + 0x14], 1
jne 0x1000b0fb
mov dword [esp + 0xc], ebx
jmp 0x1000a450
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2c], 0
test cx, cx
je 0x1000a46b
cmp cx, 1
jne 0x1000a4ee
test dword [esi + 0x5c], 0x20000
jne 0x1000a4ee
push 0
push 0
push 0x4a
push 0xffffffffffffffff
lea edi, [esi + 0x104]
push edi
call dword [sym.imp.msjet40.dll_Ordinal_176]
push edi
call dword [sym.imp.msjet40.dll_Ordinal_154]
mov ecx, eax
push 0
test ecx, ecx
js 0x1000b146
or dword [esi + 0x5c], 0x20000
mov edx, 0x10
mov ecx, esi
call fcn.10006770
movzx ecx, ax
mov dword [esp + 0x18], ecx
test cx, cx
je 0x1000a4c1
cmp cx, 1
jne 0x1000a4e1
or edi, 0xffffffff
lea ecx, [esp + 0x38]
push 0x10
mov edx, edi
call fcn.10007460
movzx eax, ax
mov ecx, eax
mov dword [esp + 0x18], ecx
test ax, ax
je 0x1000a4ee
jmp 0x1000a4e4
or edi, 0xffffffff
cmp cx, 1
jne 0x1000b11e
mov al, byte [esi + 0xa8]
cmp al, 0x1a
jne 0x1000a5c3
mov eax, dword [esi + 8]
test eax, eax
je 0x1000a50d
push eax
call dword [sym.imp.msvcrt.dll_free]
add esp, 4
push 0x14
lea ebx, [esi + 0x6c]
call dword [sym.imp.msvcrt.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
jne 0x1000a544
push eax
push eax
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
push ebx
push dword [esi + 0x7c]
mov edx, 0x10001bb0
lea ecx, [eax + 0x41]
call fcn.1001a550
jmp 0x1000a55d
push 5
push 0x10001f68
push 0xa
push edi
call dword [sym.imp.msvcrt.dll_wcsncpy_s]
add esp, 0x10
xor eax, eax
mov word [edi + 0xa], ax
cmp dword [esi + 0xc], 0
mov dword [esi + 8], edi
jne 0x1000a5bc
push 0x14
call dword [sym.imp.msvcrt.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
jne 0x1000a5a0
push eax
push eax
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
push ebx
push dword [esi + 0x7c]
mov edx, 0x10001bb0
lea ecx, [eax + 0x41]
call fcn.1001a550
mov dword [esi + 0xc], edi
jmp 0x1000a7c6
push 1
push 0x100021b8
push 0xa
push edi
call dword [sym.imp.msvcrt.dll_wcsncpy_s]
add esp, 0x10
xor eax, eax
mov word [edi + 2], ax
mov dword [esi + 0xc], edi
xor edi, edi
jmp 0x1000a7c6
cmp al, 0x19
je 0x1000a69d
mov eax, dword [esi + 0xc]
test eax, eax
je 0x1000a5dc
push eax
call dword [sym.imp.msvcrt.dll_free]
add esp, 4
push 0x14
lea ebx, [esi + 0x6c]
call dword [sym.imp.msvcrt.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
jne 0x1000a613
push eax
push eax
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
push ebx
push dword [esi + 0x7c]
mov edx, 0x10001bb0
lea ecx, [eax + 0x41]
call fcn.1001a550
jmp 0x1000a62c
push 1
push 0x100021b8
push 0xa
push edi
call dword [sym.imp.msvcrt.dll_wcsncpy_s]
add esp, 0x10
xor eax, eax
mov word [edi + 2], ax
mov eax, dword [esi + 8]
mov dword [esi + 0xc], edi
test eax, eax
je 0x1000a640
push eax
call dword [sym.imp.msvcrt.dll_free]
add esp, 4
push 0x14
call dword [sym.imp.msvcrt.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
jne 0x1000a67a
push eax
push eax
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
push ebx
push dword [esi + 0x7c]
mov edx, 0x10001bb0
lea ecx, [eax + 0x41]
call fcn.1001a550
mov dword [esi + 8], edi
jmp 0x1000a7c6
push 5
push 0x10001f68
push 0xa
push edi
call dword [sym.imp.msvcrt.dll_wcsncpy_s]
xor eax, eax
add esp, 0x10
mov word [edi + 0xa], ax
mov dword [esi + 8], edi
xor edi, edi
jmp 0x1000a7c6
xor edi, edi
cmp dword [esi + 0x24], edi
jne 0x1000a713
mov eax, dword [esi + 8]
test eax, eax
je 0x1000a6b5
push eax
call dword [sym.imp.msvcrt.dll_free]
add esp, 4
push 0x14
lea edi, [esi + 0x6c]
call dword [sym.imp.msvcrt.dll_malloc]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x1000a6f2
push eax
push eax
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
push edi
push dword [esi + 0x7c]
mov edx, 0x10001bb0
lea ecx, [eax + 0x41]
call fcn.1001a550
mov dword [esi + 8], ebx
lea edi, [ebx + 1]
jmp 0x1000a716
push 5
push 0x10001f68
push 0xa
push ebx
call dword [sym.imp.msvcrt.dll_wcsncpy_s]
add esp, 0x10
xor eax, eax
mov word [ebx + 0xa], ax
mov dword [esi + 8], ebx
lea edi, [eax + 1]
jmp 0x1000a716
mov ebx, dword [esi + 8]
test ebx, ebx
jne 0x1000a76d
push 0x14
call dword [sym.imp.msvcrt.dll_malloc]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x1000a751
push eax
push eax
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
lea eax, [esi + 0x6c]
mov edx, 0x10001bb0
push eax
push dword [esi + 0x7c]
lea ecx, [ebx + 0x41]
call fcn.1001a550
jmp 0x1000a76a
push 1
push 0x100021b8
push 0xa
push ebx
call dword [sym.imp.msvcrt.dll_wcsncpy_s]
add esp, 0x10
xor eax, eax
mov word [ebx + 2], ax
mov dword [esi + 8], ebx
cmp dword [esi + 0xc], 0
jne 0x1000a7c6
push 0x14
call dword [sym.imp.msvcrt.dll_malloc]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x1000a7aa
push eax
push eax
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
lea eax, [esi + 0x6c]
mov edx, 0x10001bb0
push eax
push dword [esi + 0x7c]
lea ecx, [ebx + 0x41]
call fcn.1001a550
jmp 0x1000a7c3
push 1
push 0x100021b8
push 0xa
push ebx
call dword [sym.imp.msvcrt.dll_wcsncpy_s]
add esp, 0x10
xor eax, eax
mov word [ebx + 2], ax
mov dword [esi + 0xc], ebx
lea ebx, [esi + 0x104]
lea ecx, [esi + 0x54]
nop
cmp byte [esi + 0xa8], 0x1a
je 0x1000a7e2
test edi, edi
jne 0x1000a7e2
mov eax, dword [esi + 0xc]
jmp 0x1000a7e7
mov eax, 0x10043324
push eax
push dword [esi + 8]
push ecx
push dword [ebx]
call dword [sym.imp.msjet40.dll_Ordinal_103]
mov dword [esp + 0x1c], eax
test eax, eax
jns 0x1000a80b
test edi, edi
jne 0x1000a980
mov edi, 1
jmp 0x1000a7cc
push dword [esp + 0x40]
mov edx, 0x800000
mov ecx, esi
call fcn.10006770
movzx edi, ax
mov dword [esp + 0x18], edi
test di, di
je 0x1000a831
cmp di, 1
jne 0x1000b164
or eax, 0xffffffff
lea ecx, [esp + 0x38]
push 0x800000
mov edx, eax
call fcn.10007460
movzx eax, ax
mov edi, eax
mov dword [esp + 0x18], edi
test ax, ax
je 0x1000a85c
cmp di, 1
jne 0x1000b164
push 0
push 1
push 0x26
push dword [esi + 0x54]
push ebx
call dword [sym.imp.msjet40.dll_Ordinal_176]
mov dword [esp + 0x1c], eax
test eax, eax
js 0x1000a980
mov eax, dword [esi + 0x10]
test eax, eax
je 0x1000a980
cmp dword [esi + 0x2c], 0
je 0x1000a980
push 0x100021bc
push eax
call dword [sym.imp.msvcrt.dll_wcspbrk]
add esp, 8
test eax, eax
jne 0x1000a980
mov ebx, dword [esi + 0x2c]
mov ecx, ebx
lea edx, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000a8b0
sub ecx, edx
sar ecx, 1
movzx eax, word [ebx + ecx*2 - 2]
mov edx, eax
mov dword [esp + 0x14], edx
cmp eax, 0x5c
je 0x1000a8d0
inc ecx
mov edx, dword [esi + 0x10]
lea edi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1000a8d6
sub edx, edi
lea ebx, [esi + 0x6c]
sar edx, 1
lea eax, [edx + 1]
add eax, ecx
mov dword [esp + 0x34], eax
inc eax
cmp eax, 0xa
jae 0x1000a8fe
mov eax, 0xa
jmp 0x1000a905
cmp eax, 0x7fffffff
ja 0x1000a954
add eax, eax
push eax
call dword [sym.imp.msvcrt.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
je 0x1000a954
cmp word [esp + 0x14], 0x5c
mov ecx, 0x100021c4
jne 0x1000a929
mov ecx, 0x100021d0
push dword [esi + 0x10]
push dword [esi + 0x2c]
push ecx
push dword [esp + 0x40]
push edi
call dword [sym.imp.msvcrt.dll_swprintf_s]
mov eax, dword [esi + 0x10]
add esp, 0x14
test eax, eax
je 0x1000a94f
push eax
call dword [sym.imp.msvcrt.dll_free]
add esp, 4
mov dword [esi + 0x10], edi
jmp 0x1000a980
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
push ebx
push dword [esi + 0x7c]
mov edx, 0x10001bb0
mov ecx, 0x41
call fcn.1001a550
or eax, 0xffffffff
mov dword [esp + 0x1c], eax
mov ebx, dword [esi + 0x18]
xor eax, eax
push 0x104
mov word [esp + 0x8c], ax
lea eax, [esp + 0x8c]
push eax
push 0xadd4
push dword [0x10043518]
call dword [sym.imp.USER32.dll_LoadStringW]
cmp word [esp + 0x88], 0
jne 0x1000a9df
mov edi, dword [0x1004332c]
lea eax, [esp + 0x88]
push 0x104
push eax
push 0xadd4
mov ecx, edi
call dword [0x10044350]
call edi
push eax
call dword [sym.imp.USER32.dll_LoadStringW]
cmp byte [esi + 0xa8], 0x19
jne 0x1000ab5f
test ebx, ebx
je 0x1000aa2a
lea eax, [esp + 0x88]
mov cx, word [ebx]
cmp cx, word [eax]
jne 0x1000aa1d
test cx, cx
je 0x1000aa19
mov cx, word [ebx + 2]
cmp cx, word [eax + 2]
jne 0x1000aa1d
add ebx, 4
add eax, 4
test cx, cx
jne 0x1000a9f7
xor eax, eax
jmp 0x1000aa22
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1000ab5f
xor eax, eax
push 0x104
mov word [esp + 0x8c], ax
lea eax, [esp + 0x8c]
push eax
push 0xadde
push dword [0x10043518]
call dword [sym.imp.USER32.dll_LoadStringW]
cmp word [esp + 0x88], 0
jne 0x1000aa86
mov edi, dword [0x1004332c]
lea eax, [esp + 0x88]
push 0x104
push eax
push 0xadde
mov ecx, edi
call dword [0x10044350]
call edi
push eax
call dword [sym.imp.USER32.dll_LoadStringW]
mov eax, dword [esi + 0x18]
test eax, eax
je 0x1000aa97
push eax
call dword [sym.imp.msvcrt.dll_free]
add esp, 4
lea edi, [esp + 0x88]
mov dword [esi + 0x18], 0
lea ecx, [edi + 2]
jmp 0x1000aab0
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x1000aab0
sub edi, ecx
lea ecx, [esi + 0x6c]
sar edi, 1
lea eax, [edi + 1]
mov dword [esp + 0x14], eax
cmp eax, 0xa
jae 0x1000ab0f
mov eax, 0xa
mov dword [esp + 0x14], eax
add eax, eax
push eax
call dword [sym.imp.msvcrt.dll_malloc]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x1000ab3f
push eax
push eax
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
lea eax, [esi + 0x6c]
mov edx, 0x10001bb0
push eax
push dword [esi + 0x7c]
lea ecx, [ebx + 0x41]
call fcn.1001a550
jmp 0x1000ab5c
cmp eax, 0x7fffffff
jbe 0x1000aad7
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
push ecx
push dword [esi + 0x7c]
mov edx, 0x10001bb0
mov ecx, 0x41
call fcn.1001a550
xor ebx, ebx
jmp 0x1000ab5c
push edi
lea eax, [esp + 0x8c]
push eax
push dword [esp + 0x1c]
push ebx
call dword [sym.imp.msvcrt.dll_wcsncpy_s]
add esp, 0x10
xor eax, eax
mov word [ebx + edi*2], ax
mov dword [esi + 0x18], ebx
cmp dword [esi + 0x10], 0
mov bx, word [ebp + 0x1c]
jne 0x1000abc3
mov eax, dword [esi + 0xac]
test byte [eax + 0x14], 2
je 0x1000abc3
test bx, bx
je 0x1000b199
mov edi, dword [0x1004332c]
lea eax, [esp + 0x38]
push eax
push sym.odbcjt32.dll_InvisibleSelectDb
push dword [esp + 0x40]
mov ecx, edi
push 0xac
call dword [0x10044350]
call edi
push eax
call dword [sym.imp.USER32.dll_DialogBoxParamW]
cmp eax, 2
je 0x1000b18f
movzx eax, ax
test ax, ax
je 0x1000abc3
cmp ax, 1
jne 0x1000b18f
cmp dword [esi + 0x2c], 0
jne 0x1000ac17
cmp dword [esi + 0x10], 0
jne 0x1000ac17
test bx, bx
je 0x1000b199
mov edi, dword [0x1004332c]
lea eax, [esp + 0x38]
push eax
push sym.odbcjt32.dll_InvisibleSelectDb
push dword [esp + 0x40]
mov ecx, edi
push 0xac
call dword [0x10044350]
call edi
push eax
call dword [sym.imp.USER32.dll_DialogBoxParamW]
cmp eax, 2
je 0x1000b199
movzx eax, ax
test ax, ax
jne 0x1000b199
mov ebx, dword [esp + 0x1c]
lea edi, [esi + 0x58]
mov dword [edi], 0xffffffff
test ebx, ebx
js 0x1000ae4a
mov ecx, dword [esi + 0x50]
lea eax, [esi + 0x50]
mov ebx, dword [esi + 0x10]
mov edx, ebx
push 0
push eax
push ecx
push 0
push 0
mov dword [esp + 0x48], ecx
mov ecx, esi
push edi
call fcn.10031750
mov dword [esp + 0x1c], eax
cmp eax, 0xfffff88f
jne 0x1000ac6f
push 1
lea eax, [esi + 0x50]
mov edx, ebx
push eax
push ecx
push 0
push 0
push edi
mov ecx, esi
call fcn.10031750
mov ebx, eax
jmp 0x1000ac73
mov ebx, dword [esp + 0x1c]
cmp word [esp + 0x10], 0
je 0x1000acd9
cmp ebx, 0xfffffbfc
je 0x1000ac8b
cmp ebx, 0xfffffc05
jne 0x1000acd9
mov eax, dword [esi + 0xac]
mov edx, dword [eax + 0x9c]
test edx, edx
je 0x1000acd9
call fcn.10032da0
test eax, eax
je 0x1000acd9
mov edx, dword [esi + 0xac]
mov edx, dword [edx + 0xa0]
call fcn.10032da0
test eax, eax
je 0x1000acd9
push 0
push dword [esi + 0x54]
call dword [sym.imp.msjet40.dll_Ordinal_130]
xor ebx, ebx
mov dword [esi + 0x54], 0xffffffff
mov dword [esp + 0x10], ebx
or edi, 0xffffffff
jmp 0x10009c50
test ebx, ebx
jns 0x1000ad4a
cmp ebx, 0xfffffb4a
je 0x1000ad0f
cmp ebx, 0xfffff88f
je 0x1000ad0f
cmp word [ebp + 0x1c], 0
je 0x1000ad0f
mov ecx, dword [esp + 0x28]
mov edx, esi
push ebx
call fcn.1000c470
cwde
sub eax, 1
je 0x1000ad26
sub eax, 1
je 0x1000b1bc
push 0
push dword [esi + 0x54]
call dword [sym.imp.msjet40.dll_Ordinal_130]
mov dword [esi + 0x54], 0xffffffff
jmp 0x1000ae0e
push 0
push dword [esi + 0x54]
call dword [sym.imp.msjet40.dll_Ordinal_130]
xor ebx, ebx
mov dword [esi + 0x54], 0xffffffff
mov dword [esp + 0x10], ebx
or edi, 0xffffffff
mov dword [esp + 0x24], ebx
jmp 0x10009c50
test byte [esp + 0x34], 1
jne 0x1000ae0e
test byte [esi + 0x50], 1
je 0x1000ae0e
xor eax, eax
push 0x12c
mov word [esp + 0x6f4], ax
lea eax, [esp + 0x6f4]
push eax
push 0xaf36
push dword [0x10043518]
call dword [sym.imp.USER32.dll_LoadStringW]
cmp word [esp + 0x6f0], 0
jne 0x1000adbb
mov edi, dword [0x1004332c]
lea eax, [esp + 0x6f0]
push 0x12c
push eax
push 0xaf36
mov ecx, edi
call dword [0x10044350]
call edi
push eax
call dword [sym.imp.USER32.dll_LoadStringW]
push dword [esi + 0x10]
lea eax, [esp + 0x6f4]
push eax
lea eax, [esp + 0x1178]
push 0x230
push eax
call dword [sym.imp.msvcrt.dll_swprintf_s]
add esp, 0x10
lea eax, [esi + 0x6c]
lea edx, [esp + 0x1170]
mov ecx, 1
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
push eax
push dword [esi + 0x7c]
call fcn.1001a550
mov dword [esp + 0x30], 1
cmp dword [esp + 0x78], 0
je 0x1000ae4a
mov eax, dword [esi + 0x48]
test eax, eax
je 0x1000ae4a
push 0x100021dc
push eax
call dword [sym.imp.msvcrt.dll__wcsicmp]
mov edx, dword [esi + 0x54]
lea ecx, [esi + 0x104]
add esp, 8
push 0
test eax, eax
jne 0x1000ae3e
push 1
jmp 0x1000ae40
push 0
push 0x3b
push edx
push ecx
call dword [sym.imp.msjet40.dll_Ordinal_176]
cmp ebx, 0xfffff88f
jne 0x1000ae87
cmp word [esp + 0x10], 0
je 0x1000afe1
mov eax, dword [esi + 0xc]
test eax, eax
je 0x1000ae6f
cmp word [eax], 0
jne 0x1000afe1
mov di, word [ebp + 0x1c]
test di, di
je 0x1000afe5
xor ebx, ebx
mov dword [esp + 0x10], ebx
jmp 0x10009c4b
mov di, word [ebp + 0x1c]
cmp ebx, 0xfffffb4a
jne 0x1000afe5
test di, di
je 0x1000afe5
xor eax, eax
push 0x104
mov word [esp + 0x294], ax
lea eax, [esp + 0x294]
push eax
push 0xadea
push dword [0x10043518]
call dword [sym.imp.USER32.dll_LoadStringW]
cmp word [esp + 0x290], 0
jne 0x1000aefc
mov edi, dword [0x1004332c]
lea eax, [esp + 0x290]
push 0x104
push eax
push 0xadea
mov ecx, edi
call dword [0x10044350]
call edi
push eax
call dword [sym.imp.USER32.dll_LoadStringW]
xor eax, eax
push 0x104
mov word [esp + 0x49c], ax
lea eax, [esp + 0x49c]
push eax
push 0xadeb
push dword [0x10043518]
call dword [sym.imp.USER32.dll_LoadStringW]
cmp word [esp + 0x498], 0
jne 0x1000af58
mov edi, dword [0x1004332c]
lea eax, [esp + 0x498]
push 0x104
push eax
push 0xadeb
mov ecx, edi
call dword [0x10044350]
call edi
push eax
call dword [sym.imp.USER32.dll_LoadStringW]
push dword [esi + 0x10]
lea eax, [esp + 0x294]
push eax
lea eax, [esp + 0x950]
push 0x104
push eax
call dword [sym.imp.msvcrt.dll_swprintf_s]
mov ebx, dword [esp + 0x38]
lea eax, [esp + 0x4a8]
add esp, 0x10
push 0x11
push eax
lea eax, [esp + 0x950]
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0
cmp eax, 1
jne 0x1000b1fb
push 0x104
lea eax, [esp + 0x950]
mov ecx, ebx
push eax
push 0
push 0
push dword [esi + 0xc]
lea edx, [esp + 0x50]
push dword [esi + 8]
push dword [esi + 0x2c]
push dword [esi + 0x10]
push 3
call fcn.10031c30
xor ebx, ebx
mov dword [esp + 0x2c], 1
mov dword [esp + 0x10], ebx
or edi, 0xffffffff
jmp 0x10009c50
mov di, word [ebp + 0x1c]
push 1
push dword [esi + 0x54]
mov dword [esp + 0x18], 0
call dword [sym.imp.msjet40.dll_Ordinal_153]
test ebx, ebx
jns 0x1000b235
mov edx, esi
test di, di
je 0x1000b306
mov ecx, dword [esp + 0x28]
push ebx
call fcn.1000c470
cwde
sub eax, 1
jne 0x1000b221
mov ebx, dword [esp + 0x10]
or edi, 0xffffffff
jmp 0x10009c50
lea eax, [esi + 0x6c]
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
push eax
push dword [esi + 0x7c]
mov edx, 0x10001bb0
mov ecx, 0x41
call fcn.1001a550
mov dword [esi + 0x1c], 0
jmp 0x1000b3d4
push 0
lea eax, [esi + 0x6c]
mov edx, esi
push eax
call fcn.1001af40
jmp 0x1000b3d4
push 0
lea eax, [esi + 0x6c]
mov edx, esi
push eax
call fcn.1001af40
mov ax, di
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x15c8]
xor ecx, esp
call fcn.1003c3b0
mov esp, ebp
pop ebp
ret 0x1c
mov edx, dword [esi + 0x7c]
lea eax, [esi + 0x6c]
push ecx
push 0
push eax
mov ecx, 0x41
call fcn.1001aff0
jmp 0x1000b3d4
mov ecx, dword [esp + 0x3c]
call fcn.1000c300
or eax, 0xffffffff
and dword [esi + 0x5c], 0xfffffffb
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x15c8]
xor ecx, esp
call fcn.1003c3b0
mov esp, ebp
pop ebp
ret 0x1c
mov ax, cx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x15c8]
xor ecx, esp
call fcn.1003c3b0
mov esp, ebp
pop ebp
ret 0x1c
push ebx
call dword [sym.imp.USER32.dll_SetCursor]
mov ebx, eax
push ebx
call dword [sym.imp.USER32.dll_SetCursor]
mov eax, 0x64
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x15c8]
xor ecx, esp
call fcn.1003c3b0
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, esi
call fcn.1000c300
push ebx
call dword [sym.imp.USER32.dll_SetCursor]
mov ax, di
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x15c8]
xor ecx, esp
call fcn.1003c3b0
mov esp, ebp
pop ebp
ret 0x1c
lea eax, [esi + 0x6c]
mov edx, esi
push eax
call fcn.1001af40
mov ecx, esi
call fcn.1000c300
push ebx
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x1000b3d4
mov ecx, esi
call fcn.1000c300
push dword [esp + 0xc]
call dword [sym.imp.USER32.dll_SetCursor]
mov ax, di
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x15c8]
xor ecx, esp
call fcn.1003c3b0
mov esp, ebp
pop ebp
ret 0x1c
push dword [esp + 0xc]
call dword [sym.imp.USER32.dll_SetCursor]
mov ecx, esi
call fcn.1000c300
mov eax, 0x64
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x15c8]
xor ecx, esp
call fcn.1003c3b0
mov esp, ebp
pop ebp
ret 0x1c
push 0
push dword [esi + 0x54]
call dword [sym.imp.msjet40.dll_Ordinal_130]
mov dword [esi + 0x54], 0xffffffff
mov ecx, esi
call fcn.1000c300
push dword [esp + 0xc]
call dword [sym.imp.USER32.dll_SetCursor]
mov eax, 0x64
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x15c8]
xor ecx, esp
call fcn.1003c3b0
mov esp, ebp
pop ebp
ret 0x1c
mov edx, esi
mov ecx, 0xfffffb4a
lea eax, [esi + 0x6c]
push eax
call fcn.1001af40
mov ecx, esi
call fcn.1000c300
push dword [esp + 0xc]
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x1000b3d4
sub eax, 1
je 0x1000b1ce
push 0
lea eax, [esi + 0x6c]
mov edx, esi
push eax
mov ecx, ebx
call fcn.1001af40
push dword [esp + 0x7c]
mov edx, dword [esp + 0x88]
mov ecx, esi
push dword [ebp + 0x14]
call fcn.100095a0
push dword [esp + 0xc]
movzx ebx, ax
call dword [sym.imp.USER32.dll_SetCursor]
push 0
push 0x10032530
push 2
push dword [esi + 0x54]
lea edi, [esi + 0x104]
push edi
call dword [sym.imp.msjet40.dll_Ordinal_176]
mov eax, dword [esi + 0x5c]
and al, 0x80
movzx eax, al
neg eax
push 0
sbb eax, eax
and eax, 0x5b
inc eax
push eax
push 0x45
push dword [esi + 0x54]
push edi
call dword [sym.imp.msjet40.dll_Ordinal_176]
push 0
push 1
push 0x48
push dword [esi + 0x54]
push edi
call dword [sym.imp.msjet40.dll_Ordinal_176]
push 1
push dword [esi + 0x54]
call dword [sym.imp.msjet40.dll_Ordinal_153]
mov ecx, dword [esp + 0x18]
test cx, cx
je 0x1000b2bd
cmp cx, 1
jne 0x1000b0d8
mov eax, dword [esi + 0x5c]
test al, 0x10
je 0x1000b320
and eax, 0xffffffef
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0xac]
test byte [eax + 0x14], 4
jne 0x1000b30f
mov edx, dword [esi + 0x7c]
lea eax, [esi + 0x6c]
push ecx
push 0
push eax
mov ecx, 0x73
call fcn.1001aff0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x15c8]
xor ecx, esp
call fcn.1003c3b0
mov esp, ebp
pop ebp
ret 0x1c
push 0
mov ecx, ebx
jmp 0x1000b202
push 0
mov edx, 0x66
mov ecx, esi
call fcn.1000ba10
movzx ecx, ax
test cx, cx
jne 0x1000b0d8
test bx, bx
je 0x1000b348
mov ax, bx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x15c8]
xor ecx, esp
call fcn.1003c3b0
mov esp, ebp
pop ebp
ret 0x1c
cmp dword [esp + 0x30], 0
jne 0x1000b2ea
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x15c8]
xor ecx, esp
call fcn.1003c3b0
mov esp, ebp
pop ebp
ret 0x1c
mov edx, dword [esi + 0x7c]
push ecx
push 0
lea ecx, [esi + 0x6c]
push ecx
mov ecx, 0x68
call fcn.1001aff0
push dword [esp + 0xc]
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x1000b3d4
push 0x12c
lea edx, [esp + 0x6f4]
mov ecx, 0xac27
call fcn.100338a0
lea edx, [esp + 0x6f0]
mov ecx, 0x3f
jmp 0x1000b3b6
mov edx, 0x10001bb0
mov ecx, 0x53
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
lea eax, [esi + 0x6c]
push eax
push dword [esi + 0x7c]
call fcn.1001a550
or eax, 0xffffffff
mov ecx, dword [esp + 0x15d4]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1003c3b0
mov esp, ebp
pop ebp
ret 0x1c
call fcn.1003c50a
nop
dec esp
movsb byte es:[edi], byte [esi]
add byte [eax], dl
cmp al, 0xa3
add byte [eax], dl
test eax, 0x3c1000a3
mov dword [-859041792], eax
int3