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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
push eax
mov esi, ecx
mov dword [ecx], 0x65481c
add ecx, 0x210
call fcn.0046afa0
lea ecx, [esi + 0x20c]
call fcn.0046afa0
mov eax, dword [esi + 0x208]
test eax, eax
je 0x4936b5
lock sub dword [eax + 4], 1
jne 0x4936b5
add eax, 4
add eax, 0xfffffffc
push eax
call fcn.0047d490
add esp, 4
lea ecx, [esi + 0x204]
call fcn.0046afa0
mov edi, dword [esi + 0x1fc]
mov dword [esi + 0x1fc], 0
test edi, edi
je 0x4936e4
mov ecx, edi
call fcn.004bee40
push edi
call fcn.00517bd6
add esp, 4
mov dword [ebp - 0x10], esi
mov edi, dword [esi + 0x1f0]
jmp 0x4936f9
push esi
call fcn.00517bd6
add esp, 4
test edi, edi
je 0x493720
mov esi, edi
mov edi, dword [edi]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x4936f0
lock sub dword [eax + 4], 1
jne 0x4936f0
add eax, 4
add eax, 0xfffffffc
push eax
call fcn.0047d490
add esp, 4
jmp 0x4936f0
mov esi, dword [ebp - 0x10]
mov eax, dword [esi + 0x1e8]
mov dword [esi + 0x1e8], 0
test eax, eax
je 0x493740
push eax
call fcn.00517bd6
add esp, 4
lea ecx, [esi + 0x1e0]
call fcn.004b2060
lea ecx, [esi + 0x1d8]
call fcn.004b2060
lea ecx, [esi + 0x1d0]
call fcn.004b2060
mov ebx, dword [esi + 0x1c4]
test ebx, ebx
je 0x4937a7
mov edi, dword [esi + 0x1c8]
cmp edi, ebx
je 0x493796
nop word cs:[eax + eax]
nop
add edi, 0xffffffc0
mov ecx, edi
call fcn.004c0140
cmp ebx, edi
jne 0x493780
mov eax, dword [esi + 0x1c4]
jmp 0x493798
mov eax, ebx
mov dword [esi + 0x1c8], ebx
push eax
call fcn.00517bd6
add esp, 4
lea ecx, [esi + 0x12c]
call fcn.004c02d0
mov esi, dword [esi + 0xfc]
test esi, esi
jne 0x4937ff
mov esi, dword [ebp - 0x10]
mov eax, dword [esi + 0xf4]
mov dword [esi + 0xf4], 0
test eax, eax
je 0x4937dc
push eax
call fcn.00517bd6
add esp, 4
mov edi, dword [esi + 0xe8]
jmp 0x493834
push esi
call fcn.00517bd6
add esp, 4
mov esi, edi
test edi, edi
je 0x4937bc
mov edi, dword [esi]
cmp byte [esi + 0x13], 0
jns 0x4937f0
push dword [esi + 8]
call fcn.00517bd6
add esp, 4
jmp 0x4937f0
push dword [ebx + 0xc]
call fcn.00491290
add esp, 4
push ebx
call fcn.00517bd6
add esp, 4
test edi, edi
je 0x49386f
mov ebx, edi
mov edi, dword [edi]
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x18]
cmp ecx, eax
je 0x493820
mov edx, dword [ebx + 0x10]
jbe 0x493860
cmp edx, ecx
jb 0x493aa6
cmp edx, eax
jae 0x493820
jmp 0x493aa9
cmp edx, eax
jb 0x493aac
cmp edx, ecx
jae 0x493820
int3
mov eax, dword [esi + 0xe0]
mov dword [esi + 0xe0], 0
test eax, eax
je 0x49388c
push eax
call fcn.00517bd6
add esp, 4
mov esi, dword [esi + 0xcc]
test esi, esi
jne 0x493983
mov esi, dword [ebp - 0x10]
mov eax, dword [esi + 0xc4]
mov dword [esi + 0xc4], 0
test eax, eax
je 0x4938ba
push eax
call fcn.00517bd6
add esp, 4
mov eax, dword [esi + 0xb8]
test eax, eax
je 0x4938e1
nop word cs:[eax + eax]
nop
mov esi, dword [eax]
push eax
call fcn.00517bd6
add esp, 4
mov eax, esi
test esi, esi
jne 0x4938d0
mov esi, dword [ebp - 0x10]
mov eax, dword [esi + 0xb0]
mov dword [esi + 0xb0], 0
test eax, eax
je 0x493901
push eax
call fcn.00517bd6
add esp, 4
mov esi, dword [esi + 0xa0]
test esi, esi
jne 0x4939b3
mov esi, dword [ebp - 0x10]
mov eax, dword [esi + 0x98]
mov dword [esi + 0x98], 0
test eax, eax
je 0x49392f
push eax
call fcn.00517bd6
add esp, 4
cmp byte [esi + 0x97], 0
jns 0x493946
push dword [esi + 0x8c]
call fcn.00517bd6
add esp, 4
mov edi, dword [esi + 0x80]
test edi, edi
je 0x493a05
mov esi, dword [esi + 0x84]
cmp esi, edi
jne 0x4939d4
mov eax, edi
mov esi, dword [ebp - 0x10]
jmp 0x4939f6
push esi
call fcn.00517bd6
add esp, 4
mov esi, edi
test edi, edi
je 0x49389a
mov edi, dword [esi]
cmp byte [esi + 0x17], 0
jns 0x493970
push dword [esi + 0xc]
call fcn.00517bd6
add esp, 4
jmp 0x493970
push esi
call fcn.00517bd6
add esp, 4
mov esi, edi
test edi, edi
je 0x49390f
mov edi, dword [esi]
cmp byte [esi + 0x17], 0
jns 0x4939a0
push dword [esi + 0xc]
call fcn.00517bd6
add esp, 4
jmp 0x4939a0
cmp edi, esi
je 0x4939ed
mov ecx, dword [esi - 4]
mov dword [esi - 4], 0
add esi, 0xfffffffc
test ecx, ecx
je 0x4939d0
mov eax, dword [ecx]
push 1
call dword [eax]
jmp 0x4939d0
mov esi, dword [ebp - 0x10]
mov eax, dword [esi + 0x80]
mov dword [esi + 0x84], edi
push eax
call fcn.00517bd6
add esp, 4
lea ecx, [esi + 0x74]
push dword [esi + 0x78]
call fcn.00496730
mov eax, dword [esi + 0x68]
test eax, eax
je 0x493a23
mov dword [esi + 0x6c], eax
push eax
call fcn.00517bd6
add esp, 4
lea ecx, [esi + 0x4c]
call fcn.00484d10
mov ebx, dword [esi + 0x40]
test ebx, ebx
je 0x493a79
mov esi, dword [esi + 0x44]
cmp esi, ebx
jne 0x493a44
mov eax, ebx
mov esi, dword [ebp - 0x10]
jmp 0x493a6d
cmp ebx, esi
je 0x493a67
mov edi, dword [esi - 4]
mov dword [esi - 4], 0
add esi, 0xfffffffc
test edi, edi
je 0x493a40
mov ecx, edi
call fcn.004c0ae0
push edi
call fcn.00517bd6
add esp, 4
jmp 0x493a40
mov esi, dword [ebp - 0x10]
mov eax, dword [esi + 0x40]
mov dword [esi + 0x44], ebx
push eax
call fcn.00517bd6
add esp, 4
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0x3c], 0
test ecx, ecx
je 0x493a8d
mov eax, dword [ecx]
push 1
call dword [eax]
lea ecx, [esi + 0x1c]
call fcn.00484d10
add esi, 4
mov ecx, esi
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.00484d10
int3
int3
int3