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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x15cc
call fcn.1003c420
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 + 0x10], 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 0x10009a24
lea eax, [esp + 0x20]
mov dword [esp + 0x7c], eax
test esi, esi
jne 0x10009a42
lea eax, [esi - 2]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x15c8]
xor ecx, esp
call fcn.1003bd00
mov esp, ebp
pop ebp
ret 0x1c
test byte [esi + 0x5c], 0x40
je 0x10009a5f
push 0
lea eax, [esi + 0x6c]
mov edx, esi
push eax
mov ecx, 0xfffff80e
call fcn.1001ac20
jmp 0x1000b281
mov eax, dword [ebp + 0xc]
cmp ax, 0xfffd
jne 0x10009a85
mov ecx, edi
lea edx, [ecx + 2]
lea ecx, [ecx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10009a70
sub ecx, edx
sar ecx, 1
movzx eax, cx
mov dword [ebp + 0xc], eax
test ax, ax
js 0x1000b259
cmp word [ebp + 0x14], 0
jl 0x1000b259
lea eax, [esp + 0x1c]
push eax
push 0xffffffffffffffff
call dword [sym.imp.msjet40.dll_Ordinal_150]
test eax, eax
js 0x1000b235
mov eax, dword [esp + 0x1c]
shr eax, 0x10
cmp eax, 4
jne 0x1000b235
push 0x7f02
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov dword [esp + 0x10], 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 0x10009b4e
mov ecx, esi
call fcn.10019fe0
movzx eax, ax
test ax, ax
je 0x10009b4e
cmp ax, 1
jne 0x1000b281
mov dword [esi + 0x9c], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [esi + 0x118], eax
test bx, bx
je 0x10009e62
push 0
mov edx, 0x3ef
lea ecx, [esp + 0x3c]
call fcn.10007390
mov eax, dword [esi + 0x1c]
mov ebx, eax
test eax, eax
jne 0x10009c6e
push eax
mov edx, 0x40b
lea ecx, [esp + 0x3c]
call fcn.10007390
mov eax, dword [esi + 0x1c]
mov ebx, eax
test eax, eax
jne 0x10009c6e
cmp dword [esi + 0x40], eax
jne 0x10009c6e
mov edi, str.Default
lea ecx, [edi + 2]
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x10009bb7
sub edi, ecx
lea ecx, [esi + 0x6c]
sar edi, 1
lea eax, [edi + 1]
mov dword [esp + 0xc], eax
cmp eax, 0xa
jae 0x10009c16
mov eax, 0xa
mov dword [esp + 0xc], eax
add eax, eax
push eax
call dword [sym.imp.msvcrt.dll_malloc]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x10009c46
push eax
push eax
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
lea eax, [esi + 0x6c]
mov edx, 0x10001ba0
push eax
push dword [esi + 0x7c]
lea ecx, [ebx + 0x41]
call fcn.1001a230
jmp 0x10009c60
cmp eax, 0x7fffffff
jbe 0x10009bde
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
push ecx
push dword [esi + 0x7c]
mov edx, 0x10001ba0
mov ecx, 0x41
call fcn.1001a230
xor ebx, ebx
jmp 0x10009c60
push edi
push str.Default
push dword [esp + 0x14]
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 + 0x1c], ebx
test ebx, ebx
je 0x1000b281
or edi, 0xffffffff
test ebx, ebx
jne 0x10009e3d
push ebx
mov edx, 0x402
mov dword [esi + 0xa8], ebx
lea ecx, [esp + 0x3c]
call fcn.10007390
mov ecx, dword [esi + 0xa8]
call fcn.10019b10
test eax, eax
je 0x10009ca2
mov dword [esp + 0x70], 1
mov ecx, dword [esi + 0x40]
mov edi, ecx
lea edx, [edi + 2]
lea ebx, [ebx]
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x10009cb0
sub edi, edx
sar edi, 1
cmp edi, 0x12c
jae 0x10009db5
add edi, 0xfffffffe
lea eax, [ecx + 2]
push edi
push eax
lea eax, [esp + 0x6f8]
push 0x12c
push eax
call dword [sym.imp.msvcrt.dll_wcsncpy_s]
add edi, edi
add esp, 0x10
cmp edi, 0x258
jae 0x1000b29b
xor eax, eax
lea ecx, [esp + 0x6f0]
push 0x10002f6c
mov word [esp + edi + 0x6f4], ax
mov edx, 0x10002f88
push 0x104
lea eax, [esp + 0xf68]
push eax
push 0x100021a8
call fcn.10008f60
test eax, eax
je 0x10009db5
push 0x101
lea eax, [esp + 0x294]
push eax
push 0x201
lea eax, [esp + 0x954]
push eax
push 0
push 0
push 0
lea eax, [esp + 0xf7c]
push 0
push eax
call dword [sym.imp.msvcrt.dll__wsplitpath_s]
add esp, 0x24
lea eax, [esp + 0x290]
push eax
lea eax, [esp + 0x94c]
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 + 0x1003e590]
test eax, eax
je 0x10009da6
push eax
lea eax, [esp + 0x94c]
push eax
call dword [sym.imp.msvcrt.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x10009dce
add edi, 0xc0
inc ebx
cmp edi, 0x480
jb 0x10009d86
mov edx, dword [esi + 0x7c]
lea eax, [esi + 0x6c]
push ecx
push 0
push eax
mov ecx, 8
call fcn.1001acc0
jmp 0x1000b281
lea eax, [ebx + ebx*2]
shl eax, 6
lea ecx, [eax + 0x1003e4e0]
mov dword [esi + 0xac], ecx
movsx eax, word [eax + 0x1003e594]
shl eax, 8
or eax, dword [ecx]
mov ecx, esi
mov dword [esi + 0xa8], eax
call fcn.10024640
mov ecx, eax
test ecx, ecx
js 0x1000af67
cmp byte [esi + 0xa8], 0x16
jne 0x10009e10
or dword [esi + 0x50], 1
push dword [esp + 0x40]
or dword [esi + 0x5c], 4
mov edx, 0x800410
mov ecx, esi
call fcn.100066e0
or edi, 0xffffffff
lea ecx, [esp + 0x38]
push 0x800410
mov edx, edi
call fcn.10007390
and dword [esi + 0x5c], 0xfffffffb
jmp 0x10009e5e
mov ecx, esi
call fcn.10024030
test ax, ax
jne 0x1000b281
mov ecx, esi
call fcn.10024640
mov ecx, eax
test ecx, ecx
js 0x1000af79
mov ebx, dword [esp + 0x14]
cmp dword [esp + 0x24], 0
mov word [esp + 0x4c], bx
jne 0x10009ff8
cmp dword [esi + 0x1c], 0
jne 0x1000a022
mov ax, word [ebp + 0x1c]
test ax, ax
je 0x10009ff8
cmp dword [esi + 0x10], 0
jne 0x10009e96
cmp dword [esp + 0x70], 0
je 0x10009ea0
cmp ax, 2
jne 0x10009ff8
mov al, byte [esi + 0xa8]
or word [esp + 0x4e], 2
or dword [esi + 0x5c], 4
mov dword [esp + 0x74], 1
cmp al, 0x19
je 0x10009ed3
cmp al, 0x1a
je 0x10009ed3
mov eax, dword [esi + 8]
test eax, eax
je 0x10009ee3
push eax
call dword [sym.imp.msvcrt.dll_free]
add esp, 4
jmp 0x10009ee3
cmp dword [esi + 8], 0
jne 0x10009f36
cmp dword [esi + 0x24], 0
jne 0x10009f36
cmp al, 0x1a
je 0x10009f36
push 0x14
lea ebx, [esi + 0x6c]
call dword [sym.imp.msvcrt.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
jne 0x10009f1a
push eax
push eax
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
push ebx
push dword [esi + 0x7c]
mov edx, 0x10001ba0
lea ecx, [eax + 0x41]
call fcn.1001a230
jmp 0x10009f33
push 5
push 0x10001f58
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 [0x1004338c]
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 0x10009f8a
sub eax, 0x62
je 0x10009f7d
mov eax, edi
jmp 0x10009f96
mov ecx, dword [esp + 0x3c]
call fcn.1000c180
mov eax, edi
jmp 0x10009f96
mov ecx, dword [esp + 0x3c]
call fcn.1000c180
or eax, 0xffffffff
and dword [esi + 0x5c], 0xfffffffb
test ax, ax
jne 0x1000b284
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 0x1000afa0
lea ecx, [esp + 0x20]
mov edx, eax
push ecx
push edi
mov ecx, esi
call fcn.10009490
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 0x1000a022
or word [esp + 0x4e], 2
lea edx, [esp + 0x38]
call fcn.10008d00
test ax, ax
je 0x1000a022
mov dword [esp + 0x78], 1
mov dword [esp + 0x30], 1
push 0
mov edx, 0x10
mov ecx, esi
call fcn.100066e0
movzx eax, ax
mov dword [esp + 0x18], eax
test ax, ax
je 0x1000a042
cmp ax, 1
jne 0x1000a059
push dword [esp + 0x40]
mov edx, 0x400
mov ecx, esi
call fcn.100066e0
movzx eax, ax
mov dword [esp + 0x18], eax
mov dword [esp + 0x40], 0
mov dword [esi + 0x9c], 0
test ax, ax
je 0x1000a076
cmp ax, 1
jne 0x1000a08d
push 0x410
mov edx, edi
lea ecx, [esp + 0x3c]
call fcn.10007390
movzx eax, ax
mov dword [esp + 0x18], eax
test ax, ax
je 0x1000a09c
cmp ax, 1
jne 0x1000b284
mov al, byte [esi + 0xa8]
cmp al, 0x19
je 0x1000a0bd
cmp al, 0x1a
je 0x1000a0bd
mov eax, dword [esi + 8]
test eax, eax
je 0x1000a0c9
push eax
call dword [sym.imp.msvcrt.dll_free]
add esp, 4
jmp 0x1000a0c9
cmp dword [esi + 8], 0
jne 0x1000a11c
cmp dword [esi + 0x24], 0
jne 0x1000a11c
push 0x14
lea ebx, [esi + 0x6c]
call dword [sym.imp.msvcrt.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
jne 0x1000a100
push eax
push eax
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
push ebx
push dword [esi + 0x7c]
mov edx, 0x10001ba0
lea ecx, [eax + 0x41]
call fcn.1001a230
jmp 0x1000a119
push 5
push 0x10001f58
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 0x1000a153
mov al, byte [esi + 0xa8]
cmp al, 0x19
je 0x1000a14b
cmp al, 0x16
jne 0x1000a13f
mov al, byte [esi + 0xa9]
test al, al
je 0x1000a14b
cmp al, 3
je 0x1000a14b
mov edx, esi
xor ecx, ecx
call fcn.1002a740
mov ebx, dword [esi + 0x2c]
test ebx, ebx
je 0x1000a234
push 0x105
lea eax, [esp + 0xd54]
push ebx
push eax
call dword [sym.imp.msvcrt.dll__wfullpath]
mov eax, dword [esi + 0x2c]
add esp, 0xc
test eax, eax
je 0x1000a17b
push eax
call dword [sym.imp.msvcrt.dll_free]
add esp, 4
lea edi, [esp + 0xd50]
lea ecx, [edi + 2]
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x1000a185
sub edi, ecx
lea ecx, [esi + 0x6c]
sar edi, 1
lea eax, [edi + 1]
mov dword [esp + 0xc], eax
cmp eax, 0xa
jae 0x1000a1e4
mov eax, 0xa
mov dword [esp + 0xc], eax
add eax, eax
push eax
call dword [sym.imp.msvcrt.dll_malloc]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x1000a214
push eax
push eax
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
lea eax, [esi + 0x6c]
mov edx, 0x10001ba0
push eax
push dword [esi + 0x7c]
lea ecx, [ebx + 0x41]
call fcn.1001a230
jmp 0x1000a231
cmp eax, 0x7fffffff
jbe 0x1000a1ac
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
push ecx
push dword [esi + 0x7c]
mov edx, 0x10001ba0
mov ecx, 0x41
call fcn.1001a230
xor ebx, ebx
jmp 0x1000a231
push edi
lea eax, [esp + 0xd54]
push eax
push dword [esp + 0x14]
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.10019b10
test eax, eax
jne 0x1000a24d
mov dword [esi + 0xa8], 0x19
movzx eax, word [ebp + 0x1c]
cmp eax, 3
ja case.default.0x1000a25a
jmp dword [eax*4 + 0x1000b2a0]
cmp dword [esi + 8], 0
je case.0x1000a25a.2
cmp word [esp + 0x14], 0
jne 0x1000a277
cmp word [esp + 0x2c], 0
je case.0x1000a25a.2
cmp dword [esi + 0x10], 0
jne case.0x1000a25a.0
test ebx, ebx
jne case.0x1000a25a.0
mov edi, dword [0x1004338c]
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.0x1000a25a.2
movzx eax, ax
test ax, ax
je case.0x1000a25a.0
cmp ax, 0x64
je 0x1000a36c
push dword [esp + 0x10]
call dword [sym.imp.USER32.dll_SetCursor]
xor edi, edi
mov ebx, eax
cmp dword [esp + 0x74], edi
je 0x1000a2e9
cmp word [esp + 0x14], di
jne 0x1000a347
mov ecx, dword [esi + 0xac]
test byte [ecx + 0x14], 1
je 0x1000a30a
lea eax, [esp + 0x38]
push eax
push sym.odbcjt32.dll_LoginDialogProc
push dword [esp + 0x40]
push 0xab
jmp 0x1000a323
cmp dword [esp + 0x24], edi
jne 0x1000a347
lea eax, [esp + 0x38]
push eax
push sym.odbcjt32.dll_InvisibleSelectDb
push dword [esp + 0x40]
push 0xac
mov edi, dword [0x1004338c]
mov ecx, edi
call dword [0x10044350]
call edi
push eax
call dword [sym.imp.USER32.dll_DialogBoxParamW]
cmp eax, 2
jne 0x1000a344
or edi, 0xffffffff
jmp 0x1000a347
movzx edi, ax
push ebx
call dword [sym.imp.USER32.dll_SetCursor]
mov ebx, eax
mov dword [esp + 0x10], ebx
test di, di
je 0x1000a35f
cmp di, 1
jne 0x1000a365
cmp di, 0x64
jne 0x1000a38c
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.1003bd00
mov esp, ebp
pop ebp
ret 0x1c
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2c], 0
test cx, cx
je 0x1000a3a7
cmp cx, 1
jne 0x1000a428
test dword [esi + 0x5c], 0x20000
jne 0x1000a428
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 0x1000afe1
or dword [esi + 0x5c], 0x20000
mov edx, 0x10
mov ecx, esi
call fcn.100066e0
movzx ecx, ax
mov dword [esp + 0x18], ecx
test cx, cx
je 0x1000a3fd
cmp cx, 1
jne 0x1000a416
or edi, 0xffffffff
lea ecx, [esp + 0x38]
push 0x10
mov edx, edi
call fcn.10007390
movzx ecx, ax
mov dword [esp + 0x18], ecx
jmp 0x1000a419
or edi, 0xffffffff
test cx, cx
je 0x1000a428
cmp cx, 1
jne 0x1000afb9
mov al, byte [esi + 0xa8]
cmp al, 0x1a
jne 0x1000a4fd
mov eax, dword [esi + 8]
test eax, eax
je 0x1000a447
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 0x1000a47e
push eax
push eax
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
push ebx
push dword [esi + 0x7c]
mov edx, 0x10001ba0
lea ecx, [eax + 0x41]
call fcn.1001a230
jmp 0x1000a497
push 5
push 0x10001f58
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 0x1000a4f6
push 0x14
call dword [sym.imp.msvcrt.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
jne 0x1000a4da
push eax
push eax
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
push ebx
push dword [esi + 0x7c]
mov edx, 0x10001ba0
lea ecx, [eax + 0x41]
call fcn.1001a230
mov dword [esi + 0xc], edi
jmp 0x1000a707
push 1
push 0x100021a8
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 0x1000a707
cmp al, 0x19
je 0x1000a5d7
mov eax, dword [esi + 0xc]
test eax, eax
je 0x1000a516
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 0x1000a54d
push eax
push eax
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
push ebx
push dword [esi + 0x7c]
mov edx, 0x10001ba0
lea ecx, [eax + 0x41]
call fcn.1001a230
jmp 0x1000a566
push 1
push 0x100021a8
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 0x1000a57a
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 0x1000a5b4
push eax
push eax
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
push ebx
push dword [esi + 0x7c]
mov edx, 0x10001ba0
lea ecx, [eax + 0x41]
call fcn.1001a230
mov dword [esi + 8], edi
jmp 0x1000a707
push 5
push 0x10001f58
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 0x1000a707
mov ebx, dword [esi + 8]
xor edi, edi
cmp dword [esi + 0x24], edi
jne 0x1000a647
test ebx, ebx
je 0x1000a5ef
push ebx
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 0x1000a626
push eax
push eax
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
push edi
push dword [esi + 0x7c]
mov edx, 0x10001ba0
lea ecx, [eax + 0x41]
call fcn.1001a230
jmp 0x1000a63f
push 5
push 0x10001f58
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
mov edi, 1
lea eax, [esi + 0x6c]
mov dword [esp + 0xc], eax
test ebx, ebx
jne 0x1000a6aa
push 0x14
call dword [sym.imp.msvcrt.dll_malloc]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x1000a68c
push eax
push eax
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
push dword [esp + 0x24]
mov edx, 0x10001ba0
lea ecx, [eax + 0x41]
push dword [esi + 0x7c]
call fcn.1001a230
mov dword [esi + 8], ebx
jmp 0x1000a6ae
push 1
push 0x100021a8
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
jmp 0x1000a6ae
mov dword [esp + 0xc], eax
cmp dword [esi + 0xc], 0
jne 0x1000a707
push 0x14
call dword [sym.imp.msvcrt.dll_malloc]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x1000a6eb
push eax
push eax
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
push dword [esp + 0x24]
mov edx, 0x10001ba0
lea ecx, [eax + 0x41]
push dword [esi + 0x7c]
call fcn.1001a230
jmp 0x1000a704
push 1
push 0x100021a8
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]
cmp byte [esi + 0xa8], 0x1a
je 0x1000a722
test edi, edi
jne 0x1000a722
mov eax, dword [esi + 0xc]
jmp 0x1000a727
mov eax, 0x10043384
push eax
push dword [esi + 8]
push ecx
push dword [ebx]
call dword [sym.imp.msjet40.dll_Ordinal_103]
mov dword [esp + 0xc], eax
test eax, eax
jns 0x1000a74b
test edi, edi
jne 0x1000a8ba
mov edi, 1
jmp 0x1000a70d
push dword [esp + 0x40]
mov edx, 0x800000
mov ecx, esi
call fcn.100066e0
movzx edi, ax
mov dword [esp + 0x18], edi
test di, di
je 0x1000a76d
cmp di, 1
jne 0x1000a787
or eax, 0xffffffff
lea ecx, [esp + 0x38]
push 0x800000
mov edx, eax
call fcn.10007390
movzx edi, ax
mov dword [esp + 0x18], edi
test di, di
je 0x1000a796
cmp di, 1
jne 0x1000afff
push 0
push 1
push 0x26
push dword [esi + 0x54]
push ebx
call dword [sym.imp.msjet40.dll_Ordinal_176]
mov dword [esp + 0xc], eax
test eax, eax
js 0x1000a8ba
mov eax, dword [esi + 0x10]
test eax, eax
je 0x1000a8ba
cmp dword [esi + 0x2c], 0
je 0x1000a8ba
push 0x100021ac
push eax
call dword [sym.imp.msvcrt.dll_wcspbrk]
add esp, 8
test eax, eax
jne 0x1000a8ba
mov ebx, dword [esi + 0x2c]
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000a7e6
sub ecx, edx
sar ecx, 1
movzx eax, word [ebx + ecx*2 - 2]
mov edx, eax
mov dword [esp + 0x1c], edx
cmp eax, 0x5c
je 0x1000a806
inc ecx
mov edx, dword [esi + 0x10]
lea edi, [edx + 2]
lea esp, [esp]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1000a810
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 0x1000a838
mov eax, 0xa
jmp 0x1000a83f
cmp eax, 0x7fffffff
ja 0x1000a88e
add eax, eax
push eax
call dword [sym.imp.msvcrt.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
je 0x1000a88e
cmp word [esp + 0x1c], 0x5c
mov ecx, 0x100021b4
jne 0x1000a863
mov ecx, 0x100021c0
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 0x1000a889
push eax
call dword [sym.imp.msvcrt.dll_free]
add esp, 4
mov dword [esi + 0x10], edi
jmp 0x1000a8ba
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
push ebx
push dword [esi + 0x7c]
mov edx, 0x10001ba0
mov ecx, 0x41
call fcn.1001a230
or eax, 0xffffffff
mov dword [esp + 0xc], 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 [0x10043578]
call dword [sym.imp.USER32.dll_LoadStringW]
cmp word [esp + 0x88], 0
jne 0x1000a919
mov edi, dword [0x1004338c]
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 0x1000aa91
test ebx, ebx
je 0x1000a964
lea eax, [esp + 0x88]
mov cx, word [ebx]
cmp cx, word [eax]
jne 0x1000a957
test cx, cx
je 0x1000a953
mov cx, word [ebx + 2]
cmp cx, word [eax + 2]
jne 0x1000a957
add ebx, 4
add eax, 4
test cx, cx
jne 0x1000a931
xor eax, eax
jmp 0x1000a95c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1000aa91
xor eax, eax
push 0x104
mov word [esp + 0x8c], ax
lea eax, [esp + 0x8c]
push eax
push 0xadde
push dword [0x10043578]
call dword [sym.imp.USER32.dll_LoadStringW]
cmp word [esp + 0x88], 0
jne 0x1000a9c0
mov edi, dword [0x1004338c]
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 0x1000a9d1
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]
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x1000a9e2
sub edi, ecx
lea ecx, [esi + 0x6c]
sar edi, 1
lea eax, [edi + 1]
mov dword [esp + 0x1c], eax
cmp eax, 0xa
jae 0x1000aa41
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 0x1000aa71
push eax
push eax
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
lea eax, [esi + 0x6c]
mov edx, 0x10001ba0
push eax
push dword [esi + 0x7c]
lea ecx, [ebx + 0x41]
call fcn.1001a230
jmp 0x1000aa8e
cmp eax, 0x7fffffff
jbe 0x1000aa09
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xa410
push 0xa4d8
push ecx
push dword [esi + 0x7c]
mov edx, 0x10001ba0
mov ecx, 0x41
call fcn.1001a230
xor ebx, ebx
jmp 0x1000aa8e
push edi
lea eax, [esp + 0x8c]
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 + 0x18], ebx
cmp dword [esi + 0x10], 0
mov bx, word [ebp + 0x1c]
jne 0x1000aaff
mov eax, dword [esi + 0xac]
test byte [eax + 0x14], 2
je 0x1000aaff
test bx, bx
je 0x1000b034
mov edi, dword [0x1004338c]
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 0x1000b02a
movzx eax, ax
test ax, ax
je 0x1000aaf5
cmp ax, 1
jne 0x1000b02a
cmp ax, 0x64
je 0x1000b02a
cmp dword [esi + 0x2c], 0
jne 0x1000ab53
cmp dword [esi + 0x10], 0
jne 0x1000ab53
test bx, bx
je 0x1000b034
mov edi, dword [0x1004338c]
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 0x1000b034
movzx eax, ax
test ax, ax
jne 0x1000b034
mov ebx, dword [esp + 0xc]
lea edi, [esi + 0x58]
mov dword [edi], 0xffffffff
test ebx, ebx
js 0x1000ad86
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.10031230
mov dword [esp + 0xc], eax
cmp eax, 0xfffff88f
jne 0x1000abab
push 1
lea eax, [esi + 0x50]
mov edx, ebx
push eax
push ecx
push 0
push 0
push edi
mov ecx, esi
call fcn.10031230
mov ebx, eax
jmp 0x1000abaf
mov ebx, dword [esp + 0xc]
cmp word [esp + 0x14], 0
je 0x1000ac15
cmp ebx, 0xfffffbfc
je 0x1000abc7
cmp ebx, 0xfffffc05
jne 0x1000ac15
mov eax, dword [esi + 0xac]
mov edx, dword [eax + 0x9c]
test edx, edx
je 0x1000ac15
call fcn.10032840
test eax, eax
je 0x1000ac15
mov edx, dword [esi + 0xac]
mov edx, dword [edx + 0xa0]
call fcn.10032840
test eax, eax
je 0x1000ac15
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 + 0x14], ebx
or edi, 0xffffffff
jmp 0x10009b30
test ebx, ebx
jns 0x1000ac86
cmp ebx, 0xfffffb4a
je 0x1000ac4b
cmp ebx, 0xfffff88f
je 0x1000ac4b
cmp word [ebp + 0x1c], 0
je 0x1000ac4b
mov ecx, dword [esp + 0x28]
mov edx, esi
push ebx
call fcn.1000c2e0
cwde
sub eax, 1
je 0x1000ac62
sub eax, 1
je 0x1000b057
push 0
push dword [esi + 0x54]
call dword [sym.imp.msjet40.dll_Ordinal_130]
mov dword [esi + 0x54], 0xffffffff
jmp 0x1000ad4a
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 + 0x14], ebx
or edi, 0xffffffff
mov dword [esp + 0x24], ebx
jmp 0x10009b30
test byte [esp + 0x34], 1
jne 0x1000ad4a
test byte [esi + 0x50], 1
je 0x1000ad4a
xor eax, eax
push 0x12c
mov word [esp + 0x49c], ax
lea eax, [esp + 0x49c]
push eax
push 0xaf36
push dword [0x10043578]
call dword [sym.imp.USER32.dll_LoadStringW]
cmp word [esp + 0x498], 0
jne 0x1000acf7
mov edi, dword [0x1004338c]
lea eax, [esp + 0x498]
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 + 0x49c]
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.1001a230
mov dword [esp + 0x30], 1
cmp dword [esp + 0x78], 0
je 0x1000ad86
mov eax, dword [esi + 0x48]
test eax, eax
je 0x1000ad86
push 0x100021cc
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 0x1000ad7a
push 1
jmp 0x1000ad7c
push 0
push 0x3b
push edx
push ecx
call dword [sym.imp.msjet40.dll_Ordinal_176]
cmp ebx, 0xfffff88f
jne 0x1000adc3
cmp word [esp + 0x14], 0
je 0x1000af1d
mov eax, dword [esi + 0xc]
test eax, eax
je 0x1000adab
cmp word [eax], 0
jne 0x1000af1d
mov di, word [ebp + 0x1c]
test di, di
je 0x1000af21
xor ebx, ebx
mov dword [esp + 0x14], ebx
jmp 0x10009b2b
mov di, word [ebp + 0x1c]
cmp ebx, 0xfffffb4a
jne 0x1000af21
test di, di
je 0x1000af21
xor eax, eax
push 0x104
mov word [esp + 0x294], ax
lea eax, [esp + 0x294]
push eax
push 0xadea
push dword [0x10043578]
call dword [sym.imp.USER32.dll_LoadStringW]
cmp word [esp + 0x290], 0
jne 0x1000ae38
mov edi, dword [0x1004338c]
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 + 0x94c], ax
lea eax, [esp + 0x94c]
push eax
push 0xadeb
push dword [0x10043578]
call dword [sym.imp.USER32.dll_LoadStringW]
cmp word [esp + 0x948], 0
jne 0x1000ae94
mov edi, dword [0x1004338c]
lea eax, [esp + 0x948]
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 + 0x6f8]
push 0x104
push eax
call dword [sym.imp.msvcrt.dll_swprintf_s]
mov ebx, dword [esp + 0x38]
lea eax, [esp + 0x958]
add esp, 0x10
push 0x11
push eax
lea eax, [esp + 0x6f8]
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0
cmp eax, 1
jne 0x1000b096
push 0x104
lea eax, [esp + 0x6f8]
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.10031710
xor ebx, ebx
mov dword [esp + 0x2c], 1
mov dword [esp + 0x14], ebx
or edi, 0xffffffff
jmp 0x10009b30
mov di, word [ebp + 0x1c]
push 1
push dword [esi + 0x54]
mov dword [esp + 0x1c], 0
call dword [sym.imp.msjet40.dll_Ordinal_153]
test ebx, ebx
jns 0x1000b0d0
mov edx, esi
test di, di
je 0x1000b19d
mov ecx, dword [esp + 0x28]
push ebx
call fcn.1000c2e0
cwde
sub eax, 1
jne 0x1000b0bc
mov ebx, dword [esp + 0x14]
or edi, 0xffffffff
jmp 0x10009b30
push 0
lea eax, [esi + 0x6c]
mov edx, esi
push eax
call fcn.1001ac20
jmp 0x1000b281
push 0
lea eax, [esi + 0x6c]
mov edx, esi
push eax
call fcn.1001ac20
mov ax, di
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x15c8]
xor ecx, esp
call fcn.1003bd00
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.1001acc0
jmp 0x1000b281
mov ecx, esi
call fcn.1000c180
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.1003bd00
mov esp, ebp
pop ebp
ret 0x1c
lea eax, [esi + 0x6c]
mov edx, esi
push eax
call fcn.1001ac20
mov ecx, esi
call fcn.1000c180
push ebx
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x1000b281
mov ecx, esi
call fcn.1000c180
push dword [esp + 0x10]
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.1003bd00
mov esp, ebp
pop ebp
ret 0x1c
push dword [esp + 0x10]
call dword [sym.imp.USER32.dll_SetCursor]
mov ecx, esi
call fcn.1000c180
mov eax, 0x64
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x15c8]
xor ecx, esp
call fcn.1003bd00
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.1000c180
push dword [esp + 0x10]
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.1003bd00
mov esp, ebp
pop ebp
ret 0x1c
mov edx, esi
mov ecx, 0xfffffb4a
lea eax, [esi + 0x6c]
push eax
call fcn.1001ac20
mov ecx, esi
call fcn.1000c180
push dword [esp + 0x10]
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x1000b281
sub eax, 1
je 0x1000b069
push 0
lea eax, [esi + 0x6c]
mov edx, esi
push eax
mov ecx, ebx
call fcn.1001ac20
push dword [esp + 0x7c]
mov edx, dword [esp + 0x88]
mov ecx, esi
push dword [ebp + 0x14]
call fcn.10009490
push dword [esp + 0x10]
movzx ebx, ax
call dword [sym.imp.USER32.dll_SetCursor]
push 0
push 0x10031fe0
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 0x1000b154
cmp cx, 1
jne 0x1000b1b7
mov eax, dword [esi + 0x5c]
test al, 0x10
je 0x1000b1b7
and eax, 0xffffffef
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0xac]
test byte [eax + 0x14], 4
jne 0x1000b1a6
mov edx, dword [esi + 0x7c]
lea eax, [esi + 0x6c]
push ecx
push 0
push eax
mov ecx, 0x73
call fcn.1001acc0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x15c8]
xor ecx, esp
call fcn.1003bd00
mov esp, ebp
pop ebp
ret 0x1c
push 0
mov ecx, ebx
jmp 0x1000b09d
push 0
mov edx, 0x66
mov ecx, esi
call fcn.1000b880
movzx ecx, ax
test cx, cx
je 0x1000b1d6
mov ax, cx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x15c8]
xor ecx, esp
call fcn.1003bd00
mov esp, ebp
pop ebp
ret 0x1c
test bx, bx
je 0x1000b1f5
mov ax, bx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x15c8]
xor ecx, esp
call fcn.1003bd00
mov esp, ebp
pop ebp
ret 0x1c
cmp dword [esp + 0x30], 0
jne 0x1000b181
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x15c8]
xor ecx, esp
call fcn.1003bd00
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.1001acc0
push dword [esp + 0x10]
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x1000b281
push 0x12c
lea edx, [esp + 0x49c]
mov ecx, 0xac27
call fcn.100332d0
lea edx, [esp + 0x498]
mov ecx, 0x3f
jmp 0x1000b263
mov edx, 0x10001ba0
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.1001a230
or eax, 0xffffffff
mov ecx, dword [esp + 0x15d4]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1003bd00
mov esp, ebp
pop ebp
ret 0x1c
call fcn.1003be48
mov byte [ebx - 0x5d9ef000], ah
add byte [eax], dl
into
mov byte [2724270080], al
add byte [eax], dl