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

Disassembly:
push 0xffffffffffffffff
push 0x4ae548
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x68
push ebx
push ebp
push esi
xor esi, esi
push edi
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], esi
call dword [0x4b6ea4]
mov eax, dword [esp + 0x90]
mov ecx, dword [eax]
mov dword [esp + 0x80], esi
cmp ecx, dword [0x4b6650]
jne 0x42179a
push 0xffffffffffffffff
lea edx, [esp + 0x34]
push 0x552a5c
push edx
call dword [0x4b64a8]
add esp, 0xc
mov esi, eax
mov byte [esp + 0x80], 1
mov ebx, 1
jmp 0x4217b3
push eax
lea ecx, [esp + 0x30]
call dword [0x4b662c]
mov esi, eax
mov ebx, 2
mov dword [esp + 0x80], ebx
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
push eax
push ecx
lea edx, [esp + 0x30]
push edx
mov dword [esp + 0x20], ebx
call fcn.00411a50
push esi
push eax
lea eax, [esp + 0x38]
push eax
mov dword [esp + 0x98], 3
call fcn.00411a50
add esp, 0x18
mov ecx, dword [esp + 0x28]
mov ebp, dword [0x4b6620]
mov byte [esp + 0x80], 5
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x421810
mov eax, dword [esp + 0x28]
push eax
call ebp
add esp, 4
mov byte [esp + 0x80], 6
test bl, 2
je 0x42183b
mov ecx, dword [esp + 0x2c]
and ebx, 0xfffffffd
mov dword [esp + 0x14], ebx
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x42183b
mov eax, dword [esp + 0x2c]
push eax
call ebp
add esp, 4
mov byte [esp + 0x80], 7
test bl, 1
je 0x42185f
mov ecx, dword [esp + 0x30]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x42185f
mov eax, dword [esp + 0x30]
push eax
call ebp
add esp, 4
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x44]
call dword [0x4b66c8]
push ecx
mov eax, esp
lea ecx, [esp + 0x44]
mov byte [esp + 0x84], 8
mov dword [esp + 0x94], esp
mov dword [eax], 1
call dword [0x4b66c4]
test al, al
sete al
mov byte [esp + 0x90], al
lea ecx, [esp + 0x40]
test al, al
jne 0x421be9
lea edx, [esp + 0x20]
push edx
call dword [0x4b66c0]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x84], 9
call dword [0x4b6ea0]
mov eax, dword [esp + 0x20]
mov byte [esp + 0x80], 8
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4218e9
mov edx, dword [esp + 0x20]
push edx
call dword [0x4b66b8]
add esp, 4
mov eax, dword [0x4b6650]
mov dword [esp + 0x88], eax
mov ecx, 1
lock xadd dword [eax], ecx
lea ecx, [esp + 0x10]
mov byte [esp + 0x80], 0xa
call dword [0x4b6e9c]
test al, al
jne 0x421c9c
mov esi, dword [0x4b64ac]
mov edi, dword [0x4b6e98]
mov ebp, dword [0x4b6e94]
lea ebx, [ebx]
lea ecx, [esp + 0x10]
call dword [0x4b6e90]
lea ecx, [esp + 0x10]
call dword [0x4b6e8c]
cmp eax, 4
jne 0x421bcc
mov ebx, dword [0x4b6e88]
lea edx, [esp + 0x48]
push edx
lea ecx, [esp + 0x14]
call ebx
push 0x552cc4
push eax
mov byte [esp + 0x88], 0xb
call fcn.004211f0
add esp, 8
mov byte [esp + 0x80], 0xa
test al, al
je 0x421a78
push 0xffffffffffffffff
push 0x550e4c
call dword [0x4b6624]
add esp, 8
mov dword [esp + 0x18], eax
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x84], 0xc
call ebp
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x58]
push edx
mov ecx, eax
mov byte [esp + 0x88], 0xd
call edi
lea ecx, [esp + 0x34]
push ecx
mov ecx, eax
mov byte [esp + 0x84], 0xe
call esi
mov edx, dword [esp + 0x8c]
push edx
mov ecx, eax
mov byte [esp + 0x84], 0xf
call dword [0x4b660c]
test al, al
mov eax, dword [esp + 0x34]
sete bl
mov byte [esp + 0x80], 0xe
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x421a12
mov edx, dword [esp + 0x34]
push edx
call dword [0x4b6620]
add esp, 4
mov eax, dword [esp + 0x14]
mov byte [esp + 0x80], 0xc
test eax, eax
je 0x421a3a
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x421a3a
mov edx, dword [esp + 0x14]
push edx
lea ecx, [esp + 0x18]
call dword [0x4b6e84]
mov eax, dword [esp + 0x18]
mov byte [esp + 0x80], 0xa
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x421a5d
mov edx, dword [esp + 0x18]
push edx
call dword [0x4b6620]
add esp, 4
test bl, bl
je 0x421bcc
mov ebp, dword [0x4b6620]
mov byte [esp + 0x90], 1
jmp 0x421c9c
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x14]
call ebx
push 0x552cb8
push eax
mov byte [esp + 0x88], 0x10
call fcn.004211f0
add esp, 8
mov byte [esp + 0x80], 0xa
test al, al
je 0x421bcc
push 0xffffffffffffffff
push 0x552cb4
call dword [0x4b6624]
add esp, 8
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x84], 0x11
call ebp
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x70]
push ecx
mov ecx, eax
mov byte [esp + 0x88], 0x12
call edi
lea edx, [esp + 0x38]
push edx
mov ecx, eax
mov byte [esp + 0x84], 0x13
call esi
push eax
lea ecx, [esp + 0x8c]
mov byte [esp + 0x84], 0x14
call dword [0x4b668c]
mov eax, dword [esp + 0x38]
mov ebx, dword [0x4b6620]
mov byte [esp + 0x80], 0x13
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x421b32
mov edx, dword [esp + 0x38]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x80], 0x11
test eax, eax
je 0x421b5a
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x421b5a
mov edx, dword [esp + 0x1c]
push edx
lea ecx, [esp + 0x20]
call dword [0x4b6e84]
mov eax, dword [esp + 0x20]
mov byte [esp + 0x80], 0xa
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x421b79
mov edx, dword [esp + 0x20]
push edx
call ebx
add esp, 4
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x14]
call dword [0x4b6e80]
push eax
lea ecx, [esp + 0x8c]
push ecx
mov ecx, dword [esp + 0x9c]
mov byte [esp + 0x88], 0x15
call fcn.00421670
mov ecx, eax
call dword [0x4b668c]
mov edx, dword [esp + 0x3c]
mov byte [esp + 0x80], 0xa
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x421bcc
mov ecx, dword [esp + 0x3c]
push ecx
call ebx
add esp, 4
lea ecx, [esp + 0x10]
call dword [0x4b6e9c]
test al, al
je 0x421930
mov ebp, dword [0x4b6620]
jmp 0x421c9c
lea edx, [esp + 0x88]
push edx
call dword [0x4b64b0]
mov esi, eax
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x84], 0x16
call dword [0x4b64b4]
mov edi, eax
lea ecx, [esp + 0x94]
mov bl, 0x17
push ecx
mov byte [esp + 0x84], bl
call dword [0x4b64b8]
add esp, 4
push esi
push 0x552cb0
push edi
push 0x552c9c
mov ecx, eax
mov byte [esp + 0x90], 0x18
call dword [0x4b64bc]
mov ecx, eax
call dword [0x4b64c0]
mov ecx, eax
call dword [0x4b64bc]
mov ecx, eax
call dword [0x4b64c0]
lea ecx, [esp + 0x94]
mov byte [esp + 0x80], bl
call dword [0x4b64c4]
mov edx, dword [esp + 0x8c]
mov byte [esp + 0x80], 0x16
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x421c9c
mov ecx, dword [esp + 0x8c]
push ecx
call ebp
add esp, 4
mov edx, dword [esp + 0x88]
or eax, 0xffffffff
mov byte [esp + 0x80], 8
lock xadd dword [edx], eax
jne 0x421cc1
mov ecx, dword [esp + 0x88]
push ecx
call ebp
add esp, 4
lea ecx, [esp + 0x40]
mov byte [esp + 0x80], 7
call dword [0x4b66b0]
mov edx, dword [esp + 0x24]
mov byte [esp + 0x80], 0
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x421cf2
mov ecx, dword [esp + 0x24]
push ecx
call ebp
add esp, 4
lea ecx, [esp + 0x10]
mov dword [esp + 0x80], 0xffffffff
call dword [0x4b6e7c]
mov ecx, dword [esp + 0x78]
mov al, byte [esp + 0x90]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x74
ret 0x10