Function at 0x2102d839
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2a8
mov eax, dword [ebp + 8]
mov dword [0x2109c238], eax
push 0x2a
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [0x2109b910], eax
lea ecx, [ebp - 0x60]
push ecx
push 0x5c
push 0x11
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
call dword [sym.imp.GDI32.dll_GetObjectW]
test eax, eax
je 0x2102d899
push 0
lea edx, [ebp - 0x60]
push edx
call fcn.2105b346
add esp, 8
mov dword [0x2109b90c], eax
mov eax, dword [ebp - 0x49]
and eax, 0xff
push eax
call fcn.21059c2b
add esp, 4
mov dword [0x2109b908], eax
push 0x2109c224
push 0x2109c226
push 0x2109c228
push 0x2109c22c
push 0x2109c230
push 0x2109c234
call fcn.2103dd2e
add esp, 0x18
call fcn.21002e60
xor ecx, ecx
mov cx, word [0x2109c540]
test ecx, ecx
jne 0x2102d8f2
push 0x2108f8b8
push 0x28be
push 0x2108f8cc
push 0x80
push 0x2109c540
call fcn.2102de8e
add esp, 0x14
xor edx, edx
mov dx, word [0x2109c440]
test edx, edx
jne 0x2102d920
push 0x2108f8e4
push 0x28bf
push 0x2108f900
push 0x80
push 0x2109c440
call fcn.2102de8e
add esp, 0x14
push 0x2108f918
push 0x28c0
push 0x2108f930
push 0x80
push 0x2109b668
call fcn.2102de8e
add esp, 0x14
push 0x2108f94c
push 0x28c1
push 0x2108f964
push 0x80
push 0x2109b568
call fcn.2102de8e
add esp, 0x14
push 0x2108f97c
push 0x28c2
push 0x2108f990
push 0x80
push 0x2109b468
call fcn.2102de8e
add esp, 0x14
push 0x2108f99c
push 0x28c3
push 0x2108f9b4
push 0x80
push 0x2109c340
call fcn.2102de8e
add esp, 0x14
push 0x2108f9e4
push 0x28c4
push 0x2108f9f8
push 0x80
push 0x2109c240
call fcn.2102de8e
add esp, 0x14
mov eax, dword [0x2108e7cc]
mov dword [0x2109c21c], eax
mov ecx, dword [str.fppgraf4.dll]
mov dword [0x2109b014], ecx
mov edx, dword [str.fppint4.dll]
mov dword [0x2109b010], edx
mov eax, dword [str.fp2pdf4a.dll]
mov dword [0x2109b00c], eax
mov ecx, dword [str.fppdes4.dll]
mov dword [0x2109b008], ecx
mov edx, dword [str.fppmon4.dll]
mov dword [0x2109b004], edx
mov eax, dword [str.fppmon4.dll]
mov dword [0x2109b000], eax
mov ecx, dword [str.fppui4.dll]
mov dword [0x2109affc], ecx
mov edx, dword [str.fppdis4.exe]
mov dword [0x2109aff8], edx
push 0x50
push 0x2109bb2c
push 0x1001
push 0x800
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
push 0x20
lea eax, [ebp - 0x2a8]
push eax
push 9
push 0x800
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
push 0x10
lea ecx, [ebp - 4]
push ecx
lea edx, [ebp - 0x2a8]
push edx
call fcn.2105ef69
add esp, 0xc
mov word [0x2109bb2a], ax
push 0x20
lea eax, [ebp - 0x2a8]
push eax
push 0x1004
push 0x800
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
lea ecx, [ebp - 0x2a8]
push ecx
call fcn.2105f4c9
add esp, 4
mov word [0x2109bb28], ax
mov dword [0x2109bb20], 1
push 0x20
lea edx, [ebp - 0x2a8]
push edx
push 0x100a
push 0x800
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x2102daec
push 0xa
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 0x2a8]
push ecx
call fcn.2105ef69
add esp, 0xc
cmp eax, 1
je 0x2102daec
mov dword [0x2109bb20], 2
push 0
push 0x21099e4c
push pe_nt_image_headers32
push 0x2109b218
call fcn.21003492
add esp, 0x10
push 0
push 0x21099c4c
push pe_nt_image_headers32
push 0x2109b018
call fcn.21003492
add esp, 0x10
mov edx, dword [ebp + 8]
push edx
call fcn.2102dff1
add esp, 4
test eax, eax
jne 0x2102db5d
push 0x104
lea eax, [ebp - 0x268]
push eax
push 0x271a
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
jne 0x2102db54
xor eax, eax
jmp 0x2102de8a
mov edx, dword [ebp + 8]
mov dword [0x2109c23c], edx
push 0x2109bb24
push 0x2109bb26
mov eax, dword [0x2109c23c]
push eax
call fcn.2105702f
add esp, 0xc
push str.AppTitle
push 0x28be
push 0x2108fa6c
push 0x80
push 0x2109c540
call fcn.2102de8e
add esp, 0x14
push str.AppTitleFull
push 0x28bf
push 0x2108faa0
push 0x80
push 0x2109c440
call fcn.2102de8e
add esp, 0x14
push str.DriverName
push 0x28c0
push str.pdfFactory_4
push 0x80
push 0x2109b668
call fcn.2102de8e
add esp, 0x14
push str.PrinterName
push 0x28c1
push str.pdfFactory
push 0x80
push 0x2109b568
call fcn.2102de8e
add esp, 0x14
push str.PortName
push 0x28c2
push str.FPP4:
push 0x80
push 0x2109b468
call fcn.2102de8e
add esp, 0x14
push str.CompanyName
push 0x28c3
push str.FinePrint_Software__LLC
push 0x80
push 0x2109c340
call fcn.2102de8e
add esp, 0x14
push str.Copyright
push 0x28c4
push str.Copyright__c__2001_2011_FinePrint_Software__LLC
push 0x80
push 0x2109c240
call fcn.2102de8e
add esp, 0x14
push str.UrlHome
push 0x285b
push 0
push 0xc0
push 0x2109c09c
call fcn.2102de8e
add esp, 0x14
push 1
push 0x2109c09c
push 0x2108fc08
call fcn.2105d334
add esp, 0xc
test eax, eax
je 0x2102dcad
push 0
push 0x2109c0aa
push 0xc0
push 0x2109bf1c
call fcn.21003492
add esp, 0x10
jmp 0x2102dcc6
push 0
push 0x2109c09c
push 0xc0
push 0x2109bf1c
call fcn.21003492
add esp, 0x10
push str.UrlSupport
push 0x28bc
push 0
push 0xc0
push 0x2109bd9c
call fcn.2102de8e
add esp, 0x14
xor ecx, ecx
mov cx, word [0x2109bd9c]
test ecx, ecx
jne 0x2102dd03
push 0x2109c09c
push 0x2109bd9c
call fcn.2105e417
add esp, 8
push str.UrlPurchaseOnline
push 0x2af8
push 0
push 0xc0
push 0x2109bc1c
call fcn.2102de8e
add esp, 0x14
xor edx, edx
mov dx, word [0x2109bc1c]
test edx, edx
jne 0x2102dd40
push 0x2109c09c
push 0x2109bc1c
call fcn.2105e417
add esp, 8
push 0x2109c540
push 0x2716
push 0x28
push 0x2109b418
call fcn.210526be
add esp, 0x10
xor eax, eax
mov ax, word [0x2109b418]
test eax, eax
jne 0x2102dd7c
push 0x2109c540
push str.1_Dispatcher
push 0x2109b418
call fcn.2105e37e
add esp, 0xc
push 0x2741
push 0x80
push 0x2109b768
call fcn.210526be
add esp, 0xc
push 0x273f
push 0x20
push 0x2109bbdc
call fcn.210526be
add esp, 0xc
push 0x2740
push 0x104
lea ecx, [ebp - 0x268]
push ecx
call fcn.210526be
add esp, 0xc
lea edx, [ebp - 0x268]
push edx
call fcn.2105f4c9
add esp, 4
mov dword [0x2109bbd8], eax
cmp dword [0x2109bbd8], 0
jg 0x2102dde7
mov dword [0x2109bbd8], 8
push 0x273e
push 0x104
lea eax, [ebp - 0x268]
push eax
call fcn.210526be
add esp, 0xc
lea ecx, [ebp - 0x268]
push ecx
call fcn.2105f4c9
add esp, 4
mov dword [0x2109bbd4], eax
cmp dword [0x2109bbd4], 0
ja 0x2102de27
mov dword [0x2109bbd4], 1
push 0x274c
push 0x104
lea edx, [ebp - 0x268]
push edx
call fcn.210526be
add esp, 0xc
lea eax, [ebp - 0x268]
push eax
call fcn.2105f4c9
add esp, 4
mov dword [0x2109bbd0], eax
push 0x2109c540
push 0x2764
push 0x50
push 0x2109b868
call fcn.210526be
add esp, 0x10
call fcn.2102df67
push 0
mov ecx, 0x2109c8c8
call fcn.2103c451
xor eax, eax
cmp dword [0x2109c23c], 0
setne al
mov esp, ebp
pop ebp
ret