Function at 0x10011c7e
Capabilities:
Get session user name

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbc4
mov eax, dword [0x100036e8]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 0x14]
dec eax
mov dword [ebp - 0xbbc], ebx
mov dword [ebp - 0xbac], esi
mov dword [ebp - 0xbb8], edi
dec eax
je 0x1001367a
sub eax, 0x51
je 0x1001364a
sub eax, 0x28
je 0x10013619
sub eax, 0x95
je 0x10012dcd
dec eax
jne 0x100136b1
push 8
push ebx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, eax
mov edx, dword [edi + 4]
xor eax, eax
inc eax
mov dword [ebp - 0xbbc], eax
mov dword [ebp - 0xbc0], eax
movzx eax, si
xor esi, esi
mov dword [ebp - 0xbb4], edi
mov dword [ebp - 0xbb0], edx
cmp eax, 0xa0
jg 0x10012396
mov edx, 0xa0
cmp eax, edx
je 0x10012344
cmp eax, 0x7e
jg 0x10011fbe
je 0x10011faa
dec eax
je 0x10011e52
dec eax
je 0x10011e44
sub eax, 0x72
je 0x100121c7
sub eax, 5
je 0x10011da1
dec eax
je 0x10011d74
dec eax
jne 0x100126f3
push edi
push ebx
call fcn.10023213
push 0x7b
push edi
push ebx
call fcn.10023213
jmp 0x10012d0c
push edi
push ebx
call fcn.10023213
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x7b
push ebx
call esi
test eax, eax
je 0x10012d1a
push 1
push 0x7b
push ebx
call esi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x10012d1a
push edi
push ebx
call fcn.10023213
push 0x7b
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x10011dc6
push esi
push 0x7b
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [ebp - 0xbb0]
cmp dword [ecx + 0x24], esi
je 0x10012d0c
push 0x104
lea eax, [ebp - 0x66c]
push eax
push 0xae11
call fcn.10023213
lea eax, [ebp - 0x66c]
push eax
push esi
push 0xc
push 0x426
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.10023213
push 0x10038de0
push esi
push 0xc
push 0xa5
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.10023213
mov eax, dword [ebp - 0xbb0]
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x10011e3c
push ecx
call dword [sym.imp.msvcr100.dll_free]
mov eax, dword [ebp - 0xbb0]
pop ecx
mov dword [eax + 0x24], esi
jmp 0x10012d0c
push 0x64
push ebx
call dword [sym.imp.USER32.dll_EndDialog]
jmp 0x10012d1a
push 0x7f02
push esi
call dword [sym.imp.USER32.dll_LoadCursorA]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov dword [ebp - 0xbac], eax
mov eax, dword [ebp - 0xbb0]
cmp byte [eax + 0xa8], 0x1b
jne 0x10011e88
push ebx
mov edi, eax
call fcn.10023213
mov edi, dword [ebp - 0xbb4]
push edi
push ebx
call fcn.10023213
movzx ecx, ax
mov dword [ebp - 0xbbc], ecx
test cx, cx
je 0x10011ecb
xor eax, eax
inc eax
cmp cx, ax
je 0x10011ecb
push 0x104
lea eax, [ebp - 0x93c]
push eax
push 0xadda
call fcn.10023213
push 0x10
push esi
lea eax, [ebp - 0x93c]
push eax
push ebx
call fcn.10023213
test byte [edi + 0x16], 2
jne 0x10011f84
cmp word [edi + 0x18], si
jne 0x10011f84
mov eax, dword [ebp - 0xbb0]
push dword [eax + 0x1c]
call fcn.10023213
test eax, eax
jne 0x10011f84
push 0x104
lea eax, [ebp - 0x66c]
push eax
push 0xadd9
call fcn.10023213
push 0x104
lea eax, [ebp - 0x93c]
push eax
mov eax, dword [edi + 4]
mov eax, dword [eax + 0xac]
push dword [eax + 8]
call fcn.10023213
push esi
push esi
push esi
lea eax, [ebp - 0x93c]
push eax
lea eax, [ebp - 0x66c]
push eax
mov esi, 0x104
push esi
lea eax, [ebp - 0x20c]
push eax
call fcn.10023213
push esi
lea eax, [ebp - 0x93c]
push eax
push 0xadec
call fcn.10023213
push 0x30
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x93c]
push eax
push ebx
call fcn.10023213
push dword [ebp - 0xbac]
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x10012d1a
push edi
push ebx
call fcn.10023213
push dword [ebp - 0xbac]
test eax, eax
je 0x10011f79
call dword [sym.imp.USER32.dll_SetCursor]
mov ecx, dword [ebp - 0xbbc]
movsx eax, cx
push eax
jmp 0x10011e46
push edi
push ebx
call fcn.10023213
push ebx
mov esi, edi
call fcn.10023213
jmp 0x10012d0c
sub eax, 0x86
je 0x10012257
dec eax
dec eax
je 0x100121c7
sub eax, 0x15
je 0x100121a5
dec eax
je 0x1001209e
dec eax
jne 0x100126f3
push edx
push ebx
call ecx
push esi
push esi
push 0x188
push eax
mov dword [ebp - 0xbac], eax
call fcn.10023213
push esi
push eax
push 0x182
push dword [ebp - 0xbac]
mov dword [ebp - 0xbb8], eax
call fcn.10023213
push esi
push esi
push 0x18b
push dword [ebp - 0xbac]
call fcn.10023213
mov ecx, dword [ebp - 0xbb8]
cmp ecx, eax
jl 0x1001203a
dec ecx
mov dword [ebp - 0xbb8], ecx
test ecx, ecx
js 0x1001208a
push esi
push ecx
push 0x186
push dword [ebp - 0xbac]
call fcn.10023213
lea eax, [ebp - 0x66c]
push eax
mov eax, dword [ebp - 0xbb8]
push eax
push 0x189
push dword [ebp - 0xbac]
call fcn.10023213
lea eax, [ebp - 0x66c]
push eax
push esi
push 0xc
push 0xa2
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.10023213
push ebx
mov esi, edi
call fcn.10023213
push edi
push ebx
call fcn.10023213
jmp 0x10012d1a
push edx
push ebx
call ecx
push 0xa2
push ebx
mov dword [ebp - 0xbb8], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push esi
push esi
push 0x18b
push dword [ebp - 0xbb8]
mov dword [ebp - 0xbac], eax
call fcn.10023213
cmp eax, 0x3c
jle 0x1001210e
mov esi, 0x12c
push esi
lea eax, [ebp - 0xb94]
push eax
push 0xae12
call fcn.10023213
push esi
lea eax, [ebp - 0x464]
push eax
push ebx
call fcn.10023213
push 0x30
lea eax, [ebp - 0x464]
push eax
lea eax, [ebp - 0xb94]
push eax
push ebx
call fcn.10023213
jmp 0x10012092
mov edi, 0x104
push edi
lea eax, [ebp - 0x66c]
push eax
push dword [ebp - 0xbac]
call fcn.10023213
push edi
push ebx
lea edi, [ebp - 0x20c]
lea ecx, [ebp - 0x66c]
call fcn.10023213
cmp word [ebp - 0x20c], si
je 0x1001217c
mov eax, edi
mov edi, dword [ebp - 0xbb8]
push eax
push esi
push 0x180
push edi
call fcn.10023213
push esi
push eax
push 0x186
push edi
call fcn.10023213
mov edi, dword [ebp - 0xbac]
lea eax, [ebp - 0x20c]
push eax
push esi
push 0xc
push edi
call fcn.10023213
jmp 0x10012182
mov edi, dword [ebp - 0xbac]
push edi
call dword [sym.imp.USER32.dll_SetFocus]
push 0xffff0000
push esi
push 0xb1
push edi
call fcn.10023213
mov edi, dword [ebp - 0xbb4]
jmp 0x1001208a
push edi
push ebx
call fcn.10023213
push edi
push sym.aceodbc.dll_DefTxtFmtDlgProc
push ebx
call dword [0x10038dd8]
push eax
push 0x1c
pop eax
call fcn.10023213
jmp 0x10012092
push edi
push ebx
call fcn.10023213
mov eax, dword [ebp - 0xbb0]
mov cl, byte [eax + 0xa8]
cmp cl, 0x16
jne 0x1001220d
cmp byte [eax + 0xa9], 0
je 0x10012202
cmp cl, cl
jne 0x1001220d
cmp byte [eax + 0xa9], 3
je 0x10012202
cmp cl, cl
jne 0x1001220d
cmp byte [eax + 0xa9], 4
jne 0x1001220d
push 0x77
push edi
push ebx
call fcn.10023213
jmp 0x1001221f
mov ecx, dword [ebp - 0xbac]
movzx eax, cx
push eax
push edi
mov ecx, ebx
call fcn.10023213
movzx eax, ax
push edi
push ebx
mov dword [ebp - 0xbac], eax
call fcn.10023213
push edi
push ebx
call fcn.10023213
mov esi, ebx
call fcn.10023213
cmp word [ebp - 0xbac], 0
jne 0x10012d1a
push edi
push ebx
call fcn.10023213
jmp 0x10012d1a
push edi
push ebx
call fcn.10023213
push 0x86
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x10012282
push esi
push 0x86
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push edi
push 1
mov edi, ebx
call fcn.10023213
push dword [ebp - 0xbb4]
push ebx
call fcn.10023213
mov edi, dword [ebp - 0xbb0]
mov cl, byte [edi + 0xa8]
mov eax, esi
mov dword [ebp - 0xbb8], eax
cmp cl, 0x19
jne 0x100122b5
push 0x76
jmp 0x100122eb
cmp cl, 0x15
je 0x10012306
cmp cl, 0x18
je 0x10012306
cmp cl, 0x1a
je 0x10012306
cmp cl, 0x1b
jne 0x100122fa
push 0xa0
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
mov dword [ebp - 0xbb8], eax
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
jne 0x1001230a
push 0xa1
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0xbb8], eax
jmp 0x10012310
cmp cl, 0x16
jne 0x10012310
push 0x81
jmp 0x100122eb
push 0x75
jmp 0x100122eb
mov eax, dword [ebp - 0xbb8]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov al, byte [edi + 0xa8]
cmp al, 0x19
je 0x10012329
cmp al, 0x16
jne 0x10012d1a
push 0xffff0000
push esi
push 0xb1
push dword [ebp - 0xbb8]
call fcn.10023213
jmp 0x10012d1a
push edx
push ebx
call ecx
xor edi, edi
push edi
push edi
mov esi, eax
push 0x188
push esi
call fcn.10023213
lea ecx, [ebp - 0x418]
push ecx
push eax
push 0x189
push esi
call fcn.10023213
cmp eax, 0xffffffff
je 0x10012d1c
lea eax, [ebp - 0x418]
push eax
push edi
push 0xc
push 0xa2
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.10023213
jmp 0x10012d1c
cmp eax, 0x3fc
jg 0x100126ca
je 0x100126a6
cmp eax, 0xa1
je 0x10012607
cmp eax, 0x3e8
je 0x100123f2
cmp eax, 0x3ed
jle 0x100126f3
cmp eax, 0x3ef
jle 0x100123f2
cmp eax, 0x3f3
je 0x100126fe
cmp eax, 0x3fb
jne 0x100126f3
push edi
push ebx
call fcn.10023213
push 0x3fb
jmp 0x10011d68
push edi
push ebx
call fcn.10023213
mov eax, dword [ebp - 0xbb0]
mov ecx, dword [eax + 0x2c]
test ecx, ecx
je 0x10012420
push 0x104
lea eax, [ebp - 0x66c]
push eax
push ecx
call fcn.10023213
mov eax, dword [ebp - 0xbb0]
jmp 0x10012429
xor ecx, ecx
mov word [ebp - 0x66c], cx
cmp dword [eax + 0x10], esi
je 0x10012444
push 0x104
lea ecx, [ebp - 0x20c]
push ecx
push dword [eax + 0x10]
call fcn.10023213
jmp 0x1001244d
xor eax, eax
mov word [ebp - 0x20c], ax
mov ecx, dword [ebp - 0xbac]
movzx eax, cx
mov edx, 0x3e8
sub eax, edx
je 0x100125a1
sub eax, 6
je 0x100124ff
dec eax
jne 0x10012d0c
push 0x3ef
push edi
push ebx
call fcn.10023213
xor ecx, ecx
cmp cx, ax
jne 0x10012d0c
push 0x104
lea eax, [ebp - 0xb44]
push eax
mov eax, dword [ebp - 0xbb0]
push dword [eax + 0x2c]
call fcn.10023213
push 0x104
lea eax, [ebp - 0x414]
push eax
mov eax, dword [ebp - 0xbb0]
push dword [eax + 0x10]
call fcn.10023213
push 0x428
push edi
push ebx
call fcn.10023213
xor ecx, ecx
cmp cx, ax
jne 0x10012d0c
push esi
push esi
push esi
mov esi, dword [ebp - 0xbb0]
push dword [esi + 0x2c]
lea eax, [ebp - 0xb44]
push dword [esi + 0x10]
push dword [esi + 0xc]
push dword [esi + 8]
push eax
lea eax, [ebp - 0x414]
push eax
push 2
jmp 0x100125cd
push 0x3ee
push edi
push ebx
call fcn.10023213
xor ecx, ecx
cmp cx, ax
jne 0x10012d0c
push 0x20a
call dword [sym.imp.msvcr100.dll_malloc]
pop ecx
push esi
push 0x105
push eax
push esi
push esi
mov esi, dword [ebp - 0xbb0]
push dword [esi + 0xc]
mov dword [ebp - 0xbac], eax
push dword [esi + 8]
push dword [esi + 0x2c]
push dword [esi + 0x10]
push 1
push edi
push ebx
call fcn.10023213
movzx ecx, ax
mov dword [ebp - 0xbbc], ecx
test cx, cx
jne 0x10012596
mov eax, dword [ebp - 0xbac]
test eax, eax
je 0x10012596
test byte [edi + 0x16], 8
jne 0x10012596
cmp dword [esi + 0x10], 0
je 0x10012580
push dword [esi + 0x10]
call dword [sym.imp.msvcr100.dll_free]
mov eax, dword [ebp - 0xbac]
pop ecx
mov dword [esi + 0x10], eax
mov esi, ebx
call fcn.10023213
mov esi, dword [ebp - 0xbb0]
mov ecx, dword [ebp - 0xbbc]
mov edx, 0xff23
and word [edi + 0x16], dx
jmp 0x100125d7
push edx
push edi
push ebx
call fcn.10023213
xor ecx, ecx
cmp cx, ax
jne 0x10012d0c
push esi
push esi
push esi
push esi
push esi
mov esi, dword [ebp - 0xbb0]
push dword [esi + 0xc]
push dword [esi + 8]
push dword [esi + 0x2c]
push dword [esi + 0x10]
push 3
push edi
push ebx
call fcn.10023213
movzx ecx, ax
cmp cx, 0xffff
jne 0x10012d0c
lea eax, [ebp - 0x20c]
push eax
push ebx
lea edi, [ebp - 0x66c]
call fcn.10023213
test eax, eax
je 0x10012d1a
mov edi, dword [ebp - 0xbb4]
jmp 0x10012d0c
cmp dword [edi + 0x28], esi
je 0x1001261f
push dword [edi + 0x28]
call dword [sym.imp.msvcr100.dll_free]
pop ecx
mov ecx, dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [edi + 0x28], esi
push esi
push esi
push 0xf0
push 0xa1
push ebx
call ecx
push eax
call fcn.10023213
test eax, eax
je 0x1001266a
push dword [0x100389fc]
call fcn.10023213
lea esi, [eax*2 + 2]
push esi
call dword [sym.imp.msvcr100.dll_malloc]
pop ecx
mov dword [edi + 0x28], eax
test eax, eax
je 0x1001268d
shr esi, 1
push esi
push eax
push dword [0x100389fc]
call fcn.10023213
jmp 0x1001268d
push 0x258
call dword [sym.imp.msvcr100.dll_malloc]
pop ecx
mov dword [edi + 0x28], eax
test eax, eax
je 0x1001268d
push 0x12c
push eax
push 0xade4
call fcn.10023213
mov eax, dword [edi + 0x28]
mov ecx, dword [ebp - 0xbb0]
push eax
mov esi, ebx
mov dword [ecx + 0x30], eax
call fcn.10023213
jmp 0x10012092
push edi
push ebx
call fcn.10023213
push edi
push sym.aceodbc.dll_AdvancedDialogProc
push ebx
call dword [0x10038dd8]
push eax
mov eax, 0xa9
call fcn.10023213
jmp 0x10012d0c
sub eax, 0x41b
je 0x10012cf5
sub eax, 5
je 0x10012bb8
sub eax, 0xa
je 0x10012845
sub eax, 0x11
je 0x10012721
sub eax, 0x7b50
je 0x100126fe
mov dword [ebp - 0xbc0], esi
jmp 0x10012d1a
inc word [edi + 0x24]
mov eax, dword [edx + 0xac]
push dword [eax + 0xec]
push 0xf
push dword [0x1003534c]
push ebx
call fcn.10023213
jmp 0x10012d1a
mov eax, dword [ebp - 0xbac]
shr eax, 0x10
mov edx, 0x300
cmp ax, dx
jne 0x10012d1a
test byte [edi + 0x16], 1
je 0x10012d1a
push esi
push esi
push 0x147
push 0x42a
push ebx
call ecx
push eax
call fcn.10023213
push esi
push eax
push 0x150
push ebx
call fcn.10023213
push edi
push ebx
mov dword [ebp - 0xbac], eax
call fcn.10023213
push 0x104
lea eax, [ebp - 0x414]
push eax
push 0x43b
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.10023213
push 0x43a
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x100127be
xor eax, eax
cmp dword [ebp - 0xbac], eax
sete al
push eax
push 0x43a
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0x446
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x100127ed
xor eax, eax
cmp dword [ebp - 0xbac], eax
sete al
push eax
push 0x446
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp dword [ebp - 0xbac], esi
jne 0x10012d13
cmp word [ebp - 0x414], si
jne 0x10012d13
mov eax, dword [ebp - 0xbb0]
mov ecx, dword [eax + 0x34]
test ecx, ecx
je 0x10012824
push ecx
call dword [sym.imp.msvcr100.dll_free]
mov eax, dword [ebp - 0xbb0]
pop ecx
mov dword [eax + 0x34], esi
cmp dword [eax + 0x38], esi
je 0x10012d13
push dword [eax + 0x38]
call dword [sym.imp.msvcr100.dll_free]
mov eax, dword [ebp - 0xbb0]
pop ecx
mov dword [eax + 0x38], esi
jmp 0x10012d13
mov al, byte [edx + 0xa8]
cmp al, 0x16
jne 0x10012ab0
mov eax, dword [ebp - 0xbac]
shr eax, 0x10
cmp ax, word [ebp - 0xbbc]
jne 0x10012aaa
movzx eax, byte [edx + 0xa9]
test al, al
je 0x10012882
cmp al, 3
je 0x10012882
mov dword [ebp - 0xbac], esi
cmp al, 4
jne 0x1001288c
mov dword [ebp - 0xbac], 1
push esi
push esi
push 0x147
push 0x42a
push ebx
call ecx
push eax
call fcn.10023213
push esi
push eax
push 0x150
push 0x42a
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.10023213
mov ecx, dword [ebp - 0xbb0]
mov edx, eax
movzx eax, byte [ecx + 0xa8]
test edx, edx
cmovl edx, esi
shl edx, 8
add edx, eax
mov dword [ecx + 0xa8], edx
mov al, dl
cmp dword [ebp - 0xbac], esi
je 0x100129bb
cmp al, 0x16
jne 0x1001291a
cmp byte [ecx + 0xa9], 0
je 0x10012d1a
cmp al, dl
jne 0x1001291a
cmp byte [ecx + 0xa9], 3
je 0x10012d1a
cmp al, dl
jne 0x1001291a
cmp byte [ecx + 0xa9], 4
je 0x10012d1a
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0xade9
call fcn.10023213
lea eax, [ebp - 0x20c]
push eax
push esi
push 0xc
push 0x434
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.10023213
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0xae0f
call fcn.10023213
lea eax, [ebp - 0x20c]
push eax
push esi
push 0xc
push 0x74
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.10023213
push edi
push ebx
call fcn.10023213
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x420
push ebx
call edi
test eax, eax
je 0x100129a5
push 1
push 0x420
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push esi
push 1
push 0xf1
push 0x420
push ebx
call edi
push eax
jmp 0x1001233a
cmp al, 0x16
jne 0x10012d1a
cmp byte [ecx + 0xa9], 0
je 0x100129f2
cmp al, al
jne 0x10012d1a
cmp byte [ecx + 0xa9], 3
je 0x100129f2
cmp al, al
jne 0x10012d1a
cmp byte [ecx + 0xa9], 4
jne 0x10012d1a
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0xae0d
call fcn.10023213
lea eax, [ebp - 0x20c]
push eax
push esi
push 0xc
push 0x434
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.10023213
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0xae0e
call fcn.10023213
lea eax, [ebp - 0x20c]
push eax
push esi
push 0xc
push 0x74
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.10023213
push edi
push ebx
call fcn.10023213
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x420
push ebx
call edi
test eax, eax
je 0x10012a7c
push esi
push 0x420
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push esi
push esi
push 0xf1
push 0x420
push ebx
call edi
push eax
call fcn.10023213
push 0x74
push ebx
call edi
test eax, eax
je 0x10012d1a
push 1
push 0x74
push ebx
call edi
jmp 0x10011d95
mov al, byte [edx + 0xa8]
cmp al, 0x1a
jne 0x10012d1a
mov eax, dword [ebp - 0xbac]
xor edx, edx
shr eax, 0x10
inc edx
cmp ax, dx
jne 0x10012d1a
test byte [edi + 0x16], dl
je 0x10012d1a
push esi
push esi
push 0x147
push 0x42a
push ebx
call ecx
push eax
call fcn.10023213
push esi
push eax
push 0x150
push 0x42a
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.10023213
xor ecx, ecx
test eax, eax
setne cl
push esi
mov dword [ebp - 0xbac], eax
push ecx
push 0x14e
push 0x43a
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.10023213
push 0x104
lea eax, [ebp - 0x414]
push eax
push 0x43b
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.10023213
push 0x43a
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x10012b77
xor eax, eax
cmp dword [ebp - 0xbac], eax
sete al
push eax
push 0x43a
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0x446
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x10012ba6
xor eax, eax
cmp dword [ebp - 0xbac], eax
sete al
push eax
push 0x446
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp dword [ebp - 0xbac], 1
jge 0x10012d13
jmp 0x100127f9
push edi
push ebx
call fcn.10023213
push esi
push esi
push 0xf0
push 0x420
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.10023213
test eax, eax
je 0x10012c59
mov eax, dword [ebp - 0xbb0]
mov ecx, dword [eax + 0x2c]
test ecx, ecx
je 0x10012bf7
push ecx
call dword [sym.imp.msvcr100.dll_free]
mov eax, dword [ebp - 0xbb0]
pop ecx
push 0x74
push ebx
mov dword [eax + 0x2c], esi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x10012c18
push esi
push 0x74
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0x7e
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x10012c36
push esi
push 0x7e
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0x9d
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x10012cdb
push esi
push 0x9d
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
jmp 0x10012cd4
mov esi, 0x105
lea eax, [ebp - 0x418]
push esi
push eax
call dword [sym.imp.msvcr100.dll__wgetcwd]
pop ecx
pop ecx
test eax, eax
jne 0x10012c84
push esi
lea eax, [ebp - 0x418]
push eax
push 0x10002a58
call fcn.10023213
lea eax, [ebp - 0x418]
push eax
call fcn.10023213
lea esi, [eax*2 + 2]
push esi
call dword [sym.imp.msvcr100.dll_malloc]
pop ecx
mov ecx, eax
mov eax, dword [ebp - 0xbb0]
mov dword [eax + 0x2c], ecx
test ecx, ecx
je 0x10012cbe
shr esi, 1
push esi
push ecx
lea eax, [ebp - 0x418]
push eax
call fcn.10023213
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x74
push ebx
call esi
test eax, eax
je 0x10012cdb
push 1
push 0x74
push ebx
call esi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push edi
push ebx
call fcn.10023213
push edi
push ebx
call fcn.10023213
mov esi, ebx
call fcn.10023213
jmp 0x1001224b
push edi
push ebx
call fcn.10023213
push sym.aceodbc.dll_LoginDialogProc
push 0xab
push edi
call fcn.10023213
push edi
push ebx
call fcn.10023213
mov esi, ebx
call fcn.10023213
xor edi, edi
mov esi, dword [ebp - 0xbb4]
mov eax, dword [esi + 4]
push dword [eax + 0x2c]
call fcn.10023213
push 0x7e
push ebx
test eax, eax
je 0x10012d72
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x10012d47
push 1
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0x86
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
jne 0x10012d9c
push 0x9d
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x10012d9c
push 1
jmp 0x10012d95
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x10012d84
push edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0x9d
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x10012d9c
push edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
xor edi, edi
inc edi
push edi
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x10012dc2
push esi
push ebx
call fcn.10023213
push eax
push edi
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [ebp - 0xbc0]
jmp 0x100136b3
test edi, edi
je 0x100136b1
mov eax, dword [edi + 4]
push ebx
mov dword [ebp - 0xbb0], eax
call fcn.10023213
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x402
push ebx
call edi
xor esi, esi
test eax, eax
je 0x10012e09
push esi
push 0x103
push 0xc5
push eax
call fcn.10023213
push 0x3f7
push ebx
call edi
test eax, eax
je 0x10012e26
push esi
push 0x103
push 0xc5
push eax
call fcn.10023213
mov edi, dword [ebp - 0xbb8]
push edi
push 8
push ebx
call dword [sym.imp.USER32.dll_SetWindowLongA]
push edi
push esi
mov edi, ebx
call fcn.10023213
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x42a
push ebx
call edi
push esi
push esi
push 0x14b
push eax
mov dword [ebp - 0xbb4], eax
call fcn.10023213
mov edi, dword [ebp - 0xbb0]
mov ebx, dword [ebp - 0xbb4]
push 0x1c
mov ecx, esi
pop eax
mov dword [ebp - 0xbac], ecx
mov dword [ebp - 0xbc0], eax
mov edx, dword [edi + 0xac]
cmp dword [eax + edx], esi
je 0x10012ee5
push 0x104
lea eax, [ebp - 0x20c]
push eax
mov eax, dword [edx + 0x18]
add eax, ecx
push eax
call fcn.10023213
lea eax, [ebp - 0x20c]
push eax
push esi
push 0x143
push ebx
call fcn.10023213
push dword [ebp - 0xbac]
push eax
push 0x151
push ebx
call fcn.10023213
mov eax, dword [ebp - 0xbc0]
mov ecx, dword [ebp - 0xbac]
add eax, 4
inc ecx
mov dword [ebp - 0xbac], ecx
mov dword [ebp - 0xbc0], eax
cmp eax, 0x30
jb 0x10012e7d
movzx ecx, byte [edi + 0xa9]
push 0x104
lea eax, [ebp - 0x20c]
push eax
mov eax, dword [edi + 0xac]
add ecx, dword [eax + 0x18]
push ecx
call fcn.10023213
cmp dword [0x10038dc4], esi
je 0x10012f5a
lea eax, [ebp - 0xba8]
push eax
push esi
call dword [sym.imp.kernel32.dll_GetCPInfo]
push esi
lea eax, [ebp - 0xba4]
push eax
push 0x208
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.10023213
inc eax
push eax
lea eax, [ebp - 0x20c]
push eax
push 0x400
push esi
call dword [sym.imp.kernel32.dll_WideCharToMultiByte]
lea eax, [ebp - 0x414]
jmp 0x10012f60
lea eax, [ebp - 0x20c]
push eax
push 0xffffffffffffffff
push 0x14c
push dword [ebp - 0xbb4]
call fcn.10023213
push esi
push eax
push 0x14e
push dword [ebp - 0xbb4]
call fcn.10023213
mov eax, dword [ebp - 0xbb8]
mov ebx, dword [ebp - 0xbbc]
push eax
push ebx
cmp word [eax + 0x14], si
je 0x10012fa0
call fcn.10023213
jmp 0x10012fa5
call fcn.10023213
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x75
push ebx
call edi
mov dword [ebp - 0xbac], eax
test eax, eax
je 0x10013104
push esi
push esi
push 0x14b
push eax
call fcn.10023213
mov edi, dword [ebp - 0xbb0]
mov ebx, dword [ebp - 0xbac]
mov ecx, 0x80
mov dword [ebp - 0xbc0], ecx
mov eax, dword [edi + 0xac]
mov eax, dword [ecx + eax]
mov dword [ebp - 0xbb4], eax
test eax, eax
je 0x10013047
push 0x104
lea ecx, [ebp - 0x20c]
push ecx
push eax
call fcn.10023213
lea eax, [ebp - 0x20c]
push eax
push esi
push 0x143
push ebx
call fcn.10023213
mov ecx, dword [ebp - 0xbb4]
add ecx, 4
push ecx
push eax
push 0x151
push ebx
call fcn.10023213
mov ecx, dword [ebp - 0xbc0]
add ecx, 4
mov dword [ebp - 0xbc0], ecx
cmp ecx, 0x94
jb 0x10012fe2
mov eax, dword [ebp - 0xbb0]
mov ebx, dword [ebp - 0xbbc]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
cmp dword [eax + 0x3c], esi
je 0x100130f2
mov eax, esi
mov dword [ebp - 0xbb4], esi
push 0x104
lea ecx, [ebp - 0x20c]
push ecx
add eax, 0xae1e
push eax
call fcn.10023213
lea eax, [ebp - 0x20c]
push eax
mov eax, dword [ebp - 0xbb0]
push dword [eax + 0x3c]
call dword [sym.imp.msvcr100.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
je 0x100130b1
mov eax, dword [ebp - 0xbb4]
inc eax
mov dword [ebp - 0xbb4], eax
cmp eax, 5
jb 0x1001306a
jmp 0x100130ed
push 0x104
lea eax, [ebp - 0x20c]
push eax
mov eax, dword [ebp - 0xbb4]
add eax, 0xae1a
push eax
call fcn.10023213
lea eax, [ebp - 0x20c]
push eax
push 0xffffffffffffffff
push 0x14d
push dword [ebp - 0xbac]
call fcn.10023213
mov eax, dword [ebp - 0xbb4]
cmp eax, 5
jne 0x10013104
push esi
push esi
push 0x14e
push dword [ebp - 0xbac]
call fcn.10023213
push 0x7e
push ebx
call edi
mov dword [ebp - 0xbbc], eax
test eax, eax
je 0x1001312e
mov eax, dword [ebp - 0xbb0]
push dword [eax + 0x2c]
call fcn.10023213
push eax
push dword [ebp - 0xbbc]
call dword [sym.imp.USER32.dll_EnableWindow]
push 0x9d
push ebx
call edi
mov dword [ebp - 0xbbc], eax
test eax, eax
je 0x100131ac
mov esi, dword [ebp - 0xbb0]
push dword [esi + 0x2c]
call fcn.10023213
push eax
push dword [ebp - 0xbbc]
call dword [sym.imp.USER32.dll_EnableWindow]
push dword [esi + 0x30]
mov esi, ebx
call fcn.10023213
mov eax, dword [ebp - 0xbb0]
mov edx, dword [eax + 0x30]
test edx, edx
je 0x1001317f
mov ecx, dword [ebp - 0xbb8]
mov dword [ecx + 0x28], edx
xor esi, esi
jmp 0x100131b2
push 0x258
call dword [sym.imp.msvcr100.dll_malloc]
pop ecx
mov ecx, eax
mov eax, dword [ebp - 0xbb8]
mov dword [eax + 0x28], ecx
test ecx, ecx
je 0x100131aa
push 0x12c
push ecx
push 0xade4
call fcn.10023213
xor esi, esi
mov eax, dword [ebp - 0xbb0]
mov cl, byte [eax + 0xa8]
cmp cl, 0x16
jne 0x10013291
cmp byte [eax + 0xa9], 0
je 0x100131f0
cmp cl, cl
jne 0x10013291
cmp byte [eax + 0xa9], 3
je 0x100131f0
cmp cl, cl
jne 0x10013291
cmp byte [eax + 0xa9], 4
jne 0x10013291
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0xae0d
call fcn.10023213
lea eax, [ebp - 0x20c]
push eax
push esi
push 0xc
push 0x434
push ebx
call edi
push eax
call fcn.10023213
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0xae0e
call fcn.10023213
lea eax, [ebp - 0x20c]
push eax
push esi
push 0xc
push 0x74
push ebx
call edi
push eax
call fcn.10023213
push esi
push esi
push 0xf1
push 0x420
push ebx
call edi
push eax
call fcn.10023213
push 0x420
push ebx
call edi
test eax, eax
je 0x1001327a
push esi
push 0x420
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0x74
push ebx
call edi
test eax, eax
je 0x10013291
push 1
push 0x74
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0x79
push ebx
call edi
push 0x7a
push ebx
mov dword [ebp - 0xbbc], eax
call edi
mov edx, dword [ebp - 0xbbc]
mov ecx, eax
test edx, edx
je 0x100132e3
test ecx, ecx
je 0x100132e3
mov eax, dword [ebp - 0xbb0]
push esi
push 1
push 0xf1
cmp dword [eax + 0x24], esi
je 0x100132cc
push ecx
call fcn.10023213
jmp 0x100132e3
push edx
call fcn.10023213
push 0x7b
push ebx
call edi
test eax, eax
je 0x100132e3
push esi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0x420
push ebx
call edi
mov dword [ebp - 0xbbc], eax
test eax, eax
je 0x1001338f
mov eax, dword [ebp - 0xbb0]
mov ecx, dword [eax + 0x2c]
test ecx, ecx
je 0x1001330f
cmp word [ecx], si
jne 0x1001338f
mov cl, byte [eax + 0xa8]
cmp cl, 0x16
jne 0x1001333d
cmp byte [eax + 0xa9], 0
je 0x1001338f
cmp cl, cl
jne 0x1001333d
cmp byte [eax + 0xa9], 3
je 0x1001338f
cmp cl, cl
jne 0x1001333d
cmp byte [eax + 0xa9], 4
je 0x1001338f
push 0x74
push ebx
call edi
test eax, eax
je 0x10013353
push esi
push 0x74
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0x7e
push ebx
call edi
test eax, eax
je 0x10013369
push esi
push 0x7e
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push esi
push 1
push 0xf1
push dword [ebp - 0xbbc]
call fcn.10023213
push 0x10038de0
push esi
push 0xc
push 0x73
push ebx
call edi
push eax
call fcn.10023213
push 0x43a
push ebx
call edi
mov dword [ebp - 0xbb4], eax
test eax, eax
je 0x1001354f
mov eax, dword [ebp - 0xbb0]
mov ecx, dword [eax + 0x38]
mov dword [ebp - 0xbbc], ecx
cmp dword [eax + 8], esi
jne 0x1001343f
lea eax, [ebp - 0xbc0]
push eax
lea eax, [ebp - 0x734]
push eax
mov dword [ebp - 0xbc0], 0x64
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
test eax, eax
jne 0x100133f3
push 0x64
lea eax, [ebp - 0x734]
push eax
push dword [0x10035490]
call fcn.10023213
lea eax, [ebp - 0x734]
push eax
call fcn.10023213
lea eax, [eax*2 + 2]
push eax
mov dword [ebp - 0xbac], eax
call dword [sym.imp.msvcr100.dll_malloc]
pop ecx
mov ecx, eax
mov eax, dword [ebp - 0xbb0]
mov dword [eax + 8], ecx
test ecx, ecx
je 0x1001343f
mov eax, dword [ebp - 0xbac]
shr eax, 1
push eax
push ecx
lea eax, [ebp - 0x734]
push eax
call fcn.10023213
mov eax, dword [ebp - 0xbb0]
push dword [eax + 8]
push esi
push 0xc
push 0x43b
push ebx
call edi
push eax
call fcn.10023213
push esi
push esi
push 0x14b
push dword [ebp - 0xbb4]
call fcn.10023213
push dword [0x10035338]
push esi
push 0x143
push dword [ebp - 0xbb4]
call fcn.10023213
mov eax, dword [ebp - 0xbbc]
test eax, eax
je 0x10013495
push dword [0x10035338]
push eax
call dword [sym.imp.msvcr100.dll__wcsicmp]
pop ecx
pop ecx
push dword [0x1003533c]
push esi
push 0x143
push dword [ebp - 0xbb4]
call fcn.10023213
mov eax, dword [ebp - 0xbbc]
test eax, eax
je 0x100134c7
push dword [0x1003533c]
push eax
call dword [sym.imp.msvcr100.dll__wcsicmp]
pop ecx
pop ecx
jmp 0x100134f5
push esi
push esi
push 0x147
push 0x42a
push ebx
call edi
push eax
call fcn.10023213
movzx eax, ax
push esi
cwde
push eax
push 0x150
push 0x42a
push ebx
call edi
push eax
call fcn.10023213
mov eax, dword [ebp - 0xbb0]
cmp byte [eax + 0xa8], 0x1a
jne 0x1001350f
shr eax, 8
test al, al
jne 0x1001350f
mov eax, esi
jmp 0x10013512
xor eax, eax
inc eax
push esi
cwde
push eax
push 0x14e
push dword [ebp - 0xbb4]
call fcn.10023213
mov eax, dword [ebp - 0xbb0]
cmp byte [eax + 0xa8], 0x1a
jne 0x10013540
shr eax, 8
test al, al
jne 0x10013540
xor eax, eax
inc eax
jmp 0x10013542
mov eax, esi
push eax
push dword [ebp - 0xbb4]
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [ebp - 0xbb8]
add eax, 0x16
test byte [eax], 2
mov dword [ebp - 0xbbc], eax
je 0x100135d3
push 0x442
push ebx
call edi
test eax, eax
je 0x1001357f
push esi
push 0x442
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0x3f7
push ebx
call edi
test eax, eax
je 0x1001359b
push esi
push 0x3f7
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0x443
push ebx
call edi
test eax, eax
je 0x100135b7
push esi
push 0x443
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0x402
push ebx
call edi
test eax, eax
je 0x100135d3
push esi
push 0x402
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov edi, dword [ebp - 0xbb8]
mov esi, ebx
call fcn.10023213
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
xor esi, esi
inc esi
push esi
push ebx
call edi
test eax, eax
je 0x10013609
push dword [ebp - 0xbb8]
push ebx
call fcn.10023213
push eax
push esi
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [ebp - 0xbbc]
or word [eax], si
mov eax, esi
jmp 0x100136b3
push 8
push ebx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edi, dword [eax + 4]
push esi
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
test eax, eax
je 0x10013645
push edi
call fcn.10023213
push eax
push 0x10
push dword [0x10035350]
push esi
call fcn.10023213
xor eax, eax
inc eax
jmp 0x100136b3
test edi, edi
je 0x100136b1
xor esi, esi
inc esi
cmp dword [edi + 4], esi
jne 0x100136b1
push 8
push ebx
call dword [sym.imp.USER32.dll_GetWindowLongA]
push dword [eax + 4]
call fcn.10023213
push eax
push 0x11
push dword [0x10035350]
push dword [edi + 0xc]
call fcn.10023213
jmp 0x10013612
push 8
push ebx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov esi, eax
xor edi, edi
cmp dword [esi + 0x28], edi
je 0x100136a1
mov ecx, dword [esi + 4]
cmp dword [ecx + 0x30], edi
jne 0x100136a1
push dword [esi + 0x28]
call dword [sym.imp.msvcr100.dll_free]
pop ecx
mov dword [esi + 0x28], edi
cmp word [esi + 0x24], di
jbe 0x100136b1
push edi
push 0x12
push edi
push edi
call fcn.10023213
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1002f347
leave
ret 0x10