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

Disassembly:
push 4
mov eax, 0x66a66e
call fcn.00623115
mov esi, ecx
mov edi, dword [ebp + 8]
xor ebx, ebx
mov ecx, edi
mov dword [ebp - 0x10], ebx
call fcn.00429b57
mov ecx, eax
test ecx, ecx
je 0x42df07
mov eax, ecx
shr eax, 3
dec eax
push 7
pop edx
cmp eax, 0x13
ja case.default.0x42d937
jmp dword [eax*4 + 0x42df16]
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d937
or dword [esi + 0xa8], 1
cmp dword [esi + 8], 0x714120
jne 0x42d971
push 0x18
call fcn.00621f9e
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.00562a80
pop ecx
pop ecx
test al, al
je 0x42df11
push 0x12
mov ecx, edi
call fcn.00429b85
test al, al
jne 0x42d9a2
jmp 0x42dc13
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d937
or dword [esi + 0xa8], 2
cmp dword [esi + 0xc], 0x714120
jne 0x42d9c9
push 0x18
call fcn.00621f9e
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.00562a80
pop ecx
pop ecx
test al, al
je 0x42df11
push 0x1a
mov ecx, edi
call fcn.00429b85
test al, al
jne 0x42d9fa
jmp 0x42dc13
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d937
or dword [esi + 0xa8], 4
cmp dword [esi + 0x10], 0x714120
jne 0x42da21
push 0x18
call fcn.00621f9e
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.00562a80
pop ecx
pop ecx
test al, al
je 0x42df11
push 0x20
mov ecx, edi
call fcn.00429b85
test al, al
jne 0x42da4e
jmp 0x42dc13
test dl, cl
jne case.default.0x42d937
lea eax, [esi + 0x18]
mov ecx, edi
push eax
call fcn.00429af9
test al, al
je 0x42df11
or dword [esi + 0xa8], 8
mov ecx, edi
push 0x2a
call fcn.00429b85
test al, al
jne 0x42da86
jmp 0x42dc13
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d937
or dword [esi + 0xa8], 0x10
cmp dword [esi + 0x14], 0x714120
jne 0x42daad
push 0x18
call fcn.00621f9e
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.00562a80
pop ecx
pop ecx
test al, al
je 0x42df11
push 0x32
mov ecx, edi
call fcn.00429b85
test al, al
jne 0x42dade
jmp 0x42dc13
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d937
or dword [esi + 0xa8], 0x20
cmp dword [esi + 0x20], 0x714120
jne 0x42db05
push 0x18
call fcn.00621f9e
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.00562a80
pop ecx
pop ecx
test al, al
je 0x42df11
push 0x38
mov ecx, edi
call fcn.00429b85
test al, al
jne 0x42db32
jmp 0x42dc13
test dl, cl
jne case.default.0x42d937
lea eax, [esi + 0x1c]
mov ecx, edi
push eax
call fcn.00429af9
test al, al
je 0x42df11
or dword [esi + 0xa8], 0x40
mov ecx, edi
push 0x42
call fcn.00429b85
test al, al
jne 0x42db6a
jmp 0x42dc13
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d937
lea ecx, [esi + 0x24]
call fcn.0043002c
mov edx, eax
mov ecx, edi
call fcn.0042fcfc
test al, al
je 0x42df11
push 0x42
mov ecx, edi
call fcn.00429b85
test al, al
jne 0x42db6a
push 0x4a
call fcn.00429b85
test al, al
je 0x42dc13
xor ebx, ebx
or dword [esi + 0xa8], 0x100
cmp dword [esi + 0x34], 0x714120
jne 0x42dbc7
push 0x18
call fcn.00621f9e
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.00562a80
pop ecx
pop ecx
test al, al
je 0x42df11
push 0x52
mov ecx, edi
call fcn.00429b85
test al, al
jne 0x42dc33
jmp 0x42dc13
mov eax, ecx
and al, dl
cmp al, 2
je 0x42db9d
mov eax, ecx
and al, dl
cmp al, 4
je 0x42df07
lea eax, [esi + 4]
push eax
push ecx
push edi
call fcn.00558bf0
add esp, 0xc
test al, al
je 0x42df11
mov ecx, edi
call fcn.00429b57
mov ecx, eax
test ecx, ecx
je 0x42df07
xor ebx, ebx
jmp 0x42d925
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d937
or dword [esi + 0xa8], 0x200
cmp dword [esi + 0x38], 0x714120
jne 0x42dc5d
push 0x18
call fcn.00621f9e
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.00562a80
pop ecx
pop ecx
test al, al
je 0x42df11
push 0x5a
mov ecx, edi
call fcn.00429b85
test al, al
jne 0x42dc8b
jmp 0x42dc13
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d937
or dword [esi + 0xa8], 0x400
cmp dword [esi + 0x3c], 0x714120
jne 0x42dcb5
push 0x18
call fcn.00621f9e
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.00562a80
pop ecx
pop ecx
test al, al
je 0x42df11
push 0x62
mov ecx, edi
call fcn.00429b85
test al, al
jne 0x42dce6
jmp 0x42dc13
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d937
lea ecx, [esi + 0x40]
call fcn.0042ff0b
push eax
push edi
call fcn.00562a80
pop ecx
pop ecx
test al, al
je 0x42df11
push 0x62
mov ecx, edi
call fcn.00429b85
test al, al
jne 0x42dce6
push 0x6a
call fcn.00429b85
test al, al
jne 0x42dd28
jmp 0x42dc13
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d937
lea ecx, [esi + 0x50]
call fcn.00430096
mov edx, eax
mov ecx, edi
call fcn.0042fd76
test al, al
je 0x42df11
push 0x6a
mov ecx, edi
call fcn.00429b85
test al, al
jne 0x42dd28
push 0x70
call fcn.00429b85
test al, al
jne 0x42dd66
jmp 0x42dc13
test dl, cl
jne case.default.0x42d937
lea eax, [esi + 0xa0]
mov ecx, edi
push eax
call fcn.00429af9
test al, al
je 0x42df11
or dword [esi + 0xa8], 0x2000
mov ecx, edi
push 0x7a
call fcn.00429b85
test al, al
jne 0x42dda4
jmp 0x42dc13
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d937
mov ecx, esi
call fcn.00429a30
push eax
push edi
call fcn.00562a80
pop ecx
pop ecx
test al, al
je 0x42df11
push 0x80
mov ecx, edi
call fcn.00429b85
test al, al
jne 0x42ddd9
jmp 0x42dc13
test dl, cl
jne case.default.0x42d937
lea eax, [esi + 0x68]
mov ecx, edi
push eax
call fcn.00429b23
test al, al
je 0x42df11
or dword [esi + 0xa8], 0x8000
mov ecx, edi
push 0x88
call fcn.00429b85
test al, al
jne 0x42de13
jmp 0x42dc13
test dl, cl
jne case.default.0x42d937
lea eax, [esi + 0x70]
mov ecx, edi
push eax
call fcn.00429b23
test al, al
je 0x42df11
or dword [esi + 0xa8], 0x10000
mov ecx, edi
push 0x90
call fcn.00429b85
test al, al
jne 0x42de4d
jmp 0x42dc13
test dl, cl
jne case.default.0x42d937
lea eax, [esi + 0x78]
mov ecx, edi
push eax
call fcn.00429b23
test al, al
je 0x42df11
or dword [esi + 0xa8], 0x20000
mov ecx, edi
push 0x9a
call fcn.00429b85
test al, al
jne 0x42de8b
jmp 0x42dc13
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d937
lea ecx, [esi + 0x80]
call fcn.004300fd
mov edx, eax
mov ecx, edi
call fcn.0042fdf0
test al, al
je 0x42df11
push 0x9a
mov ecx, edi
call fcn.00429b85
test al, al
jne 0x42de8b
push 0xa2
call fcn.00429b85
test al, al
jne 0x42ded2
jmp 0x42dc13
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d937
lea ecx, [esi + 0x90]
call fcn.004300fd
mov edx, eax
mov ecx, edi
call fcn.0042fdf0
test al, al
je 0x42df11
push 0xa2
mov ecx, edi
call fcn.00429b85
test al, al
jne 0x42ded2
call fcn.00429bd3
test al, al
je 0x42dc13
mov al, 1
call fcn.006230de
ret 4
xor al, al
jmp 0x42df09