Function at 0x469bb6
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c4
mov eax, dword [0x4d82d4]
xor eax, esp
mov dword [esp + 0x2c0], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov esi, 0x103
xor ebx, ebx
push esi
mov dword [esp + 0x24], eax
lea eax, [esp + 0x1c5]
mov edi, ecx
push ebx
push eax
mov dword [esp + 0x24], edi
mov byte [esp + 0x1cc], bl
call fcn.00401f80
add esp, 0xc
push esi
lea eax, [esp + 0xbd]
push ebx
push eax
mov byte [esp + 0xc4], bl
call fcn.00401f80
add esp, 0xc
push 0x4c
lea eax, [esp + 0x70]
push ebx
push eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x74], ebx
call fcn.00401f80
add esp, 0xc
call fcn.00453bf0
test eax, eax
je 0x469c52
xor eax, eax
inc eax
mov ecx, dword [esp + 0x2cc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00401317
mov esp, ebp
pop ebp
ret
call fcn.0041b82a
mov ecx, eax
sub ecx, dword [0x5cf35c]
mov dword [esp + 0x1c], eax
mov eax, 0x999
cmp ecx, 0x1388
jae 0x469cff
cmp dword [esp + 0x20], eax
je 0x469cff
mov eax, dword [0x5cf4c4]
inc dword [0x5cf3bc]
inc eax
mov dword [0x5cf4c4], eax
cmp eax, 0x16
jl 0x469c9b
xor eax, eax
mov dword [0x5cf4c4], eax
mov ecx, dword [ebp + 0xc]
mov dword [eax*4 + 0x5cf810], ecx
cmp edi, ebx
je 0x469cde
push edi
mov ecx, 0x104
lea eax, [esp + 0xbc]
call fcn.00438b01
pop ecx
mov esi, eax
call fcn.0043897b
mov eax, esi
push eax
mov eax, dword [0x5cf4c4]
imul eax, eax, 7
push 7
add eax, 0x5cf870
pop ecx
call fcn.00438b01
pop ecx
jmp 0x469ceb
imul eax, eax, 7
add eax, 0x5cf870
call fcn.00438b7b
call fcn.0041b82a
mov ecx, dword [0x5cf4c4]
mov dword [ecx*4 + 0x5cf918], eax
jmp 0x469d26
cmp dword [0x5cf3bc], 0xc
jl 0x469d16
cmp dword [0x4d98ec], ebx
je 0x469d16
mov dword [0x4d98ec], ebx
cmp dword [esp + 0x20], eax
je 0x469c3a
mov dword [0x5cf3bc], ebx
mov eax, dword [esp + 0x1c]
mov dword [0x5cf35c], eax
cmp dword [esp + 0x20], ebx
je 0x469c3a
mov dword [esp + 0x10], ebx
mov esi, 0x4e20
cmp dword [0x5cf294], ebx
je 0x469d8f
push str._nWaiting_for_local_lock_function...
call fcn.00466d5d
add esp, 4
cmp dword [esp + 0x10], ebx
jne 0x469d66
call fcn.0041b82a
mov dword [esp + 0x10], eax
call fcn.0041b82a
sub eax, dword [esp + 0x10]
cmp eax, esi
ja 0x469d82
push ebx
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [0x5cf294], ebx
jne 0x469d57
push str.Done.
call fcn.00466d5d
add esp, 4
mov edi, dword [esp + 0x20]
push edi
xor ebx, ebx
mov dword [0x5cf294], 1
call fcn.0046484f
pop ecx
test eax, eax
je 0x469c3d
cmp edi, 0x20
jne 0x469dbd
mov dword [esp + 0x1c], 0x7d00
jmp 0x469ddd
cmp edi, 4
jne 0x469dcc
mov dword [esp + 0x1c], 0x55f0
jmp 0x469ddd
mov dword [esp + 0x1c], esi
cmp edi, 8
je 0x469ddd
mov dword [esp + 0x1c], 0x3a98
xor ebx, ebx
push ebx
lea edi, [esp + 0x1c4]
call fcn.00464bbf
pop ecx
mov esi, 0x1e61
push esi
mov ecx, edi
call fcn.0048c0f2
pop ecx
test eax, eax
jne 0x469e14
push esi
mov ecx, edi
call fcn.0048bf8c
mov dword [esp], 0x2bc
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp + 0xc]
mov edi, dword [esp + 0x20]
mov dword [esp + 0xb4], eax
lea eax, [esp + 0xb8]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x68], edi
call fcn.00438b7b
push dword [esp + 0x18]
mov ecx, 0x104
call fcn.00438b01
pop ecx
mov esi, eax
call fcn.0043897b
mov eax, esi
push eax
push 0x40
pop ecx
lea eax, [esp + 0x78]
call fcn.00438b01
mov dword [esp], 0x2635
push str.Network.c
push str.LockTAMSServerID_sub
lea eax, [esp + 0x74]
push eax
push 0x469a12
xor ecx, ecx
call fcn.0048bde2
push 1
push edi
mov dword [esp + 0x30], eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x74], ebx
call fcn.004665ad
pop ecx
pop ecx
test eax, eax
je 0x469f9a
mov ebx, 0x12c
lea esi, [ebx - 0x32]
cmp dword [esp + 0x10], 0
jne 0x469ebb
call fcn.0041b82a
mov dword [esp + 0x10], eax
call fcn.0040237f
cdq
mov ecx, ebx
idiv ecx
add edx, esi
js 0x469eec
call fcn.0040237f
cdq
mov ecx, ebx
idiv ecx
add edx, esi
cmp edx, 0x7fffffff
jge 0x469eec
call fcn.0040237f
cdq
mov ecx, ebx
idiv ecx
add edx, esi
push edx
jmp 0x469eee
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [esp + 0x14], 0
jne 0x469f13
push str._n_nWaiting_to_lock_server:_______________rWaiting_to_lock_server:_
call fcn.00466d5d
add esp, 4
call fcn.0041b82a
mov dword [esp + 0x14], eax
jmp 0x469f49
mov eax, dword [esp + 0x1c]
push 0xc
xor edx, edx
pop ecx
div ecx
mov edi, eax
call fcn.0041b82a
sub eax, dword [esp + 0x14]
cmp eax, edi
jbe 0x469f49
cmp dword [esp + 0x18], 0xc
jae 0x469f45
push 0x4ab4e8
call fcn.00466d5d
add esp, 4
inc dword [esp + 0x18]
add dword [esp + 0x14], edi
call fcn.0041b82a
sub eax, dword [esp + 0x10]
cmp eax, dword [esp + 0x1c]
jae 0x469f6f
push 1
push dword [esp + 0x24]
call fcn.004665ad
pop ecx
pop ecx
test eax, eax
jne 0x469eab
jmp 0x469f9a
cmp dword [esp + 0x20], 4
mov dword [esp + 0x6c], 1
jne 0x469f9a
call fcn.0041b82a
sub eax, dword [0x5cf5cc]
cmp eax, 0xea60
jb 0x469f9a
call fcn.0041b82a
mov dword [0x5cf5cc], eax
cmp dword [esp + 0x10], 0
je 0x469fa6
call fcn.0041b82a
xor edi, edi
inc edi
mov dword [esp + 0x70], edi
call fcn.0041b82a
mov esi, dword [esp + 0x28]
and dword [esp + 0x24], 0
mov ebx, eax
test esi, esi
je 0x46a023
cmp dword [esp + 0x10], 0
jne 0x469fd1
call fcn.0041b82a
mov dword [esp + 0x10], eax
mov edi, dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
jmp 0x469ff9
cmp dword [esp + 0x24], 0x103
jne 0x46a01b
call fcn.0041b82a
sub eax, ebx
cmp eax, 0x2710
ja 0x46a007
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [esp + 0x24]
push eax
push esi
call edi
test eax, eax
jne 0x469fd9
jmp 0x46a00c
and dword [esp + 0x24], 0
cmp dword [esp + 0x24], 0x103
jne 0x46a01b
and dword [esp + 0x24], 0
call fcn.0048ad7b
xor edi, edi
inc edi
cmp dword [esp + 0x10], 0
je 0x46a02f
call fcn.0041b82a
xor ecx, ecx
cmp dword [esp + 0x14], ecx
jbe 0x46a044
push str._r________________________________________r
call fcn.00466d5d
add esp, 4
cmp dword [esp + 0x24], ecx
jne 0x46a057
xor eax, eax
mov dword [0x5cf294], ecx
jmp 0x469c3d
cmp dword [esp + 0x20], 0xff
jne 0x46a2c0
cmp dword [esp + 0x6c], ecx
jne 0x46a2c0
push 0x38
push ecx
lea eax, [esp + 0x38]
push eax
mov dword [esp + 0x38], ecx
call fcn.00401f80
mov ebx, dword [esp + 0x28]
add esp, 0xc
xor esi, esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
cmp dword [esp + 0x10], 0
jne 0x46a0a1
call fcn.0041b82a
mov dword [esp + 0x10], eax
test esi, esi
jne 0x46a255
cmp dword [esp + 0x2c], esi
jne 0x46a0dd
push esi
push edi
call fcn.004665ad
pop ecx
pop ecx
test eax, eax
je 0x46a0c0
mov esi, edi
jmp 0x46a0c4
mov dword [esp + 0x2c], edi
call fcn.0041b82a
sub eax, dword [esp + 0x10]
cmp eax, ebx
jae 0x46a2c0
test esi, esi
jne 0x46a255
cmp dword [esp + 0x30], 0
jne 0x46a114
push 0
push 2
call fcn.004665ad
pop ecx
pop ecx
test eax, eax
je 0x46a0f7
mov esi, edi
jmp 0x46a0fb
mov dword [esp + 0x30], edi
call fcn.0041b82a
sub eax, dword [esp + 0x10]
cmp eax, ebx
jae 0x46a2c0
test esi, esi
jne 0x46a255
cmp dword [esp + 0x34], 0
jne 0x46a14b
push 0
push 4
call fcn.004665ad
pop ecx
pop ecx
test eax, eax
je 0x46a12e
mov esi, edi
jmp 0x46a132
mov dword [esp + 0x34], edi
call fcn.0041b82a
sub eax, dword [esp + 0x10]
cmp eax, ebx
jae 0x46a2c0
test esi, esi
jne 0x46a255
cmp dword [esp + 0x38], 0
jne 0x46a182
push 0
push 8
call fcn.004665ad
pop ecx
pop ecx
test eax, eax
je 0x46a165
mov esi, edi
jmp 0x46a169
mov dword [esp + 0x38], edi
call fcn.0041b82a
sub eax, dword [esp + 0x10]
cmp eax, ebx
jae 0x46a2c0
test esi, esi
jne 0x46a255
cmp dword [esp + 0x3c], 0
jne 0x46a1b9
push 0
push 0x10
call fcn.004665ad
pop ecx
pop ecx
test eax, eax
je 0x46a19c
mov esi, edi
jmp 0x46a1a0
mov dword [esp + 0x3c], edi
call fcn.0041b82a
sub eax, dword [esp + 0x10]
cmp eax, ebx
jae 0x46a2c0
test esi, esi
jne 0x46a255
cmp dword [esp + 0x40], 0
jne 0x46a1ec
push 0
push 0x20
call fcn.004665ad
pop ecx
pop ecx
test eax, eax
je 0x46a1d3
mov esi, edi
jmp 0x46a1d7
mov dword [esp + 0x40], edi
call fcn.0041b82a
sub eax, dword [esp + 0x10]
cmp eax, ebx
jae 0x46a2c0
test esi, esi
jne 0x46a255
cmp dword [esp + 0x44], 0
jne 0x46a21f
push 0
push 0x40
call fcn.004665ad
pop ecx
pop ecx
test eax, eax
je 0x46a206
mov esi, edi
jmp 0x46a20a
mov dword [esp + 0x44], edi
call fcn.0041b82a
sub eax, dword [esp + 0x10]
cmp eax, ebx
jae 0x46a2c0
test esi, esi
jne 0x46a255
cmp dword [esp + 0x48], 0
jne 0x46a2c0
push 0
push 0x100
call fcn.004665ad
pop ecx
pop ecx
test eax, eax
je 0x46a240
mov esi, edi
jmp 0x46a244
mov dword [esp + 0x48], edi
call fcn.0041b82a
sub eax, dword [esp + 0x10]
cmp eax, ebx
jae 0x46a2c0
test esi, esi
je 0x46a2c0
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [esp + 0x14], 0
jne 0x46a27f
push str._nWaiting_to_lock_server:_______________rWaiting_to_lock_server:_
call fcn.00466d5d
add esp, 4
call fcn.0041b82a
mov dword [esp + 0x14], eax
jmp 0x46a2af
call fcn.0041b82a
sub eax, dword [esp + 0x14]
cmp eax, 0x3e8
jbe 0x46a2af
cmp dword [esp + 0x18], 0xc
jae 0x46a2a7
push 0x4ab4e8
call fcn.00466d5d
add esp, 4
inc dword [esp + 0x18]
add dword [esp + 0x14], 0x3e8
call fcn.0041b82a
sub eax, dword [esp + 0x10]
cmp eax, ebx
jb 0x46a091
mov eax, edi
xor ecx, ecx
jmp 0x46a04c