Function at 0x4222d5
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov dword [ebp - 4], 0
push 8
call fcn.00526a16
add esp, 4
mov dword [ebp - 8], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0x55df4d
mov dword [ebp - 0xc], 0
push 0
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 4]
push eax
mov eax, 0x55e74a
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0x5f4d21
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x54]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42234b
push ebx
call fcn.00526a1c
add esp, 4
cmp dword [ebp - 0x14], 0
je 0x432a27
mov dword [ebp - 0xc], 0
push 0
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x10], 0
push 0
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x188]
test eax, eax
je 0x432a04
mov ebx, dword [0x5f4e8d]
mov dword [ebp - 0xc], ebx
cmp dword [ebp + 8], 0
je 0x4223b5
mov eax, str.Experience
jmp 0x4223ba
mov eax, str.Normal
mov dword [ebp - 0x10], eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 1
mov eax, 0x55e765
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 1
lea eax, [ebp - 0x10]
push eax
mov eax, str.Server__s._s
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.004192d3
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x422461
push ebx
call fcn.00526a1c
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422471
push ebx
call fcn.00526a1c
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x422481
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422498
cmp ecx, 0x80000005
jne 0x4224a8
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4224a8
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x4224bf
cmp ecx, 0x80000005
jne 0x4224cf
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4224cf
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x4224e6
cmp ecx, 0x80000005
jne 0x4224f6
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4224f6
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x42250d
cmp ecx, 0x80000005
jne 0x42251d
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42251d
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422534
cmp ecx, 0x80000005
jne 0x422544
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422544
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x42255b
cmp ecx, 0x80000005
jne 0x42256b
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42256b
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422582
cmp ecx, 0x80000005
jne 0x422592
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422592
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x4225a9
cmp ecx, 0x80000005
jne 0x4225b9
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4225b9
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x4225d0
cmp ecx, 0x80000005
jne 0x4225e0
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4225e0
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x4225f7
cmp ecx, 0x80000005
jne 0x422607
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422607
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x42261e
cmp ecx, 0x80000005
jne 0x42262e
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42262e
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422645
cmp ecx, 0x80000005
jne 0x422655
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422655
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x42266c
cmp ecx, 0x80000005
jne 0x42267c
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42267c
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422693
cmp ecx, 0x80000005
jne 0x4226a3
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4226a3
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x4226ba
cmp ecx, 0x80000005
jne 0x4226ca
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4226ca
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x4226e1
cmp ecx, 0x80000005
jne 0x4226f1
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4226f1
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422708
cmp ecx, 0x80000005
jne 0x422718
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422718
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x42272f
cmp ecx, 0x80000005
jne 0x42273f
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42273f
push ebx
call fcn.00526a1c
add esp, 4
push 1
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x422769
push ebx
call fcn.00526a1c
add esp, 4
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
lea eax, [ebp - 0x20]
push eax
call fcn.00401508
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x422791
push ebx
call fcn.00526a1c
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4227a7
push ebx
call fcn.00526a1c
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x5f4e8d]
add ebx, 4
mov dword [ebp - 0xc], ebx
cmp dword [ebp + 8], 0
je 0x4227cd
mov eax, str.Experience
jmp 0x4227d2
mov eax, str.Normal
mov dword [ebp - 0x10], eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 1
mov eax, str.Base
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 1
lea eax, [ebp - 0x10]
push eax
mov eax, str.Server__s._s
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.004192d3
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x422879
push ebx
call fcn.00526a1c
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422889
push ebx
call fcn.00526a1c
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x422899
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x4228b0
cmp ecx, 0x80000005
jne 0x4228c0
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4228c0
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x4228d7
cmp ecx, 0x80000005
jne 0x4228e7
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4228e7
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x4228fe
cmp ecx, 0x80000005
jne 0x42290e
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42290e
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422925
cmp ecx, 0x80000005
jne 0x422935
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422935
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x42294c
cmp ecx, 0x80000005
jne 0x42295c
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42295c
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422973
cmp ecx, 0x80000005
jne 0x422983
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422983
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x42299a
cmp ecx, 0x80000005
jne 0x4229aa
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4229aa
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x4229c1
cmp ecx, 0x80000005
jne 0x4229d1
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4229d1
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x4229e8
cmp ecx, 0x80000005
jne 0x4229f8
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4229f8
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422a0f
cmp ecx, 0x80000005
jne 0x422a1f
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422a1f
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422a36
cmp ecx, 0x80000005
jne 0x422a46
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422a46
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422a5d
cmp ecx, 0x80000005
jne 0x422a6d
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422a6d
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422a84
cmp ecx, 0x80000005
jne 0x422a94
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422a94
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422aab
cmp ecx, 0x80000005
jne 0x422abb
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422abb
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422ad2
cmp ecx, 0x80000005
jne 0x422ae2
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422ae2
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422af9
cmp ecx, 0x80000005
jne 0x422b09
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422b09
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422b20
cmp ecx, 0x80000005
jne 0x422b30
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422b30
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422b47
cmp ecx, 0x80000005
jne 0x422b57
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422b57
push ebx
call fcn.00526a1c
add esp, 4
push 1
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x422b81
push ebx
call fcn.00526a1c
add esp, 4
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
lea eax, [ebp - 0x20]
push eax
call fcn.00401508
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x422ba9
push ebx
call fcn.00526a1c
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x422bbf
push ebx
call fcn.00526a1c
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x5f4e8d]
add ebx, 8
mov dword [ebp - 0xc], ebx
cmp dword [ebp + 8], 0
je 0x422be5
mov eax, str.Experience
jmp 0x422bea
mov eax, str.Normal
mov dword [ebp - 0x10], eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 1
mov eax, str.Login
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 1
lea eax, [ebp - 0x10]
push eax
mov eax, str.Server__s._s
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.004192d3
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x422c91
push ebx
call fcn.00526a1c
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422ca1
push ebx
call fcn.00526a1c
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x422cb1
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422cc8
cmp ecx, 0x80000005
jne 0x422cd8
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422cd8
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422cef
cmp ecx, 0x80000005
jne 0x422cff
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422cff
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422d16
cmp ecx, 0x80000005
jne 0x422d26
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422d26
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422d3d
cmp ecx, 0x80000005
jne 0x422d4d
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422d4d
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422d64
cmp ecx, 0x80000005
jne 0x422d74
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422d74
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422d8b
cmp ecx, 0x80000005
jne 0x422d9b
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422d9b
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422db2
cmp ecx, 0x80000005
jne 0x422dc2
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422dc2
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422dd9
cmp ecx, 0x80000005
jne 0x422de9
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422de9
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422e00
cmp ecx, 0x80000005
jne 0x422e10
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422e10
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422e27
cmp ecx, 0x80000005
jne 0x422e37
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422e37
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422e4e
cmp ecx, 0x80000005
jne 0x422e5e
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422e5e
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422e75
cmp ecx, 0x80000005
jne 0x422e85
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422e85
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422e9c
cmp ecx, 0x80000005
jne 0x422eac
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422eac
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422ec3
cmp ecx, 0x80000005
jne 0x422ed3
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422ed3
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422eea
cmp ecx, 0x80000005
jne 0x422efa
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422efa
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422f11
cmp ecx, 0x80000005
jne 0x422f21
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422f21
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422f38
cmp ecx, 0x80000005
jne 0x422f48
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422f48
push ebx
call fcn.00526a1c
add esp, 4
mov ecx, dword [ebp - 8]
cmp ecx, 0x80000004
je 0x422f5f
cmp ecx, 0x80000005
jne 0x422f6f
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422f6f
mov eax, 0x55e9a0
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x432a1c
push ebx
call fcn.00526a1c
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x432a45
mov eax, 0x55e9b2
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x432a3f
push ebx
call fcn.00526a1c
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
mov eax, 0
jmp 0x432a4f
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x432a60
push ebx
call fcn.00526a1c
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.00526a1c
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc