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

Disassembly:
push 4
mov eax, 0x66de8e
call fcn.00626945
mov esi, ecx
mov edi, dword [ebp + 8]
xor ebx, ebx
mov ecx, edi
mov dword [ebp - 0x10], ebx
call fcn.00429bb7
mov ecx, eax
test ecx, ecx
je 0x42df68
mov eax, ecx
shr eax, 3
dec eax
push 7
pop edx
cmp eax, 0x13
ja case.default.0x42d998
jmp dword [eax*4 + 0x42df77]
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d998
or dword [esi + 0xa8], 1
cmp dword [esi + 8], 0x71a2f0
jne 0x42d9d2
push 0x18
call fcn.006257ca
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.00566010
pop ecx
pop ecx
test al, al
je 0x42df72
push 0x12
mov ecx, edi
call fcn.00429be5
test al, al
jne 0x42da03
jmp 0x42dc74
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d998
or dword [esi + 0xa8], 2
cmp dword [esi + 0xc], 0x71a2f0
jne 0x42da2a
push 0x18
call fcn.006257ca
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.00566010
pop ecx
pop ecx
test al, al
je 0x42df72
push 0x1a
mov ecx, edi
call fcn.00429be5
test al, al
jne 0x42da5b
jmp 0x42dc74
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d998
or dword [esi + 0xa8], 4
cmp dword [esi + 0x10], 0x71a2f0
jne 0x42da82
push 0x18
call fcn.006257ca
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.00566010
pop ecx
pop ecx
test al, al
je 0x42df72
push 0x20
mov ecx, edi
call fcn.00429be5
test al, al
jne 0x42daaf
jmp 0x42dc74
test dl, cl
jne case.default.0x42d998
lea eax, [esi + 0x18]
mov ecx, edi
push eax
call fcn.00429b59
test al, al
je 0x42df72
or dword [esi + 0xa8], 8
mov ecx, edi
push 0x2a
call fcn.00429be5
test al, al
jne 0x42dae7
jmp 0x42dc74
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d998
or dword [esi + 0xa8], 0x10
cmp dword [esi + 0x14], 0x71a2f0
jne 0x42db0e
push 0x18
call fcn.006257ca
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.00566010
pop ecx
pop ecx
test al, al
je 0x42df72
push 0x32
mov ecx, edi
call fcn.00429be5
test al, al
jne 0x42db3f
jmp 0x42dc74
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d998
or dword [esi + 0xa8], 0x20
cmp dword [esi + 0x20], 0x71a2f0
jne 0x42db66
push 0x18
call fcn.006257ca
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.00566010
pop ecx
pop ecx
test al, al
je 0x42df72
push 0x38
mov ecx, edi
call fcn.00429be5
test al, al
jne 0x42db93
jmp 0x42dc74
test dl, cl
jne case.default.0x42d998
lea eax, [esi + 0x1c]
mov ecx, edi
push eax
call fcn.00429b59
test al, al
je 0x42df72
or dword [esi + 0xa8], 0x40
mov ecx, edi
push 0x42
call fcn.00429be5
test al, al
jne 0x42dbcb
jmp 0x42dc74
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d998
lea ecx, [esi + 0x24]
call fcn.0043008d
mov edx, eax
mov ecx, edi
call fcn.0042fd5d
test al, al
je 0x42df72
push 0x42
mov ecx, edi
call fcn.00429be5
test al, al
jne 0x42dbcb
push 0x4a
call fcn.00429be5
test al, al
je 0x42dc74
xor ebx, ebx
or dword [esi + 0xa8], 0x100
cmp dword [esi + 0x34], 0x71a2f0
jne 0x42dc28
push 0x18
call fcn.006257ca
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.00566010
pop ecx
pop ecx
test al, al
je 0x42df72
push 0x52
mov ecx, edi
call fcn.00429be5
test al, al
jne 0x42dc94
jmp 0x42dc74
mov eax, ecx
and al, dl
cmp al, 2
je 0x42dbfe
mov eax, ecx
and al, dl
cmp al, 4
je 0x42df68
lea eax, [esi + 4]
push eax
push ecx
push edi
call fcn.0055c130
add esp, 0xc
test al, al
je 0x42df72
mov ecx, edi
call fcn.00429bb7
mov ecx, eax
test ecx, ecx
je 0x42df68
xor ebx, ebx
jmp 0x42d986
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d998
or dword [esi + 0xa8], 0x200
cmp dword [esi + 0x38], 0x71a2f0
jne 0x42dcbe
push 0x18
call fcn.006257ca
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.00566010
pop ecx
pop ecx
test al, al
je 0x42df72
push 0x5a
mov ecx, edi
call fcn.00429be5
test al, al
jne 0x42dcec
jmp 0x42dc74
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d998
or dword [esi + 0xa8], 0x400
cmp dword [esi + 0x3c], 0x71a2f0
jne 0x42dd16
push 0x18
call fcn.006257ca
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.00566010
pop ecx
pop ecx
test al, al
je 0x42df72
push 0x62
mov ecx, edi
call fcn.00429be5
test al, al
jne 0x42dd47
jmp 0x42dc74
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d998
lea ecx, [esi + 0x40]
call fcn.0042ff6c
push eax
push edi
call fcn.00566010
pop ecx
pop ecx
test al, al
je 0x42df72
push 0x62
mov ecx, edi
call fcn.00429be5
test al, al
jne 0x42dd47
push 0x6a
call fcn.00429be5
test al, al
jne 0x42dd89
jmp 0x42dc74
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d998
lea ecx, [esi + 0x50]
call fcn.004300f7
mov edx, eax
mov ecx, edi
call fcn.0042fdd7
test al, al
je 0x42df72
push 0x6a
mov ecx, edi
call fcn.00429be5
test al, al
jne 0x42dd89
push 0x70
call fcn.00429be5
test al, al
jne 0x42ddc7
jmp 0x42dc74
test dl, cl
jne case.default.0x42d998
lea eax, [esi + 0xa0]
mov ecx, edi
push eax
call fcn.00429b59
test al, al
je 0x42df72
or dword [esi + 0xa8], 0x2000
mov ecx, edi
push 0x7a
call fcn.00429be5
test al, al
jne 0x42de05
jmp 0x42dc74
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d998
mov ecx, esi
call fcn.00429a90
push eax
push edi
call fcn.00566010
pop ecx
pop ecx
test al, al
je 0x42df72
push 0x80
mov ecx, edi
call fcn.00429be5
test al, al
jne 0x42de3a
jmp 0x42dc74
test dl, cl
jne case.default.0x42d998
lea eax, [esi + 0x68]
mov ecx, edi
push eax
call fcn.00429b83
test al, al
je 0x42df72
or dword [esi + 0xa8], 0x8000
mov ecx, edi
push 0x88
call fcn.00429be5
test al, al
jne 0x42de74
jmp 0x42dc74
test dl, cl
jne case.default.0x42d998
lea eax, [esi + 0x70]
mov ecx, edi
push eax
call fcn.00429b83
test al, al
je 0x42df72
or dword [esi + 0xa8], 0x10000
mov ecx, edi
push 0x90
call fcn.00429be5
test al, al
jne 0x42deae
jmp 0x42dc74
test dl, cl
jne case.default.0x42d998
lea eax, [esi + 0x78]
mov ecx, edi
push eax
call fcn.00429b83
test al, al
je 0x42df72
or dword [esi + 0xa8], 0x20000
mov ecx, edi
push 0x9a
call fcn.00429be5
test al, al
jne 0x42deec
jmp 0x42dc74
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d998
lea ecx, [esi + 0x80]
call fcn.0043015e
mov edx, eax
mov ecx, edi
call fcn.0042fe51
test al, al
je 0x42df72
push 0x9a
mov ecx, edi
call fcn.00429be5
test al, al
jne 0x42deec
push 0xa2
call fcn.00429be5
test al, al
jne 0x42df33
jmp 0x42dc74
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d998
lea ecx, [esi + 0x90]
call fcn.0043015e
mov edx, eax
mov ecx, edi
call fcn.0042fe51
test al, al
je 0x42df72
push 0xa2
mov ecx, edi
call fcn.00429be5
test al, al
jne 0x42df33
call fcn.00429c33
test al, al
je 0x42dc74
mov al, 1
call fcn.0062690e
ret 4
xor al, al
jmp 0x42df6a