Function at 0x53a4c0
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x26
push 0
push 0
dec ecx
jne 0x53a4c9
push ecx
xchg dword [ebp - 4], ecx
push ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00406234
mov eax, dword [ebp - 8]
call fcn.00406234
mov eax, dword [ebp - 0xc]
call fcn.00406234
xor eax, eax
push ebp
push 0x53b604
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x553f7c], 0
jne 0x53a52c
lea eax, [ebp - 0x40]
push eax
mov cl, 1
mov edx, 0x53b620
xor eax, eax
call fcn.005368f4
mov edx, dword [ebp - 0x40]
mov eax, 0x553f7c
call fcn.0040624c
lea edx, [ebp - 0x44]
mov eax, dword [ebp - 4]
call fcn.0040c6e8
mov edx, dword [ebp - 0x44]
mov eax, 0x53b63c
call fcn.00406d10
test eax, eax
jle 0x53b5a1
xor eax, eax
mov dword [ebp - 0x34], eax
xor edx, edx
push ebp
push 0x53b59a
push dword fs:[edx]
mov dword fs:[edx], esp
lea edx, [ebp - 0x4c]
xor eax, eax
call fcn.004033e8
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x48]
call fcn.0040e1d4
mov edx, dword [ebp - 0x48]
mov eax, 0x53b65c
call fcn.0040c9c4
test al, al
jne 0x53a5a3
mov dl, 1
mov eax, dword [0x440704]
call fcn.00440968
mov dword [ebp - 0x34], eax
xor ecx, ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [0x517918]
call fcn.005184c0
cmp dword [0x553f84], 0xffffffff
jne 0x53a5c2
xor ecx, ecx
mov edx, 0x53b680
mov eax, 0x53b69c
call fcn.0053c808
mov dword [0x553f84], eax
cmp dword [0x553f84], 1
jne 0x53a5f9
movzx eax, byte [0x53b6ac]
push eax
lea eax, [ebp - 0x50]
push eax
mov ecx, 0x53b6bc
mov edx, 0x53b710
mov eax, dword [ebp - 4]
call fcn.004163a0
mov edx, dword [ebp - 0x50]
lea eax, [ebp - 4]
call fcn.004062a0
jmp 0x53a682
cmp dword [0x553ee4], 0
je 0x53a612
lea eax, [ebp - 0x18]
mov edx, dword [0x553ee4]
call fcn.004062a0
jmp 0x53a63b
cmp dword [ebp - 0x34], 0
je 0x53a631
push 0
lea eax, [ebp - 0x18]
push eax
mov ecx, 0x53b760
mov edx, 0x53b784
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx]
jmp 0x53a63b
lea eax, [ebp - 0x18]
xor edx, edx
call fcn.004062a0
cmp dword [ebp - 0x18], 0
je 0x53a682
movzx eax, byte [0x53b6ac]
push eax
lea eax, [ebp - 0x54]
push eax
push 0x53b79c
push dword [ebp - 0x18]
push 0x53b7bc
lea eax, [ebp - 0x58]
mov edx, 3
call fcn.00406804
mov ecx, dword [ebp - 0x58]
mov edx, 0x53b710
mov eax, dword [ebp - 4]
call fcn.004163a0
mov edx, dword [ebp - 0x54]
lea eax, [ebp - 4]
call fcn.004062a0
mov edx, dword [ebp - 4]
mov eax, 0x53b7dc
call fcn.00406d10
mov ebx, eax
test ebx, ebx
jle 0x53b57e
cmp dword [0x553f80], 0
jne 0x53a6b6
push 0x53b7e0
push 0x53b7f8
call sub.user32.dll_FindWindowW
mov dword [0x553f80], eax
mov dl, 1
mov eax, dword [0x422ce8]
call fcn.00428708
mov dword [ebp - 0x30], eax
xor edx, edx
push ebp
push 0x53b577
push dword fs:[edx]
mov dword fs:[edx], esp
mov dx, 0x26
mov eax, dword [ebp - 0x30]
call fcn.00427bb4
lea eax, [ebp - 0x5c]
push eax
lea edx, [ebx + 1]
mov ecx, 0x7fffffff
mov eax, dword [ebp - 4]
call fcn.004069f8
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x30]
call fcn.00427978
lea eax, [ebp - 4]
push eax
mov ecx, ebx
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.004069f8
cmp dword [ebp - 8], 0
je 0x53a727
mov ecx, dword [ebp - 8]
mov edx, 0x53b81c
mov eax, dword [ebp - 0x30]
call fcn.00427840
cmp dword [ebp - 0x34], 0
jne 0x53a74b
mov dl, 1
mov eax, dword [0x440704]
call fcn.00440968
mov dword [ebp - 0x34], eax
xor ecx, ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [0x517918]
call fcn.005184c0
push 0
mov ecx, 0x53b830
mov edx, 0x53b854
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 8]
mov ebx, eax
test ebx, ebx
je 0x53a77f
lea edx, [ebp - 0x60]
mov eax, ebx
call fcn.0040d29c
mov ecx, dword [ebp - 0x60]
mov edx, 0x53b86c
mov eax, dword [ebp - 0x30]
call fcn.00427840
lea ecx, [ebp - 0x64]
mov edx, 0x53b81c
mov eax, dword [ebp - 0x30]
call fcn.00426f10
mov eax, dword [ebp - 0x64]
lea edx, [ebp - 0x1c]
call fcn.0040c6e8
xor edx, edx
mov eax, dword [ebp - 0x1c]
call fcn.00539224
test al, al
je 0x53a7f9
cmp dword [ebp - 0x34], 0
jne 0x53a7cc
mov dl, 1
mov eax, dword [0x440704]
call fcn.00440968
mov dword [ebp - 0x34], eax
xor ecx, ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [0x517918]
call fcn.005184c0
call fcn.0053c3f4
add esp, 0xfffffff8
fstp qword [esp]
wait
mov ecx, 0x53b880
mov edx, 0x53b854
mov eax, dword [ebp - 0x34]
call fcn.00440a88
xor ecx, ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [0x517918]
call fcn.005187f4
xor edx, edx
mov eax, dword [ebp - 0x1c]
call fcn.00539224
test al, al
je 0x53a972
call fcn.00537574
test al, al
je 0x53a972
lea eax, [ebp - 0x6c]
call fcn.00536c3c
push dword [ebp - 0x6c]
push 0x53b8ac
push 0x53b8c8
lea eax, [ebp - 0x68]
mov edx, 3
call fcn.00406804
mov ecx, dword [ebp - 0x68]
mov dl, 1
mov eax, dword [0x517918]
call fcn.005183d4
mov dword [ebp - 0x3c], eax
xor edx, edx
push ebp
push 0x53a96b
push dword fs:[edx]
mov dword fs:[edx], esp
push 0
lea eax, [ebp - 0x20]
push eax
mov ecx, 0x53b8ec
mov edx, 0x53b90c
mov eax, dword [ebp - 0x3c]
call fcn.00518780
cmp dword [ebp - 0x34], 0
jne 0x53a896
mov dl, 1
mov eax, dword [0x440704]
call fcn.00440968
mov dword [ebp - 0x34], eax
xor ecx, ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [0x517918]
call fcn.005184c0
push 0
lea eax, [ebp - 0x24]
push eax
mov edx, 0x53b784
mov ecx, 0x53b928
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0x24], 0
je 0x53a94a
push 0x53b95c
lea edx, [ebp - 0x74]
mov eax, dword [ebp - 0x20]
call fcn.0040c620
push dword [ebp - 0x74]
push 0x53b95c
lea eax, [ebp - 0x70]
mov edx, 3
call fcn.00406804
mov eax, dword [ebp - 0x70]
push eax
push 0x53b95c
lea edx, [ebp - 0x7c]
mov eax, dword [ebp - 0x24]
call fcn.0040c620
push dword [ebp - 0x7c]
push 0x53b95c
lea eax, [ebp - 0x78]
mov edx, 3
call fcn.00406804
mov eax, dword [ebp - 0x78]
pop edx
call fcn.00406d10
test eax, eax
jle 0x53a94a
cmp byte [ebp + 0xc], 0
je 0x53a93a
lea eax, [ebp - 0x80]
mov ecx, 0x53b96c
mov edx, dword [ebp - 0x1c]
call fcn.00406720
mov ecx, dword [ebp - 0x80]
mov edx, 0x53b81c
mov eax, dword [ebp - 0x30]
call fcn.00427840
jmp 0x53a94a
mov ecx, dword [ebp - 0x1c]
mov edx, 0x53b81c
mov eax, dword [ebp - 0x30]
call fcn.00427840
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x53a972
cmp dword [ebp - 0x3c], 0
je 0x53a96a
mov eax, dword [ebp - 0x3c]
xor edx, edx
mov dword [ebp - 0x3c], edx
call fcn.00403dbc
ret
cmp dword [ebp - 0xc], 0
je 0x53a988
mov ecx, dword [ebp - 0xc]
mov edx, 0x53b984
mov eax, dword [ebp - 0x30]
call fcn.00427840
mov edx, 0x53b998
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jl 0x53a9b5
lea ecx, [ebp - 0x84]
mov edx, 0x53b998
mov eax, dword [ebp - 0x30]
call fcn.00426f10
cmp dword [ebp - 0x84], 0
jne 0x53a9c7
mov ecx, 0x53b9b4
mov edx, 0x53b998
mov eax, dword [ebp - 0x30]
call fcn.00427840
lea eax, [ebp - 0x10]
call fcn.005387dc
lea ecx, [ebp - 0x88]
mov edx, 0x53b984
mov eax, dword [ebp - 0x30]
call fcn.00426f10
cmp dword [ebp - 0x88], 0
je 0x53aa38
call fcn.00539ff0
test al, al
je 0x53aa38
lea ecx, [ebp - 0x90]
mov edx, 0x53b984
mov eax, dword [ebp - 0x30]
call fcn.00426f10
push dword [ebp - 0x90]
push 0x53b9c8
push dword [ebp - 0x10]
lea eax, [ebp - 0x8c]
mov edx, 3
call fcn.00406804
mov ecx, dword [ebp - 0x8c]
mov edx, 0x53b984
mov eax, dword [ebp - 0x30]
call fcn.00427840
cmp byte [0x553eec], 0
je 0x53aa79
lea ecx, [ebp - 0x94]
mov edx, 0x53b984
mov eax, dword [ebp - 0x30]
call fcn.00426f10
lea eax, [ebp - 0x94]
mov edx, 0x53b9d8
call fcn.00406660
mov ecx, dword [ebp - 0x94]
mov edx, 0x53b984
mov eax, dword [ebp - 0x30]
call fcn.00427840
jmp 0x53aab8
cmp byte [0x553ee8], 0
je 0x53aab8
lea ecx, [ebp - 0x98]
mov edx, 0x53b984
mov eax, dword [ebp - 0x30]
call fcn.00426f10
lea eax, [ebp - 0x98]
mov edx, 0x53b9f0
call fcn.00406660
mov ecx, dword [ebp - 0x98]
mov edx, 0x53b984
mov eax, dword [ebp - 0x30]
call fcn.00427840
lea ecx, [ebp - 0x9c]
mov edx, 0x53ba08
mov eax, dword [ebp - 0x30]
call fcn.00426f10
cmp dword [ebp - 0x9c], 0
je 0x53aafb
lea ecx, [ebp - 0xa0]
mov edx, 0x53ba08
mov eax, dword [ebp - 0x30]
call fcn.00426f10
mov eax, dword [ebp - 0xa0]
mov edx, 0x53ba1c
call fcn.0040c9c4
test al, al
je 0x53ab23
lea eax, [ebp - 0xa4]
push eax
mov cl, 1
mov edx, 0x53b620
xor eax, eax
call fcn.005368f4
mov ecx, dword [ebp - 0xa4]
mov edx, 0x53ba08
mov eax, dword [ebp - 0x30]
call fcn.00427840
lea ecx, [ebp - 0xa8]
mov edx, 0x53ba30
mov eax, dword [ebp - 0x30]
call fcn.00426f10
cmp dword [ebp - 0xa8], 0
je 0x53ab66
lea ecx, [ebp - 0xac]
mov edx, 0x53ba30
mov eax, dword [ebp - 0x30]
call fcn.00426f10
mov eax, dword [ebp - 0xac]
mov edx, 0x53ba1c
call fcn.0040c9c4
test al, al
je 0x53abcf
lea edx, [ebp - 0xb0]
mov al, 1
call fcn.0053c1d4
cmp dword [ebp - 0xb0], 0
je 0x53ab9e
lea edx, [ebp - 0xb4]
mov al, 1
call fcn.0053c1d4
mov ecx, dword [ebp - 0xb4]
mov edx, 0x53ba30
mov eax, dword [ebp - 0x30]
call fcn.00427840
jmp 0x53abcf
mov edx, 0x53ba30
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov ebx, eax
test ebx, ebx
jl 0x53abc2
mov ecx, 0x53ba44
mov edx, ebx
mov eax, dword [ebp - 0x30]
mov ebx, dword [eax]
call dword [ebx + 0x20]
jmp 0x53abcf
mov edx, 0x53ba44
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x38]
call fcn.0053c4d0
test al, al
je 0x53ac48
cmp dword [0x553edc], 0
je 0x53ac48
mov edx, 0x53ba5c
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jl 0x53ac35
lea ecx, [ebp - 0xb8]
mov edx, 0x53ba5c
mov eax, dword [ebp - 0x30]
call fcn.00426f10
cmp dword [ebp - 0xb8], 0
je 0x53ac35
lea ecx, [ebp - 0xbc]
mov edx, 0x53ba5c
mov eax, dword [ebp - 0x30]
call fcn.00426f10
mov eax, dword [ebp - 0xbc]
mov edx, 0x53ba1c
call fcn.0040c9c4
test al, al
je 0x53ac48
mov ecx, dword [0x553edc]
mov edx, 0x53ba5c
mov eax, dword [ebp - 0x30]
call fcn.00427840
cmp dword [0x553ed8], 0
jne 0x53ad2c
cmp dword [ebp - 0x34], 0
je 0x53ad2c
push 0
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x53ba70
mov edx, 0x53ba98
mov eax, dword [ebp - 0x34]
call fcn.005370f8
push 0
lea eax, [ebp - 0x2c]
push eax
mov edx, 0x53ba98
mov ecx, 0x53bab0
mov eax, dword [ebp - 0x34]
call fcn.005370f8
lea edx, [ebp - 0xc0]
mov eax, dword [ebp - 0x28]
call fcn.0040cca8
mov eax, dword [ebp - 0xc0]
push eax
lea edx, [ebp - 0xc8]
mov al, 1
call fcn.00517a98
mov eax, dword [ebp - 0xc8]
lea edx, [ebp - 0xc4]
call fcn.0040cca8
mov edx, dword [ebp - 0xc4]
pop eax
call fcn.004069f0
jne 0x53acf0
cmp dword [ebp - 0x2c], 0
je 0x53acf0
push 0
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x53bab0
mov edx, 0x53ba98
mov eax, dword [ebp - 0x34]
call fcn.005370f8
jmp 0x53ad08
push 0
lea eax, [ebp - 0x14]
push eax
mov edx, 0x53ba98
mov ecx, 0x53bacc
mov eax, dword [ebp - 0x34]
call fcn.005370f8
cmp dword [ebp - 0x14], 0
je 0x53ad2c
lea edx, [ebp - 0xcc]
mov eax, dword [ebp - 0x14]
call fcn.00535e90
mov edx, dword [ebp - 0xcc]
mov eax, 0x553ed8
call fcn.0040624c
cmp dword [ebp - 0x34], 0
jne 0x53ad50
mov dl, 1
mov eax, dword [0x440704]
call fcn.00440968
mov dword [ebp - 0x34], eax
xor ecx, ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [0x517918]
call fcn.005184c0
push 0
lea eax, [ebp - 0xd0]
push eax
mov edx, 0x53ba98
mov ecx, 0x53baec
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0xd0], 0
je 0x53adeb
push 0
lea eax, [ebp - 0xd4]
push eax
mov ecx, 0x53bacc
mov edx, 0x53ba98
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0xd4], 0
je 0x53adb9
push 0
lea eax, [ebp - 0xd8]
push eax
mov edx, 0x53ba98
mov ecx, 0x53bb08
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0xd8], 0
jne 0x53adeb
push 0
lea eax, [ebp - 0xdc]
push eax
mov ecx, 0x53baec
mov edx, 0x53ba98
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx]
mov ecx, dword [ebp - 0xdc]
mov edx, 0x53bb28
mov eax, dword [ebp - 0x30]
call fcn.00427840
jmp 0x53ae7e
call fcn.0053c69c
test al, al
je 0x53ae05
xor ecx, ecx
mov edx, 0x53bb40
mov eax, dword [ebp - 0x30]
call fcn.00427840
jmp 0x53ae7e
call fcn.0053c6c0
test al, al
jne 0x53ae7e
cmp dword [0x553ed8], 0
je 0x53ae7e
mov edx, 0x53bb40
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jl 0x53ae6b
lea ecx, [ebp - 0xe0]
mov edx, 0x53bb40
mov eax, dword [ebp - 0x30]
call fcn.00426f10
cmp dword [ebp - 0xe0], 0
je 0x53ae6b
lea ecx, [ebp - 0xe4]
mov edx, 0x53bb40
mov eax, dword [ebp - 0x30]
call fcn.00426f10
mov eax, dword [ebp - 0xe4]
mov edx, 0x53ba1c
call fcn.0040c9c4
test al, al
je 0x53ae7e
mov ecx, dword [0x553ed8]
mov edx, 0x53bb40
mov eax, dword [ebp - 0x30]
call fcn.00427840
call fcn.0053c504
test al, al
je 0x53af66
call fcn.0053c69c
test al, al
jne 0x53af66
mov edx, 0x53bb54
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jl 0x53aeec
lea ecx, [ebp - 0xe8]
mov edx, 0x53bb54
mov eax, dword [ebp - 0x30]
call fcn.00426f10
cmp dword [ebp - 0xe8], 0
je 0x53aeec
lea ecx, [ebp - 0xec]
mov edx, 0x53bb54
mov eax, dword [ebp - 0x30]
call fcn.00426f10
mov eax, dword [ebp - 0xec]
mov edx, 0x53ba1c
call fcn.0040c9c4
test al, al
je 0x53af66
lea edx, [ebp - 0xf4]
xor eax, eax
call fcn.004033e8
mov eax, dword [ebp - 0xf4]
lea edx, [ebp - 0xf0]
call fcn.0040e1d4
mov edx, dword [ebp - 0xf0]
mov eax, 0x53b65c
call fcn.0040c9c4
test al, al
je 0x53af43
lea edx, [ebp - 0xf8]
mov eax, dword [0x553ed4]
call fcn.0040d29c
mov ecx, dword [ebp - 0xf8]
mov edx, 0x53bb54
mov eax, dword [ebp - 0x30]
call fcn.00427840
jmp 0x53af66
call fcn.00538a58
lea edx, [ebp - 0xfc]
call fcn.0040d29c
mov ecx, dword [ebp - 0xfc]
mov edx, 0x53bb54
mov eax, dword [ebp - 0x30]
call fcn.00427840
cmp dword [0x553ee0], 0
je 0x53afd6
mov edx, 0x53bb6c
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jl 0x53afc3
lea ecx, [ebp - 0x100]
mov edx, 0x53bb6c
mov eax, dword [ebp - 0x30]
call fcn.00426f10
cmp dword [ebp - 0x100], 0
je 0x53afc3
lea ecx, [ebp - 0x104]
mov edx, 0x53bb6c
mov eax, dword [ebp - 0x30]
call fcn.00426f10
mov eax, dword [ebp - 0x104]
mov edx, 0x53ba1c
call fcn.0040c9c4
test al, al
je 0x53afd6
mov ecx, dword [0x553ee0]
mov edx, 0x53bb6c
mov eax, dword [ebp - 0x30]
call fcn.00427840
call fcn.0053c69c
test al, al
je 0x53b004
lea edx, [ebp - 0x108]
mov eax, 0xa
call fcn.0040d29c
mov ecx, dword [ebp - 0x108]
mov edx, 0x53bb80
mov eax, dword [ebp - 0x30]
call fcn.00427840
jmp 0x53b027
call fcn.0053894c
lea edx, [ebp - 0x10c]
call fcn.0040d29c
mov ecx, dword [ebp - 0x10c]
mov edx, 0x53bb80
mov eax, dword [ebp - 0x30]
call fcn.00427840
mov edx, 0x53bb9c
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jl 0x53b054
lea ecx, [ebp - 0x110]
mov edx, 0x53bb9c
mov eax, dword [ebp - 0x30]
call fcn.00426f10
cmp dword [ebp - 0x110], 0
jne 0x53b07b
call fcn.0053c6c0
test al, al
je 0x53b07b
lea eax, [ebp - 0x114]
call fcn.0053a120
mov ecx, dword [ebp - 0x114]
mov edx, 0x53bb9c
mov eax, dword [ebp - 0x30]
call fcn.00427840
lea edx, [ebp - 0x118]
mov eax, dword [ebp - 0x30]
call fcn.00426a50
mov edx, dword [ebp - 0x118]
lea eax, [ebp - 4]
call fcn.00406660
mov edx, 0x53bbbc
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jge 0x53b0ce
push dword [ebp - 4]
push 0x53bbd8
lea eax, [ebp - 0x11c]
call fcn.00538340
push dword [ebp - 0x11c]
lea eax, [ebp - 4]
mov edx, 3
call fcn.00406804
mov edx, 0x53bbf8
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jge 0x53b0f7
push dword [ebp - 4]
push 0x53bc10
push dword [ebp - 0x10]
lea eax, [ebp - 4]
mov edx, 3
call fcn.00406804
mov edx, 0x53ba30
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jge 0x53b115
lea eax, [ebp - 4]
mov edx, 0x53bc2c
call fcn.00406660
mov edx, 0x53ba98
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jge 0x53b153
push dword [ebp - 4]
push 0x53bc44
xor eax, eax
call fcn.00538b64
lea edx, [ebp - 0x120]
call fcn.0040d29c
push dword [ebp - 0x120]
lea eax, [ebp - 4]
mov edx, 3
call fcn.00406804
call fcn.0053cb64
test al, al
je 0x53b175
lea eax, [ebp - 0x124]
call fcn.0053a380
mov edx, dword [ebp - 0x124]
lea eax, [ebp - 4]
call fcn.00406660
mov edx, 0x53bc60
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jge 0x53b498
mov cl, 1
mov dl, 1
mov eax, dword [0x4c6d98]
call fcn.004c7d30
mov dword [ebp - 0x38], eax
xor edx, edx
push ebp
push 0x53b491
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, 0x53bc78
call fcn.00539d10
test al, al
je 0x53b1d5
mov eax, 0x53bcb4
call fcn.00539e70
cdq
push edx
push eax
mov cl, 1
mov edx, 0x53bcd4
mov eax, dword [ebp - 0x38]
call fcn.004c792c
jmp 0x53b1e8
push 0
push 0xa
mov cl, 1
mov edx, 0x53bcd4
mov eax, dword [ebp - 0x38]
call fcn.004c792c
mov eax, 0x53bce8
call fcn.00539d10
test al, al
je 0x53b214
mov eax, 0x53bd1c
call fcn.00539e70
cdq
push edx
push eax
mov cl, 1
mov edx, 0x53bd54
mov eax, dword [ebp - 0x38]
call fcn.004c792c
jmp 0x53b227
push 0
push 0xa
mov cl, 1
mov edx, 0x53bd54
mov eax, dword [ebp - 0x38]
call fcn.004c792c
mov eax, 0x53bd68
call fcn.00539d10
test al, al
je 0x53b253
mov eax, 0x53bda8
call fcn.00539e70
cdq
push edx
push eax
mov cl, 1
mov edx, 0x53bdec
mov eax, dword [ebp - 0x38]
call fcn.004c792c
jmp 0x53b266
push 0
push 0xa
mov cl, 1
mov edx, 0x53bdec
mov eax, dword [ebp - 0x38]
call fcn.004c792c
mov eax, 0x53be00
call fcn.00539d10
test al, al
je 0x53b292
mov eax, 0x53be2c
call fcn.00539e70
cdq
push edx
push eax
mov cl, 1
mov edx, 0x53be5c
mov eax, dword [ebp - 0x38]
call fcn.004c792c
jmp 0x53b2a5
push 0
push 0xa
mov cl, 1
mov edx, 0x53be5c
mov eax, dword [ebp - 0x38]
call fcn.004c792c
mov eax, 0x53be70
call fcn.00539d10
test al, al
je 0x53b2d1
mov eax, 0x53bea0
call fcn.00539e70
cdq
push edx
push eax
mov cl, 1
mov edx, 0x53bed4
mov eax, dword [ebp - 0x38]
call fcn.004c792c
jmp 0x53b2e4
push 0
push 0xa
mov cl, 1
mov edx, 0x53bed4
mov eax, dword [ebp - 0x38]
call fcn.004c792c
mov eax, 0x53bee8
call fcn.00539d10
test al, al
je 0x53b310
mov eax, 0x53bf2c
call fcn.00539e70
cdq
push edx
push eax
mov cl, 1
mov edx, 0x53bf74
mov eax, dword [ebp - 0x38]
call fcn.004c792c
jmp 0x53b323
push 0
push 0xa
mov cl, 1
mov edx, 0x53bf74
mov eax, dword [ebp - 0x38]
call fcn.004c792c
mov eax, 0x53bf88
call fcn.00539d10
test al, al
je 0x53b34f
mov eax, 0x53bfd8
call fcn.00539e70
cdq
push edx
push eax
mov cl, 1
mov edx, 0x53bffc
mov eax, dword [ebp - 0x38]
call fcn.004c792c
jmp 0x53b362
push 0
push 0xa
mov cl, 1
mov edx, 0x53bffc
mov eax, dword [ebp - 0x38]
call fcn.004c792c
mov eax, 0x53c010
call fcn.00539d10
test al, al
jne 0x53b37e
mov eax, 0x53c050
call fcn.00539d10
test al, al
je 0x53b3c8
mov eax, 0x53c050
call fcn.00539d10
test al, al
je 0x53b3aa
mov eax, 0x53c090
call fcn.00539e70
cdq
push edx
push eax
mov cl, 1
mov edx, 0x53c0c8
mov eax, dword [ebp - 0x38]
call fcn.004c792c
jmp 0x53b3db
mov eax, 0x53c0dc
call fcn.00539e70
cdq
push edx
push eax
mov cl, 1
mov edx, 0x53c0c8
mov eax, dword [ebp - 0x38]
call fcn.004c792c
jmp 0x53b3db
push 0
push 0xa
mov cl, 1
mov edx, 0x53c0c8
mov eax, dword [ebp - 0x38]
call fcn.004c792c
mov eax, 0x53c11c
call fcn.00539d10
test al, al
je 0x53b407
mov eax, 0x53c158
call fcn.00539e70
cdq
push edx
push eax
mov cl, 1
mov edx, 0x53c18c
mov eax, dword [ebp - 0x38]
call fcn.004c792c
jmp 0x53b41a
push 0
push 0xa
mov cl, 1
mov edx, 0x53c18c
mov eax, dword [ebp - 0x38]
call fcn.004c792c
push dword [ebp - 4]
push 0x53c1a0
lea eax, [ebp - 0x130]
push eax
mov ecx, 0x3e8
mov edx, dword [ebp - 0x38]
mov eax, dword [0x4c6e40]
call fcn.004c85ec
mov eax, dword [ebp - 0x130]
lea edx, [ebp - 0x12c]
call fcn.0040cca8
mov eax, dword [ebp - 0x12c]
lea edx, [ebp - 0x128]
call fcn.00535e90
push dword [ebp - 0x128]
lea eax, [ebp - 4]
mov edx, 3
call fcn.00406804
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x53b498
cmp dword [ebp - 0x38], 0
je 0x53b490
mov eax, dword [ebp - 0x38]
xor edx, edx
mov dword [ebp - 0x38], edx
call fcn.00403dbc
ret
cmp byte [ebp + 0x10], 0
je 0x53b561
lea ecx, [ebp - 0x134]
mov edx, 0x53b81c
mov eax, dword [ebp - 0x30]
call fcn.00426f10
mov eax, dword [ebp - 0x134]
mov edx, 0x53c1bc
call fcn.004069f0
jne 0x53b4f9
cmp dword [0x553f80], 0
je 0x53b4e6
push 0
push 1
push 0x520
mov eax, dword [0x553f80]
push eax
call sub.user32.dll_PostMessageW
jmp 0x53b54d
push 0
xor ecx, ecx
or edx, 0xffffffff
mov eax, 0x201
call fcn.0053685c
jmp 0x53b54d
lea ecx, [ebp - 0x138]
mov edx, 0x53b81c
mov eax, dword [ebp - 0x30]
call fcn.00426f10
mov eax, dword [ebp - 0x138]
xor edx, edx
call fcn.00539224
test al, al
je 0x53b54d
cmp dword [0x553f80], 0
je 0x53b53c
push 0
push 2
push 0x520
mov eax, dword [0x553f80]
push eax
call sub.user32.dll_PostMessageW
jmp 0x53b54d
push 0
xor ecx, ecx
or edx, 0xffffffff
mov eax, 0x200
call fcn.0053685c
push 0
push 0
push 0x520
mov eax, dword [0x553f80]
push eax
call sub.user32.dll_PostMessageW
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x53b57e
mov eax, dword [ebp - 0x30]
call fcn.00403dbc
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x53b5a1
cmp dword [ebp - 0x34], 0
je 0x53b599
mov eax, dword [ebp - 0x34]
call fcn.00403dbc
ret
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 4]
call fcn.0040624c
cmp byte [ebp + 0x10], 0
je 0x53b5d9
push 0
push 0
push 1
mov eax, dword [ebp - 4]
call fcn.004062d8
mov ecx, eax
mov edx, 0x53c1c8
mov eax, dword [0x55492c]
mov eax, dword [eax]
mov eax, dword [eax + 0x170]
call fcn.00537cec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x53b60b
lea eax, [ebp - 0x138]
mov edx, 0x3f
call fcn.00406244
lea eax, [ebp - 0x2c]
mov edx, 0xb
call fcn.00406244
ret