Function at 0x1001e89e
Capabilities:
Get geographical location

Disassembly:
mov eax, dword [esp + 4]
mov ecx, 0x10109850
mov eax, dword [eax + 0x68]
mov dword [0x10109910], eax
jmp 0x1001e8b4
mov eax, 0x100ccef2
call fcn.10030644
mov eax, 0x12e4
call fcn.10031830
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x24], edi
call fcn.100c802e
xor ebx, ebx
push ebx
call fcn.10029034
cmp dword [0x10109910], ebx
pop ecx
jne 0x1001e8ee
mov eax, dword [edi + 0x68]
mov dword [0x10109910], eax
mov eax, dword [0x100fd4c0]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x10]
push 0xd0e
push eax
mov dword [ebp - 4], ebx
call fcn.10020290
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.100c11ae
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], bl
call fcn.100c1067
mov eax, dword [ebp - 0x20]
mov esi, str.vpnclient
cmp dword [eax - 8], ebx
jne 0x1001e937
push esi
lea ecx, [ebp - 0x20]
call fcn.100c1225
push dword [edi + 0x70]
lea ecx, [ebp - 0x48]
call fcn.100c10db
mov eax, dword [ebp - 0x48]
mov byte [ebp - 4], 2
cmp dword [eax - 8], ebx
jle 0x1001e9a1
push ebx
lea ecx, [ebp - 0x48]
call fcn.100c14ac
push eax
call fcn.10031365
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x20]
call fcn.100c14ac
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.100039ab
call fcn.1001e6e1
pop ecx
pop ecx
mov ecx, edi
call fcn.100c1666
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], bl
call fcn.100c1067
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.100c1067
push 1
pop eax
jmp 0x1001f839
push esi
mov esi, 0x10109698
mov ecx, esi
call fcn.1001c2d1
mov eax, dword [0x100fd4c0]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x10]
push 0xce9
push eax
mov byte [ebp - 4], 0xc
call fcn.10020290
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xd
call fcn.100c11ae
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xc
call fcn.100c1067
mov eax, dword [ebp - 0x50]
cmp dword [eax - 8], ebx
je 0x1001e9f3
push eax
mov ecx, esi
call fcn.10008984
mov eax, dword [0x10109698]
cmp eax, ebx
je 0x1001ea00
mov eax, dword [eax]
jmp 0x1001ea02
xor eax, eax
push eax
mov ecx, edi
call fcn.100c7e84
lea eax, [ebp - 0x64]
mov ecx, 0x10109850
push eax
call fcn.100c6099
push 0x100fca04
push eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xe
push eax
call fcn.100c130c
push dword [eax]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xf
call fcn.100039ab
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x12
call fcn.100c1067
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x11
call fcn.100c1067
push esi
lea ecx, [ebp - 0x28]
call fcn.10003a64
push str..ini
lea ecx, [ebp - 0x10]
call fcn.10002736
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x13
call fcn.10003a64
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x11
cmp ecx, ebx
je 0x1001ea87
call fcn.10002801
push 0x200c
call fcn.100c0da0
pop ecx
mov ecx, eax
mov dword [ebp - 0x14], ecx
cmp ecx, ebx
mov byte [ebp - 4], 0x14
je 0x1001eab9
mov eax, dword [ebp - 0x28]
cmp eax, ebx
je 0x1001eaaa
mov eax, dword [eax]
jmp 0x1001eaac
xor eax, eax
push eax
push str.system
call fcn.10021fcc
jmp 0x1001eabb
xor eax, eax
push ebx
push 0xcf7
mov byte [ebp - 4], 0x11
mov dword [0x1010992c], eax
call fcn.100202d0
pop ecx
mov dword [0x10109918], eax
pop ecx
mov dword [ebp - 0x68], ebx
fldz
push str.Jul_26_2013
lea ecx, [ebp - 0x10]
fstp qword [ebp - 0x70]
call fcn.10002736
mov eax, dword [eax]
mov byte [ebp - 4], 0x15
cmp eax, ebx
je 0x1001eaf9
mov eax, dword [eax]
jmp 0x1001eafb
xor eax, eax
mov esi, 0x400
lea ecx, [ebp - 0x70]
push esi
push ebx
push eax
call fcn.10028eb5
mov ecx, dword [ebp - 0x10]
mov edi, eax
cmp ecx, ebx
mov byte [ebp - 4], 0x11
je 0x1001eb1d
call fcn.10002801
cmp edi, ebx
je 0x1001eb86
lea eax, [ebp - 0x1c]
push str._Y__m__d
push eax
lea ecx, [ebp - 0x70]
call fcn.10028f42
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x16
call fcn.100c14ac
mov ecx, dword [ebp - 0x24]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.100203d7
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.100c14ac
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.100039ab
mov ecx, dword [0x1010992c]
call fcn.100089d4
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x16
call fcn.100c1067
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x11
call fcn.100c1067
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push 0xd1f
push eax
call fcn.10020290
pop ecx
lea eax, [ebp - 0x54]
pop ecx
push eax
call fcn.100218c0
pop ecx
pop ecx
mov eax, dword [ebp - 0x54]
mov byte [ebp - 4], 0x18
cmp dword [eax - 8], ebx
je 0x1001ebe9
push ebx
lea ecx, [ebp - 0x54]
call fcn.100c14ac
push eax
lea ecx, [ebp - 0x10]
call fcn.100039ab
mov eax, dword [eax]
mov byte [ebp - 4], 0x19
cmp eax, ebx
je 0x1001ebd0
mov eax, dword [eax]
jmp 0x1001ebd2
xor eax, eax
push eax
call fcn.10043269
pop ecx
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x10]
cmp ecx, ebx
je 0x1001ebe9
call fcn.10002801
push 0x100fc8f8
push dword [ebp - 0x20]
call fcn.10030823
pop ecx
cmp eax, ebx
pop ecx
je 0x1001ec38
push ebx
lea ecx, [ebp - 0x20]
call fcn.100c14ac
push eax
lea ecx, [ebp - 0x10]
call fcn.100039ab
mov ecx, dword [eax]
mov byte [ebp - 4], 0x1a
cmp ecx, ebx
je 0x1001ec1f
call fcn.1000886e
jmp 0x1001ec21
xor eax, eax
push eax
call fcn.10043179
pop ecx
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x10]
cmp ecx, ebx
je 0x1001ec38
call fcn.10002801
push ebx
push 0xd19
call fcn.100202d0
push 1
mov edi, eax
call fcn.10043223
push edi
call fcn.10043232
push ebx
push 0xd1a
call fcn.100202d0
push eax
call fcn.10043250
push ebx
push 0xd1b
call fcn.100202d0
push eax
call fcn.10043241
push ebx
call fcn.10031fe6
push eax
call fcn.10031fb7
mov eax, dword [0x100fd4c0]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x10]
push 0xcf4
push eax
mov byte [ebp - 4], 0x1b
call fcn.10020290
add esp, 0x38
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1c
call fcn.100c11ae
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x1b
call fcn.100c1067
mov eax, dword [ebp - 0x4c]
cmp dword [eax - 8], ebx
jne 0x1001eccd
push 0xf
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [0x10109924], eax
jmp 0x1001ecec
push ebx
lea ecx, [ebp - 0x4c]
call fcn.100c14ac
push eax
call fcn.10031365
pop ecx
mov dword [0x10109924], eax
mov ecx, dword [ebp - 0x24]
push ebx
push eax
call fcn.100c7e0d
mov eax, dword [0x100fd4c0]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x10]
push 0xd02
push eax
mov byte [ebp - 4], 0x1d
call fcn.10020290
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1e
call fcn.100c11ae
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x1d
call fcn.100c1067
mov eax, dword [ebp - 0x44]
cmp dword [eax - 8], ebx
je 0x1001ed3e
push ebx
lea ecx, [ebp - 0x44]
call fcn.100c14ac
push eax
call fcn.10031365
pop ecx
mov dword [0x1010991c], eax
push 0x421c
call fcn.100c0da0
pop ecx
mov dword [ebp - 0x14], eax
cmp eax, ebx
mov byte [ebp - 4], 0x1f
je 0x1001ed5d
mov ecx, eax
call fcn.10026e1c
jmp 0x1001ed5f
xor eax, eax
mov ecx, eax
mov byte [ebp - 4], 0x1d
mov dword [0x10109928], eax
call fcn.1002765f
test al, al
je 0x1001ed7d
mov dword [0x1010991c], 3
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x10]
push eax
call fcn.100c6099
push dword [eax]
mov ecx, dword [ebp - 0x24]
mov edi, 0x10109648
mov byte [ebp - 4], 0x20
push str.Path
push edi
call fcn.100c5ff6
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x1d
call fcn.100c1067
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x10]
push eax
call fcn.100c6147
push dword [eax]
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 4], 0x21
push str.Version
push edi
call fcn.100c5ff6
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x1d
call fcn.100c1067
push esi
lea eax, [ebp - 0xbc4]
push ebx
push eax
mov dword [0x10109914], ebx
call fcn.10031000
add esp, 0xc
lea eax, [ebp - 0xbc4]
push esi
push eax
push 1
push esi
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
mov esi, str.0409
lea eax, [ebp - 0xbc4]
push esi
push eax
call fcn.10030823
pop ecx
test eax, eax
pop ecx
je 0x1001ee72
lea eax, [ebp - 0xbc4]
push str.0404
push eax
call fcn.10030823
pop ecx
test eax, eax
pop ecx
je 0x1001ee72
lea eax, [ebp - 0xbc4]
push 0x100fc98c
push eax
call fcn.10030823
pop ecx
test eax, eax
pop ecx
je 0x1001ee72
lea eax, [ebp - 0xbc4]
push str.0804
push eax
call fcn.10030823
pop ecx
test eax, eax
pop ecx
je 0x1001ee72
lea eax, [ebp - 0xbc4]
push str.0804
push eax
call fcn.10030f8c
pop ecx
pop ecx
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0xbc4]
push eax
push 0x100fc760
lea eax, [ebp - 0x10]
push edi
push eax
call fcn.10056fcc
push eax
mov ecx, 0x1010984c
mov byte [ebp - 4], 0x22
call fcn.100c11ae
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x1d
call fcn.100c1067
push esi
push dword [0x1010984c]
call fcn.10030823
pop ecx
cmp eax, ebx
pop ecx
je 0x1001ef06
push str.0404
push dword [0x1010984c]
call fcn.10030823
pop ecx
cmp eax, ebx
pop ecx
je 0x1001ef06
mov esi, str.0804
push esi
push dword [0x1010984c]
call fcn.10030823
pop ecx
cmp eax, ebx
pop ecx
je 0x1001ef06
push 0x100fc98c
push dword [0x1010984c]
call fcn.10030823
pop ecx
cmp eax, ebx
pop ecx
je 0x1001ef06
push esi
mov ecx, 0x1010984c
call fcn.100c11fe
mov al, byte [ebp - 0x15]
push ebx
lea ecx, [ebp - 0x38]
mov byte [ebp - 0x38], al
call fcn.1000418b
mov esi, 0x100fc974
push esi
call fcn.10031058
pop ecx
push eax
push esi
lea ecx, [ebp - 0x38]
call fcn.10004232
lea eax, [ebp - 0x38]
mov esi, 0x101096d0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x23
call fcn.10003fed
push 0x100fc96c
mov dword [ebp - 0x10], eax
call fcn.10031058
pop ecx
mov ecx, dword [ebp - 0x10]
push eax
push 0x100fc96c
call fcn.10004232
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1d
call fcn.1000418b
mov al, byte [ebp - 0x15]
push ebx
lea ecx, [ebp - 0x38]
mov byte [ebp - 0x38], al
call fcn.1000418b
push str.active_server
call fcn.10031058
pop ecx
push eax
push str.active_server
lea ecx, [ebp - 0x38]
call fcn.10004232
mov al, byte [ebp - 0x15]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
push ebx
mov byte [ebp - 4], 0x24
mov dword [ebp - 0x1c], ecx
mov byte [ecx], al
call fcn.10002424
push 0x10109650
call fcn.10030730
pop ecx
mov ecx, dword [ebp - 0x1c]
push eax
push 0x10109650
call fcn.100036bc
lea eax, [ebp - 0x10]
push eax
call fcn.10020042
add esp, 0x14
mov eax, dword [eax]
mov byte [ebp - 4], 0x25
cmp eax, ebx
je 0x1001efe1
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
jmp 0x1001efe4
mov dword [ebp - 0x1c], ebx
lea eax, [ebp - 0x38]
mov ecx, esi
push eax
call fcn.10003fed
push dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
call fcn.10031058
pop ecx
mov ecx, dword [ebp - 0x14]
push eax
push dword [ebp - 0x1c]
call fcn.10004232
mov ecx, dword [ebp - 0x10]
cmp ecx, ebx
je 0x1001f016
call fcn.10002801
mov dword [ebp - 0x10], ebx
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1d
call fcn.1000418b
mov al, byte [ebp - 0x15]
push ebx
lea ecx, [ebp - 0x38]
mov byte [ebp - 0x38], al
call fcn.1000418b
push str.username
call fcn.10031058
pop ecx
push eax
push str.username
lea ecx, [ebp - 0x38]
call fcn.10004232
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x100fb634
mov byte [ebp - 4], 0x26
call fcn.10002736
mov ecx, dword [0x1010992c]
lea eax, [ebp - 0x10]
push eax
call fcn.100088c7
mov eax, dword [eax]
mov byte [ebp - 4], 0x27
cmp eax, ebx
je 0x1001f081
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
jmp 0x1001f084
mov dword [ebp - 0x1c], ebx
lea eax, [ebp - 0x38]
mov ecx, esi
push eax
call fcn.10003fed
push dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
call fcn.10031058
pop ecx
mov ecx, dword [ebp - 0x14]
push eax
push dword [ebp - 0x1c]
call fcn.10004232
mov ecx, dword [ebp - 0x10]
cmp ecx, ebx
je 0x1001f0b6
call fcn.10002801
mov dword [ebp - 0x10], ebx
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1d
call fcn.1000418b
mov al, byte [ebp - 0x15]
push ebx
lea ecx, [ebp - 0x38]
mov byte [ebp - 0x38], al
call fcn.1000418b
push 0x100fc464
call fcn.10031058
pop ecx
push eax
push 0x100fc464
lea ecx, [ebp - 0x38]
call fcn.10004232
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.route_name
mov byte [ebp - 4], 0x28
call fcn.10002736
mov ecx, dword [0x1010992c]
lea eax, [ebp - 0x10]
push eax
call fcn.100088c7
mov eax, dword [eax]
mov byte [ebp - 4], 0x29
cmp eax, ebx
je 0x1001f121
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
jmp 0x1001f124
mov dword [ebp - 0x1c], ebx
lea eax, [ebp - 0x38]
mov ecx, esi
push eax
call fcn.10003fed
push dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
call fcn.10031058
pop ecx
mov ecx, dword [ebp - 0x14]
push eax
push dword [ebp - 0x1c]
call fcn.10004232
mov ecx, dword [ebp - 0x10]
cmp ecx, ebx
je 0x1001f156
call fcn.10002801
mov dword [ebp - 0x10], ebx
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1d
call fcn.1000418b
mov al, byte [ebp - 0x15]
push ebx
lea ecx, [ebp - 0x38]
mov byte [ebp - 0x38], al
call fcn.1000418b
push str.version
call fcn.10031058
pop ecx
push eax
push str.version
lea ecx, [ebp - 0x38]
call fcn.10004232
mov byte [ebp - 4], 0x2a
call fcn.100c76cf
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.100c6147
mov eax, dword [eax]
mov ecx, esi
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 0x2b
call fcn.10003fed
push dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
call fcn.10031058
pop ecx
mov ecx, dword [ebp - 0x14]
push eax
push dword [ebp - 0x10]
call fcn.10004232
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x2a
call fcn.100c1067
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1d
call fcn.1000418b
mov al, byte [ebp - 0x15]
push ebx
lea ecx, [ebp - 0x38]
mov byte [ebp - 0x38], al
call fcn.1000418b
push str.news_url
call fcn.10031058
pop ecx
push eax
push str.news_url
lea ecx, [ebp - 0x38]
call fcn.10004232
push ecx
mov byte [ebp - 4], 0x2c
mov eax, esp
mov dword [ebp - 0x14], esp
push 0xcef
push eax
call fcn.10020290
pop ecx
lea eax, [ebp - 0x1c]
pop ecx
push eax
call fcn.100218c0
pop ecx
pop ecx
mov eax, dword [eax]
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x38]
push eax
mov ecx, esi
call fcn.10003fed
push dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
call fcn.10031058
pop ecx
mov ecx, dword [ebp - 0x14]
push eax
push dword [ebp - 0x10]
call fcn.10004232
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x2c
call fcn.100c1067
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1d
call fcn.1000418b
mov al, byte [ebp - 0x15]
push ebx
lea ecx, [ebp - 0x38]
mov byte [ebp - 0x38], al
call fcn.1000418b
push str.conn_log
call fcn.10031058
pop ecx
push eax
push str.conn_log
lea ecx, [ebp - 0x38]
call fcn.10004232
lea eax, [ebp - 0x38]
mov ecx, esi
push eax
mov byte [ebp - 4], 0x2e
call fcn.10003fed
push edi
mov esi, eax
call fcn.10031058
pop ecx
push eax
push edi
mov ecx, esi
call fcn.10004232
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1d
call fcn.1000418b
mov eax, dword [0x1010991c]
cmp eax, 1
jne 0x1001f344
mov eax, 0xfa
mov dword [0x10109828], 0xa7
mov dword [0x10109824], 0xa8
mov dword [0x10109820], 0xa9
mov dword [0x1010981c], 0xaa
mov dword [0x10109818], 0x13d
mov dword [0x10109814], 0x30
mov dword [0x10109810], 0x147
mov dword [0x1010980c], 0x148
mov dword [0x10109808], ebx
mov dword [0x10109804], eax
mov dword [0x10109800], eax
jmp 0x1001f5ea
cmp eax, 2
mov dword [0x10109828], 0xa3
mov dword [0x10109824], 0x9b
mov dword [0x10109820], 0xa1
mov dword [0x1010981c], 0x9e
mov dword [0x10109818], 0x13d
mov dword [0x10109814], 0x78
mov dword [0x10109810], 0x147
mov dword [0x1010980c], 0x148
mov dword [0x10109808], 5
mov dword [0x10109804], 0xfa
mov dword [0x10109800], 0x168
jne 0x1001f3c1
mov dword [0x10109824], 0xae
cmp eax, 4
jne 0x1001f3d0
mov dword [0x10109824], 0xce
cmp eax, 3
jne 0x1001f5ea
cmp dword [0x10109928], ebx
mov dword [0x10109828], 0xb0
mov dword [0x10109824], 0xb1
mov dword [0x10109820], 0xb2
mov dword [0x1010981c], 0xb4
mov dword [0x10109818], ebx
mov dword [0x10109814], ebx
je 0x1001f5ea
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.main
call fcn.10002736
mov ecx, dword [0x10109928]
lea eax, [ebp - 0x1c]
push eax
call fcn.100274d9
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x2f
cmp ecx, ebx
mov edi, str.notitle
je 0x1001f4b5
lea eax, [ebp - 0x10]
push eax
call fcn.1001b6bd
push edi
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x30
call fcn.1001bab6
mov ecx, dword [0x10109928]
lea eax, [ebp - 0x14]
push eax
call fcn.100273a6
mov eax, dword [eax]
cmp eax, ebx
je 0x1001f47e
mov eax, dword [eax]
jmp 0x1001f480
xor eax, eax
push eax
call fcn.10031365
pop ecx
mov esi, eax
mov ecx, dword [ebp - 0x14]
cmp ecx, ebx
je 0x1001f495
call fcn.10002801
cmp esi, 1
jne 0x1001f4a4
mov dword [0x10109828], 0xcf
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0x2f
cmp eax, ebx
je 0x1001f4b5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.login
call fcn.10002736
mov ecx, dword [0x10109928]
lea eax, [ebp - 0x14]
push eax
call fcn.100274d9
mov eax, dword [eax]
mov esi, dword [ebp - 0x1c]
cmp esi, eax
mov byte [ebp - 4], 0x31
je 0x1001f4f6
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
call fcn.10021f46
cmp esi, ebx
je 0x1001f4f6
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x2f
cmp eax, ebx
je 0x1001f507
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x1c]
cmp ecx, ebx
je 0x1001f5d9
lea eax, [ebp - 0x10]
push eax
call fcn.1001b6bd
push str.topwindow
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x32
call fcn.1001bab6
mov ecx, dword [0x10109928]
lea eax, [ebp - 0x14]
push eax
call fcn.100273a6
mov eax, dword [eax]
cmp eax, ebx
je 0x1001f54c
mov eax, dword [eax]
jmp 0x1001f54e
xor eax, eax
push eax
call fcn.10031365
pop ecx
mov esi, eax
mov ecx, dword [ebp - 0x14]
cmp ecx, ebx
je 0x1001f563
call fcn.10002801
push 1
pop eax
cmp esi, eax
jne 0x1001f5c8
push edi
mov dword [0x10109934], eax
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov dword [0x10109824], 0xc3
call fcn.1001bab6
mov ecx, dword [0x10109928]
lea eax, [ebp - 0x14]
push eax
call fcn.100273a6
mov eax, dword [eax]
cmp eax, ebx
je 0x1001f5a2
mov eax, dword [eax]
jmp 0x1001f5a4
xor eax, eax
push eax
call fcn.10031365
pop ecx
mov esi, eax
mov ecx, dword [ebp - 0x14]
cmp ecx, ebx
je 0x1001f5b9
call fcn.10002801
cmp esi, 1
jne 0x1001f5c8
mov dword [0x10109824], 0xd3
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0x2f
cmp eax, ebx
je 0x1001f5d9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x1d
cmp eax, ebx
je 0x1001f5ea
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [0x10109818]
call fcn.10020f3e
push dword [0x10109814]
mov dword [0x10109818], eax
call fcn.10020f3e
pop ecx
mov esi, 0x80
pop ecx
mov dword [0x10109814], eax
push esi
push 0x10
pop edi
push edi
push edi
push 1
push esi
push dword [0x10109910]
call dword [sym.imp.USER32.dll_LoadImageW]
push 0xa
push 3
push 0x21
push edi
push edi
mov ecx, 0x101096f0
mov dword [0x101097fc], eax
call fcn.100bb9a5
mov dword [0x10109920], ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x5c], 0x100d6cfc
push esi
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x33
call fcn.10003698
test eax, eax
je 0x1001f6d5
lea eax, [ebp - 0x40]
push eax
push 0x18
push dword [ebp - 0x58]
call dword [sym.imp.GDI32.dll_GetObjectW]
mov eax, dword [ebp - 0x3c]
push 0x40
cdq
idiv edi
pop ecx
cmp eax, ecx
mov dword [0x10109920], eax
jle 0x1001f685
mov dword [0x10109920], ecx
lea eax, [ebp - 0x5c]
push ebx
neg eax
sbb eax, eax
and eax, dword [ebp - 0x58]
push eax
push dword [0x101096f4]
call dword [sym.imp.COMCTL32.dll_ImageList_AddMasked]
mov eax, dword [0x10109920]
cmp eax, ebx
jle 0x1001f6e9
xor edi, edi
cmp eax, ebx
jle 0x1001f6e9
mov dword [ebp - 0x10], 0x101096f8
push ebx
push edi
push dword [0x101096f4]
call dword [sym.imp.COMCTL32.dll_ImageList_GetIcon]
mov ecx, dword [ebp - 0x10]
add dword [ebp - 0x10], 4
inc edi
cmp edi, dword [0x10109920]
mov dword [ecx], eax
jl 0x1001f6b3
jmp 0x1001f6e9
mov eax, dword [0x101097fc]
mov dword [0x10109920], 1
mov dword [0x101096f8], eax
push esi
push dword [0x10109910]
call dword [sym.imp.USER32.dll_LoadIconW]
push ecx
mov dword [0x101097f8], eax
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.LANGUAGES
call fcn.100c10db
push ecx
mov byte [ebp - 4], 0x34
mov ecx, esp
mov dword [ebp - 0x10], esp
push 0x1010984c
call fcn.100c0dd4
mov ecx, 0x10109830
mov byte [ebp - 4], 0x33
call fcn.1005911d
mov esi, dword [ebp - 0x24]
mov ecx, esi
call fcn.1002100f
cmp dword [0x10109934], ebx
je 0x1001f795
push ebx
lea ecx, [ebp - 0x3c4]
push dword [0x10109824]
call fcn.10006b1d
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0x35
call fcn.100bd361
cmp eax, 1
je 0x1001f786
cmp eax, 2
jne 0x1001f786
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0x33
call fcn.10006c8a
mov dword [ebp - 0x5c], vtable.CGdiObject.0
mov byte [ebp - 4], 0x36
jmp 0x1001f7d9
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0x33
call fcn.10006c8a
push ebx
lea ecx, [ebp - 0x12f0]
push dword [0x10109828]
call fcn.1002210f
lea eax, [ebp - 0x12f0]
lea ecx, [ebp - 0x12f0]
mov byte [ebp - 4], 0x37
mov dword [esi + 0x1c], eax
call fcn.100bd361
lea ecx, [ebp - 0x12f0]
mov byte [ebp - 4], 0x33
call fcn.1001f848
mov dword [ebp - 0x5c], vtable.CGdiObject.0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x5c]
call fcn.100c4137
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1b
call fcn.100c1067
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x18
call fcn.100c1067
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x11
call fcn.100c1067
mov ecx, dword [ebp - 0x28]
cmp ecx, ebx
je 0x1001f814
call fcn.10002801
mov dword [ebp - 0x28], ebx
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 2
call fcn.100c1067
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], bl
call fcn.100c1067
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.100c1067
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret