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

Disassembly:
push 0xffffffffffffffff
push 0x490f3e
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x4b30f0]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4b30f0]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
lea eax, [esp + 0x54]
push eax
mov edi, ecx
call fcn.00441e40
xor ebx, ebx
mov dword [esp + 0x80], ebx
push ecx
mov ecx, esp
mov dword [esp + 0x54], esp
push ecx
call fcn.004420f0
add esp, 4
mov byte [esp + 0x84], 1
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x5c]
push eax
mov byte [esp + 0x8c], bl
call fcn.00441eb0
mov byte [esp + 0x80], 2
mov eax, dword [eax]
cmp eax, ebx
je 0x442327
mov eax, dword [eax]
jmp 0x442329
xor eax, eax
lea ecx, [esp + 0x14]
push ecx
mov ecx, eax
call fcn.00403a70
mov byte [esp + 0x80], 4
mov esi, dword [esp + 0x18]
cmp esi, ebx
je 0x442381
lea edx, [esi + 8]
push edx
call dword [0x4962b4]
cmp eax, ebx
jne 0x44237d
cmp esi, ebx
je 0x44237d
mov eax, dword [esi]
cmp eax, ebx
je 0x442364
push eax
call dword [0x4963ac]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x442374
push eax
call fcn.00470318
add esp, 4
push esi
call fcn.0046f1b2
add esp, 4
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x14]
cmp dword [eax - 0xc], ebx
jne 0x4423b6
mov byte [esp + 0x80], bl
lea ecx, [esp + 0x14]
call fcn.004011b0
mov dword [esp + 0x80], 0xffffffff
lea ecx, [esp + 0x54]
push ecx
call fcn.00442660
xor eax, eax
jmp 0x44262f
mov dword [edi + 0x18], ebx
mov dword [edi + 0x34], ebx
call fcn.004426d0
lea edx, [esp + 0x20]
push edx
call fcn.0044c070
mov byte [esp + 0x80], 5
push 0x12c
lea ecx, [esp + 0x24]
call fcn.0040a020
mov ecx, dword [esp + 0x14]
push 0x49d5c4
lea ebx, [esp + 0x24]
call fcn.004361d0
add esp, 4
mov ecx, edi
call fcn.004427d0
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x49d5cc
call fcn.00403a70
mov byte [esp + 0x80], 6
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov edx, eax
sub edx, ecx
sar edx, 2
xor ebp, ebp
test edx, edx
jbe 0x44257d
lea ecx, [ecx]
lea eax, [esp + 0x38]
push eax
call fcn.0044c070
mov byte [esp + 0x80], 7
mov ecx, dword [esp + 0x30]
sub ecx, dword [esp + 0x2c]
sar ecx, 2
cmp ebp, ecx
jb 0x442456
call fcn.0046fc99
mov edx, dword [esp + 0x2c]
mov ecx, dword [edx + ebp*4]
push 0x49a690
lea ebx, [esp + 0x3c]
call fcn.004361d0
mov eax, dword [esp + 0x4c]
mov ebx, dword [esp + 0x48]
mov ecx, eax
sub ecx, ebx
sar ecx, 2
add esp, 4
cmp ecx, 2
jb 0x44251d
test ecx, ecx
ja 0x442497
call fcn.0046fc99
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x44]
mov esi, dword [ebx]
xor ecx, ecx
test esi, esi
setne cl
test ecx, ecx
je 0x44264e
mov ecx, dword [esp + 0x1c]
mov edx, esi
mov edi, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x4424d6
test si, si
je 0x4424d2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4424d6
add ecx, 4
add edx, 4
test si, si
jne 0x4424b0
xor ecx, ecx
jmp 0x4424db
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
sete cl
test cl, cl
je 0x44251d
sub eax, ebx
sar eax, 2
cmp eax, 1
ja 0x4424f7
call fcn.0046fc99
mov ebx, dword [esp + 0x44]
mov eax, dword [ebx + 4]
push eax
call fcn.00470ab5
mov esi, eax
add esp, 4
lea ebx, [esp + 0x18]
mov dword [esp + 0x18], esi
call fcn.004428e0
add dword [edi + 0x18], esi
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x44]
sub eax, ebx
sar eax, 2
xor esi, esi
test eax, eax
jbe 0x442553
cmp esi, eax
jb 0x442535
call fcn.0046fc99
mov ebx, dword [esp + 0x44]
mov ebx, dword [ebx + esi*4]
push ebx
call fcn.00470318
mov eax, dword [esp + 0x4c]
mov ebx, dword [esp + 0x48]
sub eax, ebx
inc esi
sar eax, 2
add esp, 4
cmp esi, eax
jb 0x442535
mov byte [esp + 0x80], 6
lea ecx, [esp + 0x38]
push ecx
call fcn.004364d0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov edx, eax
sub edx, ecx
inc ebp
sar edx, 2
cmp ebp, edx
jb 0x442430
sub eax, ecx
sar eax, 2
xor esi, esi
test eax, eax
jbe 0x4425b3
cmp esi, eax
jb 0x442595
call fcn.0046fc99
mov ecx, dword [esp + 0x2c]
mov ecx, dword [ecx + esi*4]
push ecx
call fcn.00470318
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
sub eax, ecx
inc esi
sar eax, 2
add esp, 4
cmp esi, eax
jb 0x442595
mov byte [esp + 0x80], 5
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4425db
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x80], 4
lea ecx, [esp + 0x20]
push ecx
call fcn.004364d0
mov byte [esp + 0x80], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x442615
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x80], 0xffffffff
lea ecx, [esp + 0x54]
push ecx
call fcn.00442660
mov eax, 1
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.0046f1bd
add esp, 0x70
ret
push 0x80004005
call fcn.00401490
int3