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

Disassembly:
push 4
mov eax, 0x66da5e
call fcn.006264e5
mov esi, ecx
mov edi, dword [ebp + 8]
xor ebx, ebx
mov ecx, edi
mov dword [ebp - 0x10], ebx
call fcn.00429b97
mov ecx, eax
test ecx, ecx
je 0x42df46
mov eax, ecx
shr eax, 3
dec eax
push 7
pop edx
cmp eax, 0x13
ja case.default.0x42d976
jmp dword [eax*4 + 0x42df55]
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d976
or dword [esi + 0xa8], 1
cmp dword [esi + 8], 0x7192f0
jne 0x42d9b0
push 0x18
call fcn.00625367
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.00566120
pop ecx
pop ecx
test al, al
je 0x42df50
push 0x12
mov ecx, edi
call fcn.00429bc5
test al, al
jne 0x42d9e1
jmp 0x42dc52
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d976
or dword [esi + 0xa8], 2
cmp dword [esi + 0xc], 0x7192f0
jne 0x42da08
push 0x18
call fcn.00625367
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.00566120
pop ecx
pop ecx
test al, al
je 0x42df50
push 0x1a
mov ecx, edi
call fcn.00429bc5
test al, al
jne 0x42da39
jmp 0x42dc52
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d976
or dword [esi + 0xa8], 4
cmp dword [esi + 0x10], 0x7192f0
jne 0x42da60
push 0x18
call fcn.00625367
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.00566120
pop ecx
pop ecx
test al, al
je 0x42df50
push 0x20
mov ecx, edi
call fcn.00429bc5
test al, al
jne 0x42da8d
jmp 0x42dc52
test dl, cl
jne case.default.0x42d976
lea eax, [esi + 0x18]
mov ecx, edi
push eax
call fcn.00429b39
test al, al
je 0x42df50
or dword [esi + 0xa8], 8
mov ecx, edi
push 0x2a
call fcn.00429bc5
test al, al
jne 0x42dac5
jmp 0x42dc52
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d976
or dword [esi + 0xa8], 0x10
cmp dword [esi + 0x14], 0x7192f0
jne 0x42daec
push 0x18
call fcn.00625367
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.00566120
pop ecx
pop ecx
test al, al
je 0x42df50
push 0x32
mov ecx, edi
call fcn.00429bc5
test al, al
jne 0x42db1d
jmp 0x42dc52
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d976
or dword [esi + 0xa8], 0x20
cmp dword [esi + 0x20], 0x7192f0
jne 0x42db44
push 0x18
call fcn.00625367
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.00566120
pop ecx
pop ecx
test al, al
je 0x42df50
push 0x38
mov ecx, edi
call fcn.00429bc5
test al, al
jne 0x42db71
jmp 0x42dc52
test dl, cl
jne case.default.0x42d976
lea eax, [esi + 0x1c]
mov ecx, edi
push eax
call fcn.00429b39
test al, al
je 0x42df50
or dword [esi + 0xa8], 0x40
mov ecx, edi
push 0x42
call fcn.00429bc5
test al, al
jne 0x42dba9
jmp 0x42dc52
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d976
lea ecx, [esi + 0x24]
call fcn.0043006b
mov edx, eax
mov ecx, edi
call fcn.0042fd3b
test al, al
je 0x42df50
push 0x42
mov ecx, edi
call fcn.00429bc5
test al, al
jne 0x42dba9
push 0x4a
call fcn.00429bc5
test al, al
je 0x42dc52
xor ebx, ebx
or dword [esi + 0xa8], 0x100
cmp dword [esi + 0x34], 0x7192f0
jne 0x42dc06
push 0x18
call fcn.00625367
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.00566120
pop ecx
pop ecx
test al, al
je 0x42df50
push 0x52
mov ecx, edi
call fcn.00429bc5
test al, al
jne 0x42dc72
jmp 0x42dc52
mov eax, ecx
and al, dl
cmp al, 2
je 0x42dbdc
mov eax, ecx
and al, dl
cmp al, 4
je 0x42df46
lea eax, [esi + 4]
push eax
push ecx
push edi
call fcn.0055c210
add esp, 0xc
test al, al
je 0x42df50
mov ecx, edi
call fcn.00429b97
mov ecx, eax
test ecx, ecx
je 0x42df46
xor ebx, ebx
jmp 0x42d964
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d976
or dword [esi + 0xa8], 0x200
cmp dword [esi + 0x38], 0x7192f0
jne 0x42dc9c
push 0x18
call fcn.00625367
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.00566120
pop ecx
pop ecx
test al, al
je 0x42df50
push 0x5a
mov ecx, edi
call fcn.00429bc5
test al, al
jne 0x42dcca
jmp 0x42dc52
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d976
or dword [esi + 0xa8], 0x400
cmp dword [esi + 0x3c], 0x7192f0
jne 0x42dcf4
push 0x18
call fcn.00625367
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.00566120
pop ecx
pop ecx
test al, al
je 0x42df50
push 0x62
mov ecx, edi
call fcn.00429bc5
test al, al
jne 0x42dd25
jmp 0x42dc52
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d976
lea ecx, [esi + 0x40]
call fcn.0042ff4a
push eax
push edi
call fcn.00566120
pop ecx
pop ecx
test al, al
je 0x42df50
push 0x62
mov ecx, edi
call fcn.00429bc5
test al, al
jne 0x42dd25
push 0x6a
call fcn.00429bc5
test al, al
jne 0x42dd67
jmp 0x42dc52
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d976
lea ecx, [esi + 0x50]
call fcn.004300d5
mov edx, eax
mov ecx, edi
call fcn.0042fdb5
test al, al
je 0x42df50
push 0x6a
mov ecx, edi
call fcn.00429bc5
test al, al
jne 0x42dd67
push 0x70
call fcn.00429bc5
test al, al
jne 0x42dda5
jmp 0x42dc52
test dl, cl
jne case.default.0x42d976
lea eax, [esi + 0xa0]
mov ecx, edi
push eax
call fcn.00429b39
test al, al
je 0x42df50
or dword [esi + 0xa8], 0x2000
mov ecx, edi
push 0x7a
call fcn.00429bc5
test al, al
jne 0x42dde3
jmp 0x42dc52
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d976
mov ecx, esi
call fcn.00429a70
push eax
push edi
call fcn.00566120
pop ecx
pop ecx
test al, al
je 0x42df50
push 0x80
mov ecx, edi
call fcn.00429bc5
test al, al
jne 0x42de18
jmp 0x42dc52
test dl, cl
jne case.default.0x42d976
lea eax, [esi + 0x68]
mov ecx, edi
push eax
call fcn.00429b63
test al, al
je 0x42df50
or dword [esi + 0xa8], 0x8000
mov ecx, edi
push 0x88
call fcn.00429bc5
test al, al
jne 0x42de52
jmp 0x42dc52
test dl, cl
jne case.default.0x42d976
lea eax, [esi + 0x70]
mov ecx, edi
push eax
call fcn.00429b63
test al, al
je 0x42df50
or dword [esi + 0xa8], 0x10000
mov ecx, edi
push 0x90
call fcn.00429bc5
test al, al
jne 0x42de8c
jmp 0x42dc52
test dl, cl
jne case.default.0x42d976
lea eax, [esi + 0x78]
mov ecx, edi
push eax
call fcn.00429b63
test al, al
je 0x42df50
or dword [esi + 0xa8], 0x20000
mov ecx, edi
push 0x9a
call fcn.00429bc5
test al, al
jne 0x42deca
jmp 0x42dc52
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d976
lea ecx, [esi + 0x80]
call fcn.0043013c
mov edx, eax
mov ecx, edi
call fcn.0042fe2f
test al, al
je 0x42df50
push 0x9a
mov ecx, edi
call fcn.00429bc5
test al, al
jne 0x42deca
push 0xa2
call fcn.00429bc5
test al, al
jne 0x42df11
jmp 0x42dc52
mov eax, ecx
and al, dl
cmp al, 2
jne case.default.0x42d976
lea ecx, [esi + 0x90]
call fcn.0043013c
mov edx, eax
mov ecx, edi
call fcn.0042fe2f
test al, al
je 0x42df50
push 0xa2
mov ecx, edi
call fcn.00429bc5
test al, al
jne 0x42df11
call fcn.00429c13
test al, al
je 0x42dc52
mov al, 1
call fcn.006264ae
ret 4
xor al, al
jmp 0x42df48