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

Disassembly:
push 0xffffffffffffffff
push 0x53acd9
mov eax, dword fs:[0]
push eax
sub esp, 0x108
mov eax, dword [0x59099c]
xor eax, esp
mov dword [esp + 0x100], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x59099c]
xor eax, esp
push eax
lea eax, [esp + 0x11c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x130]
mov ebx, ecx
add dword [ebx + 0x2f8], 1
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0x78]
mov edx, dword [eax + 8]
mov dword [edx], 0
add dword [eax + 8], 0x10
mov dword [esp + 0x18], ebx
mov dword [esp + 0x20], ecx
mov edi, edi
mov edx, dword [esp + 0x12c]
test edx, edx
mov edi, dword [ebx + 0x78]
jle 0x42ab3a
mov eax, dword [edi + 0xc]
shl edx, 4
lea eax, [eax + edx - 0x10]
jmp 0x42ab8a
cmp edx, 0xffffd8f0
jle 0x42ab4c
mov eax, edx
shl eax, 4
add eax, dword [edi + 8]
jmp 0x42ab8a
cmp edx, 0xffffd8ee
je 0x42ab87
cmp edx, 0xffffd8f0
je 0x42ab7f
mov ecx, dword [edi + 0xc]
sub ecx, 0x10
mov ecx, dword [ecx + 8]
mov eax, 0xffffd8ee
sub eax, edx
movzx edx, byte [ecx + 7]
cmp eax, edx
jg 0x42ab7b
shl eax, 4
add eax, ecx
jmp 0x42ab8a
xor eax, eax
jmp 0x42ab8a
mov eax, dword [edi + 0x10]
add eax, 0x58
jmp 0x42ab8a
lea eax, [edi + 0x40]
mov esi, dword [edi + 8]
mov ecx, dword [eax + 8]
sub esi, 0x10
mov eax, edi
call fcn.0046bc80
test eax, eax
je 0x42b09b
add dword [edi + 8], 0x10
mov edi, dword [ebx + 0x78]
mov esi, dword [edi + 8]
sub esi, 0x20
cmp dword [ebx + 0x2f8], 0
jne 0x42ac03
cmp dword [esi], 5
jne 0x42ac03
mov eax, dword [esi + 8]
mov ecx, dword [0x592220]
add eax, 0x18
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42abf6
test dx, dx
je 0x42abf2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42abf6
add eax, 4
add ecx, 4
test dx, dx
jne 0x42abd0
xor eax, eax
jmp 0x42abfb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x42b08f
mov ebp, dword [edi + 8]
sub ebp, 0x10
cmp dword [esi], 5
jne 0x42b08f
mov eax, dword [ebp]
cmp eax, 7
je 0x42ac23
cmp eax, 6
jne 0x42b08f
xor edi, edi
mov dword [esp + 0xbc], 7
mov dword [esp + 0xb8], edi
mov word [esp + 0xa8], di
mov dword [esp + 0x124], edi
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x14], edi
jbe 0x42ac9f
push 0x5645d0
push eax
lea eax, [esp + 0xc8]
push eax
call fcn.0040dc83
add esp, 0xc
push 0xffffffffffffffff
push edi
push eax
lea ecx, [esp + 0xb0]
mov byte [esp + 0x130], 1
call fcn.0040edf1
mov byte [esp + 0x124], 0
cmp dword [esp + 0xd8], 8
jb 0x42ac9f
mov ecx, dword [esp + 0xc4]
push ecx
call fcn.0050b609
add esp, 4
mov esi, dword [esi + 8]
add esi, 0x18
push esi
call fcn.0050b74d
add esp, 4
push eax
push esi
lea ecx, [esp + 0xac]
call fcn.0040ee9a
cmp dword [ebp], 7
jne 0x42afc7
mov dword [esp + 0xd8], 0xf
mov dword [esp + 0xd4], edi
mov byte [esp + 0xc4], 0
mov byte [esp + 0x124], 2
mov eax, dword [ebp + 8]
cmp byte [eax + 6], 0
jne 0x42ad2b
mov edx, dword [eax + 0xc]
mov eax, dword [edx + 0x20]
add eax, 0x18
cmp byte [eax], 0x40
jne 0x42ad19
lea esi, [eax + 1]
push esi
call fcn.0050b770
add esp, 4
push eax
push esi
lea ecx, [esp + 0xc8]
call fcn.0040b689
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edi, dword [ecx + 0x24]
mov dword [esp + 0x14], edi
jmp 0x42adec
mov dword [esp + 0x14], eax
lea esi, [ebx + 0x2ac]
lea ebx, [esp + 0x14]
lea eax, [esp + 0x24]
call fcn.004399c0
mov edi, dword [esp + 0x24]
test edi, edi
mov ebx, dword [esi + 4]
je 0x42ad51
cmp edi, esi
je 0x42ad56
call fcn.0050bbb1
cmp dword [esp + 0x28], ebx
je 0x42ad80
test edi, edi
jne 0x42ad65
call fcn.0050bbb1
mov edx, dword [esp + 0x28]
cmp edx, dword [edi + 4]
jne 0x42ad73
call fcn.0050bbb1
mov eax, dword [esp + 0x28]
mov edi, dword [eax + 0x10]
mov dword [esp + 0x14], edi
jmp 0x42ade8
mov edi, dword [esp + 0x18]
cmp dword [edi + 0x298], 0
je 0x42adc2
mov eax, dword [edi + 0x294]
mov ebx, dword [eax]
cmp ebx, eax
jne 0x42ad9e
call fcn.0050bbb1
mov ecx, dword [ebx + 0xc]
sub ecx, 1
cmp ecx, 0xffffffff
jge 0x42adc2
mov eax, dword [edi + 0x294]
mov ebx, dword [eax]
cmp ebx, eax
jne 0x42adba
call fcn.0050bbb1
mov edi, dword [ebx + 0xc]
sub edi, 1
jmp 0x42adc5
or edi, 0xffffffff
mov edx, dword [ebp + 8]
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x90]
push ecx
mov ebx, esi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], edi
call fcn.004398e0
mov ebx, dword [esp + 0x18]
lea esi, [ebx + 0x290]
lea ebx, [esp + 0x14]
lea eax, [esp + 0x58]
call fcn.00439790
xor eax, eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
lea edx, [esp + 0x30]
mov byte [esp + 0x124], 3
push edx
lea ecx, [esp + 0x48]
mov dword [esp + 0x30], edi
call fcn.0043a5d0
mov eax, dword [esp + 0x54]
mov dword [esp + 0x40], eax
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x84]
push edx
mov ebx, esi
mov byte [esp + 0x12c], 4
call fcn.004396b0
mov edi, dword [eax]
mov esi, dword [eax + 4]
mov eax, dword [esp + 0x34]
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], esi
je 0x42ae7e
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x38]
push ecx
push edx
call fcn.00443100
mov eax, dword [esp + 0x3c]
push eax
call fcn.0050b609
add esp, 0xc
mov eax, dword [esp + 0x48]
cmp eax, ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
je 0x42aeae
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x4c]
push ecx
push edx
call fcn.00443100
mov eax, dword [esp + 0x50]
push eax
call fcn.0050b609
add esp, 0xc
cmp edi, ebx
jne 0x42aeb7
call fcn.0050bbb1
cmp esi, dword [edi + 4]
jne 0x42aec1
call fcn.0050bbb1
mov ecx, dword [ebp + 8]
mov dword [esi + 0x20], ecx
add esi, 0x10
mov ebp, 7
mov edi, 0xf
mov dword [esp + 0xf4], ebp
mov dword [esp + 0xf0], ebx
mov word [esp + 0xe0], bx
mov dword [esp + 0x110], edi
mov dword [esp + 0x10c], ebx
mov byte [esp + 0xfc], bl
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0xac]
push edx
lea ecx, [esp + 0xe8]
mov byte [esp + 0x130], 5
call fcn.0040ad18
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0x104]
call fcn.0040a999
lea ecx, [esp + 0xdc]
push ecx
call fcn.00438100
mov esi, 0x10
cmp dword [esp + 0x110], esi
jb 0x42af60
mov edx, dword [esp + 0xfc]
push edx
call fcn.0050b609
add esp, 4
cmp dword [esp + 0xf4], 8
mov dword [esp + 0x110], edi
mov dword [esp + 0x10c], ebx
mov byte [esp + 0xfc], bl
jb 0x42af8f
mov eax, dword [esp + 0xe0]
push eax
call fcn.0050b609
add esp, 4
cmp dword [esp + 0xd8], esi
mov dword [esp + 0xf4], ebp
mov dword [esp + 0xf0], ebx
mov word [esp + 0xe0], bx
jb 0x42b04c
mov ecx, dword [esp + 0xc4]
push ecx
call fcn.0050b609
add esp, 4
jmp 0x42b04c
mov edx, dword [ebp + 8]
mov eax, dword [esp + 0x20]
mov ebp, dword [eax + 4]
mov edi, dword [esp + 0x20]
lea ebx, [esp + 0x14]
lea eax, [esp + 0x70]
mov esi, edi
mov dword [esp + 0x14], edx
call fcn.0043a040
mov esi, eax
mov eax, dword [esi]
test eax, eax
je 0x42aff4
cmp eax, edi
je 0x42aff9
call fcn.0050bbb1
cmp dword [esi + 4], ebp
jne 0x42b04a
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x9c]
push edx
mov ebx, edi
call fcn.00439c60
mov ecx, dword [esp + 0x18]
push edi
lea eax, [esp + 0xa8]
push eax
push 0xfffffffffffffffe
call fcn.0042aab0
lea ebx, [esp + 0x14]
lea eax, [esp + 0x68]
mov esi, edi
call fcn.0043a040
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + 0x80]
push eax
push edi
call fcn.00439d40
xor ebx, ebx
mov dword [esp + 0x124], 0xffffffff
cmp dword [esp + 0xbc], 8
jb 0x42b071
mov ecx, dword [esp + 0xa8]
push ecx
call fcn.0050b609
add esp, 4
mov dword [esp + 0xb8], ebx
mov word [esp + 0xa8], bx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xbc], 7
mov eax, dword [ebx + 0x78]
add dword [eax + 8], 0xfffffff0
jmp 0x42ab20
add dword [edi + 8], 0xfffffff0
add dword [ebx + 0x2f8], 0xffffffff
mov ecx, dword [esp + 0x11c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x100]
xor ecx, esp
call fcn.0050bc9c
add esp, 0x114
ret 0xc