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

Disassembly:
push 4
mov eax, 0x668d6e
call fcn.00621835
mov esi, ecx
mov edi, dword [ebp + 8]
xor ebx, ebx
mov ecx, edi
mov dword [ebp - 0x10], ebx
call fcn.00429b67
mov ecx, eax
test ecx, ecx
je 0x42df16
mov eax, ecx
shr eax, 3
dec eax
push 7
pop edx
cmp eax, 0x13
ja case.default.0x42d946
jmp dword [eax*4 + 0x42df25]
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d946
or dword [esi + 0xa8], 1
cmp dword [esi + 8], 0x713100
jne 0x42d980
push 0x18
call fcn.006206b8
pop ecx
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], ebx
mov byte [eax], bl
mov dword [esi + 8], eax
push dword [esi + 8]
push edi
call fcn.00560f80
pop ecx
pop ecx
test al, al
je 0x42df20
push 0x12
mov ecx, edi
call fcn.00429b95
test al, al
jne 0x42d9b1
jmp 0x42dc22
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d946
or dword [esi + 0xa8], 2
cmp dword [esi + 0xc], 0x713100
jne 0x42d9d8
push 0x18
call fcn.006206b8
pop ecx
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], ebx
mov byte [eax], bl
mov dword [esi + 0xc], eax
push dword [esi + 0xc]
push edi
call fcn.00560f80
pop ecx
pop ecx
test al, al
je 0x42df20
push 0x1a
mov ecx, edi
call fcn.00429b95
test al, al
jne 0x42da09
jmp 0x42dc22
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d946
or dword [esi + 0xa8], 4
cmp dword [esi + 0x10], 0x713100
jne 0x42da30
push 0x18
call fcn.006206b8
pop ecx
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], ebx
mov byte [eax], bl
mov dword [esi + 0x10], eax
push dword [esi + 0x10]
push edi
call fcn.00560f80
pop ecx
pop ecx
test al, al
je 0x42df20
push 0x20
mov ecx, edi
call fcn.00429b95
test al, al
jne 0x42da5d
jmp 0x42dc22
test dl, cl
jne case.default.0x42d946
lea eax, [esi + 0x18]
mov ecx, edi
push eax
call fcn.00429b09
test al, al
je 0x42df20
or dword [esi + 0xa8], 8
mov ecx, edi
push 0x2a
call fcn.00429b95
test al, al
jne 0x42da95
jmp 0x42dc22
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d946
or dword [esi + 0xa8], 0x10
cmp dword [esi + 0x14], 0x713100
jne 0x42dabc
push 0x18
call fcn.006206b8
pop ecx
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], ebx
mov byte [eax], bl
mov dword [esi + 0x14], eax
push dword [esi + 0x14]
push edi
call fcn.00560f80
pop ecx
pop ecx
test al, al
je 0x42df20
push 0x32
mov ecx, edi
call fcn.00429b95
test al, al
jne 0x42daed
jmp 0x42dc22
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d946
or dword [esi + 0xa8], 0x20
cmp dword [esi + 0x20], 0x713100
jne 0x42db14
push 0x18
call fcn.006206b8
pop ecx
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], ebx
mov byte [eax], bl
mov dword [esi + 0x20], eax
push dword [esi + 0x20]
push edi
call fcn.00560f80
pop ecx
pop ecx
test al, al
je 0x42df20
push 0x38
mov ecx, edi
call fcn.00429b95
test al, al
jne 0x42db41
jmp 0x42dc22
test dl, cl
jne case.default.0x42d946
lea eax, [esi + 0x1c]
mov ecx, edi
push eax
call fcn.00429b09
test al, al
je 0x42df20
or dword [esi + 0xa8], 0x40
mov ecx, edi
push 0x42
call fcn.00429b95
test al, al
jne 0x42db79
jmp 0x42dc22
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d946
lea ecx, [esi + 0x24]
call fcn.0043003b
mov edx, eax
mov ecx, edi
call fcn.0042fd0b
test al, al
je 0x42df20
push 0x42
mov ecx, edi
call fcn.00429b95
test al, al
jne 0x42db79
push 0x4a
call fcn.00429b95
test al, al
je 0x42dc22
xor ebx, ebx
or dword [esi + 0xa8], 0x100
cmp dword [esi + 0x34], 0x713100
jne 0x42dbd6
push 0x18
call fcn.006206b8
pop ecx
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], ebx
mov byte [eax], bl
mov dword [esi + 0x34], eax
push dword [esi + 0x34]
push edi
call fcn.00560f80
pop ecx
pop ecx
test al, al
je 0x42df20
push 0x52
mov ecx, edi
call fcn.00429b95
test al, al
jne 0x42dc42
jmp 0x42dc22
mov eax, ecx
and al, dl
cmp al, 2
je 0x42dbac
mov eax, ecx
and al, dl
cmp al, 4
je 0x42df16
lea eax, [esi + 4]
push eax
push ecx
push edi
call fcn.00556fc0
add esp, 0xc
test al, al
je 0x42df20
mov ecx, edi
call fcn.00429b67
mov ecx, eax
test ecx, ecx
je 0x42df16
xor ebx, ebx
jmp 0x42d934
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d946
or dword [esi + 0xa8], 0x200
cmp dword [esi + 0x38], 0x713100
jne 0x42dc6c
push 0x18
call fcn.006206b8
pop ecx
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], ebx
mov byte [eax], bl
mov dword [esi + 0x38], eax
push dword [esi + 0x38]
push edi
call fcn.00560f80
pop ecx
pop ecx
test al, al
je 0x42df20
push 0x5a
mov ecx, edi
call fcn.00429b95
test al, al
jne 0x42dc9a
jmp 0x42dc22
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d946
or dword [esi + 0xa8], 0x400
cmp dword [esi + 0x3c], 0x713100
jne 0x42dcc4
push 0x18
call fcn.006206b8
pop ecx
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], ebx
mov byte [eax], bl
mov dword [esi + 0x3c], eax
push dword [esi + 0x3c]
push edi
call fcn.00560f80
pop ecx
pop ecx
test al, al
je 0x42df20
push 0x62
mov ecx, edi
call fcn.00429b95
test al, al
jne 0x42dcf5
jmp 0x42dc22
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d946
lea ecx, [esi + 0x40]
call fcn.0042ff1a
push eax
push edi
call fcn.00560f80
pop ecx
pop ecx
test al, al
je 0x42df20
push 0x62
mov ecx, edi
call fcn.00429b95
test al, al
jne 0x42dcf5
push 0x6a
call fcn.00429b95
test al, al
jne 0x42dd37
jmp 0x42dc22
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d946
lea ecx, [esi + 0x50]
call fcn.004300a5
mov edx, eax
mov ecx, edi
call fcn.0042fd85
test al, al
je 0x42df20
push 0x6a
mov ecx, edi
call fcn.00429b95
test al, al
jne 0x42dd37
push 0x70
call fcn.00429b95
test al, al
jne 0x42dd75
jmp 0x42dc22
test dl, cl
jne case.default.0x42d946
lea eax, [esi + 0xa0]
mov ecx, edi
push eax
call fcn.00429b09
test al, al
je 0x42df20
or dword [esi + 0xa8], 0x2000
mov ecx, edi
push 0x7a
call fcn.00429b95
test al, al
jne 0x42ddb3
jmp 0x42dc22
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d946
mov ecx, esi
call fcn.00429a40
push eax
push edi
call fcn.00560f80
pop ecx
pop ecx
test al, al
je 0x42df20
push 0x80
mov ecx, edi
call fcn.00429b95
test al, al
jne 0x42dde8
jmp 0x42dc22
test dl, cl
jne case.default.0x42d946
lea eax, [esi + 0x68]
mov ecx, edi
push eax
call fcn.00429b33
test al, al
je 0x42df20
or dword [esi + 0xa8], 0x8000
mov ecx, edi
push 0x88
call fcn.00429b95
test al, al
jne 0x42de22
jmp 0x42dc22
test dl, cl
jne case.default.0x42d946
lea eax, [esi + 0x70]
mov ecx, edi
push eax
call fcn.00429b33
test al, al
je 0x42df20
or dword [esi + 0xa8], 0x10000
mov ecx, edi
push 0x90
call fcn.00429b95
test al, al
jne 0x42de5c
jmp 0x42dc22
test dl, cl
jne case.default.0x42d946
lea eax, [esi + 0x78]
mov ecx, edi
push eax
call fcn.00429b33
test al, al
je 0x42df20
or dword [esi + 0xa8], 0x20000
mov ecx, edi
push 0x9a
call fcn.00429b95
test al, al
jne 0x42de9a
jmp 0x42dc22
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d946
lea ecx, [esi + 0x80]
call fcn.0043010c
mov edx, eax
mov ecx, edi
call fcn.0042fdff
test al, al
je 0x42df20
push 0x9a
mov ecx, edi
call fcn.00429b95
test al, al
jne 0x42de9a
push 0xa2
call fcn.00429b95
test al, al
jne 0x42dee1
jmp 0x42dc22
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d946
lea ecx, [esi + 0x90]
call fcn.0043010c
mov edx, eax
mov ecx, edi
call fcn.0042fdff
test al, al
je 0x42df20
push 0xa2
mov ecx, edi
call fcn.00429b95
test al, al
jne 0x42dee1
call fcn.00429be3
test al, al
je 0x42dc22
mov al, 1
call fcn.006217fe
ret 4
xor al, al
jmp 0x42df18