Function at 0x100362e2
Capabilities:
Get file version info
Terminate process

Disassembly:
push ebp
lea ebp, [esp - 0x68]
sub esp, 0x148
mov eax, dword [0x10169ccc]
xor eax, dword [ebp + 0x6c]
push ebx
xor ebx, ebx
push 0x248
mov dword [ebp + 0x64], eax
mov dword [0x109be190], ebx
mov dword [0x109be0d0], ebx
call fcn.10115900
cmp eax, ebx
pop ecx
je 0x1003631f
mov ecx, eax
call fcn.100f61d0
jmp 0x10036321
xor eax, eax
mov dword [0x109be0d0], eax
call fcn.100f260d
push 1
mov ecx, 0x109beee8
call fcn.100f3114
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x5c]
push eax
mov byte [0x109be194], bl
call fcn.100020e2
xor eax, eax
cmp dword [ebp + 0x5c], ebx
pop ecx
setne al
pop ecx
mov dword [0x109b88b8], eax
mov eax, dword [ebp + 0x50]
cmp eax, ebx
mov dword [0x109b8894], eax
jne 0x1003636c
push 0x1013ae60
jmp 0x10036395
cmp eax, 1
jne 0x10036378
push 0x1013ae5c
jmp 0x10036395
cmp eax, 4
jne 0x10036384
push str.japanese
jmp 0x10036395
cmp eax, 5
jne 0x10036390
push str.chinese_traditional
jmp 0x10036395
push str.English
push ebx
call fcn.101199cc
pop ecx
pop ecx
push esi
push edi
mov esi, str._v3goodluck
push esi
call fcn.10115dc0
push eax
push esi
push dword [ebp + 0x78]
call fcn.101190a0
neg eax
sbb eax, eax
inc eax
mov dword [0x109be274], eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x7c]
push eax
push str._s__s
push dword [ebp + 0x78]
mov byte [0x109be278], bl
call fcn.10116065
add esp, 0x20
cmp dword [0x109be274], ebx
jne 0x10036406
lea eax, [ebp - 0x7c]
push eax
call fcn.10117b78
test eax, eax
pop ecx
jne 0x10036406
push 0x30
push str.Warning__
push str.You_must_the_game_with_Tantra.exe.
jmp 0x100364bf
lea eax, [ebp + 0x58]
push eax
mov esi, str.HTLauncher.exe
push esi
call sub.VERSION.dll_GetFileVersionInfoSizeA
push eax
mov dword [ebp + 0x54], eax
call fcn.10115bae
mov edi, eax
cmp edi, ebx
pop ecx
je 0x10036495
push edi
push dword [ebp + 0x54]
push dword [ebp + 0x58]
push esi
call sub.VERSION.dll_GetFileVersionInfoA
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x60]
push eax
push 0x10138700
push edi
call sub.VERSION.dll_VerQueryValueA
mov eax, dword [ebp + 0x60]
movzx ecx, word [eax + 0xc]
push ecx
movzx ecx, word [eax + 0xe]
push ecx
movzx ecx, word [eax + 8]
movzx eax, word [eax + 0xa]
push ecx
push eax
lea eax, [ebp - 0x18]
push str._u._u._u._u
push eax
call fcn.10115d5d
push edi
call fcn.10115bc0
push 0x109b887e
push 0x109b887c
push 0x109b887a
push 0x109b8878
lea eax, [ebp - 0x18]
push str.192.168.1.101
push eax
call fcn.10116065
add esp, 0x34
cmp dword [0x109be274], ebx
jne 0x100364cc
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.101203d5
test eax, eax
pop ecx
pop ecx
je 0x100364cc
push 0x30
push str.Warning__
push str.Client_Version_Error_
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
push ebx
call fcn.1011905a
call fcn.100f20f6
push 0x4b0
call fcn.10115900
cmp eax, ebx
pop ecx
je 0x100364e9
mov ecx, eax
call fcn.1004ff62
jmp 0x100364eb
xor eax, eax
push dword [ebp + 0x7c]
mov ecx, eax
push dword [ebp + 0x78]
mov dword [0x109be1c8], eax
push dword [ebp + 0x74]
push dword [ebp + 0x70]
call fcn.100500b3
test eax, eax
jne 0x1003657d
mov ecx, dword [0x109be1c8]
call fcn.10050208
mov edi, 0x3de
jmp 0x1003655b
cmp ecx, ebx
je 0x10036531
mov esi, ecx
call fcn.100f9bb4
push esi
call fcn.10116c74
pop ecx
mov dword [0x109be1dc], ebx
mov ecx, dword [0x109be1c8]
call fcn.100eafb9
mov ecx, dword [0x109be1c8]
call fcn.1005038c
cmp byte [0x109b8881], 3
je 0x1003657d
mov ecx, dword [0x109be1c8]
call fcn.10050208
cmp eax, edi
mov ecx, dword [0x109be1dc]
jne 0x10036519
cmp ecx, ebx
je 0x1003657d
mov esi, ecx
call fcn.100f9bb4
push esi
call fcn.10116c74
pop ecx
mov dword [0x109be1dc], ebx
mov ecx, dword [0x109be1c8]
call fcn.10051350
mov ecx, dword [0x109be1c8]
cmp ecx, ebx
pop edi
pop esi
je 0x100365a0
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x109be1c8], ebx
mov ecx, dword [ebp + 0x64]
xor ecx, dword [ebp + 0x6c]
xor eax, eax
pop ebx
call fcn.10115a7a
add ebp, 0x68
leave
ret 0x10