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

Disassembly:
mov ecx, dword [esp + 0x10]
movzx eax, cx
mov eax, dword [eax*4 + 0x96f854]
sub esp, 0x88
test eax, eax
je 0x42dae4
cmp word [esp + 0x90], cx
mov cx, word [esp + 0x9a]
jne 0x42daed
cmp word [esp + 0x92], cx
jne 0x42daed
xor al, al
add esp, 0x88
ret
movzx edx, word [esp + 0x94]
push ebx
push ebp
mov ebp, dword [esp + 0x9c]
shr ebp, 0x10
imul ebp, ebp, 0x1c
push esi
mov esi, dword [edx*4 + 0x96f854]
mov bl, byte [ebp + esi + 0x18]
add ebp, esi
movzx esi, cx
imul esi, esi, 0x1c
mov cl, byte [esi + eax + 0x18]
add esi, eax
mov al, bl
xor al, cl
test al, al
push edi
mov edi, dword [esp + 0x9c]
jns 0x42db3a
cmp word [edi + 0x22], 0x21b
jne 0x42ddd1
movzx eax, byte [esi + 0x1a]
shr eax, 4
dec eax
cmp eax, 9
ja case.0x42db52.3
movzx edx, byte [eax + 0x42de68]
jmp dword [edx*4 + 0x42de54]
cmp byte [edi + 0x4a4], 2
je 0x42ddd1
mov eax, dword [edi + 0x460]
test eax, eax
je 0x42db7d
cmp byte [eax + 0x484], 2
je 0x42ddd1
movsx eax, word [edi + 0x22]
mov ecx, dword [eax*4 + 0xa9b0c8]
mov al, byte [ecx + 0x4d]
mov bl, 5
cmp al, bl
je 0x42ddd1
mov al, byte [esp + 0xac]
test al, al
jne 0x42dc17
mov eax, dword [edi + 0x14]
test eax, eax
je 0x42dbac
add eax, 0x30
jmp 0x42dbaf
lea eax, [edi + 4]
push eax
lea edx, [esp + 0x54]
push edx
mov ecx, esi
call fcn.00420a10
push eax
lea eax, [esp + 0x88]
push eax
call fcn.0040fe60
add esp, 0xc
push eax
lea ecx, [esp + 0x3c]
push ecx
mov ecx, ebp
call fcn.00420a10
push eax
lea edx, [esp + 0x70]
push edx
mov ecx, esi
call fcn.00420a10
push eax
lea eax, [esp + 0x20]
push eax
call fcn.0040fe60
add esp, 0xc
push eax
lea ecx, [esp + 0x28]
push ecx
call fcn.0059c730
fld dword [eax + 8]
fcomp dword [0x858b50]
add esp, 0xc
fnstsw ax
test ah, 5
jnp 0x42ddd1
mov ecx, edi
call fcn.006d2370
test al, al
jne 0x42ddd1
movsx edx, word [edi + 0x22]
mov eax, dword [edx*4 + 0xa9b0c8]
cmp byte [eax + 0x4d], bl
je 0x42ddd1
mov edi, dword [edi + 0x460]
test edi, edi
je 0x42dc51
cmp dword [edi + 0x598], 0x14
je 0x42ddd1
call fcn.0042c250
test al, al
jne 0x42ddd1
push 0
push 0
push 0
push 1
push 0
push 0
push 2
lea ecx, [esp + 0x2c]
push ecx
push 1
push 0x40a00000
lea edx, [esp + 0x54]
push edx
mov ecx, esi
call fcn.00420a10
push eax
call fcn.00568b80
add esp, 0x2c
cmp word [esp + 0x10], 0
pop edi
pop esi
pop ebp
sete al
pop ebx
add esp, 0x88
ret
cmp byte [edi + 0x4a4], 2
je 0x42ddd1
mov eax, dword [edi + 0x460]
test eax, eax
je 0x42dcc5
cmp byte [eax + 0x484], 2
je 0x42ddd1
mov al, byte [esp + 0xac]
test al, al
jne 0x42dd21
mov eax, dword [edi + 0x14]
test eax, eax
je 0x42dcdc
add eax, 0x30
jmp 0x42dcdf
lea eax, [edi + 4]
push eax
lea eax, [esp + 0x48]
push eax
mov ecx, esi
call fcn.00420a10
push eax
lea ecx, [esp + 0x64]
push ecx
call fcn.0040fe60
add esp, 0xc
push eax
lea edx, [esp + 0x78]
push edx
mov ecx, edi
call fcn.0041cc70
push eax
call fcn.0040fdb0
fcomp dword [0x858b50]
add esp, 8
fnstsw ax
test ah, 5
jnp 0x42ddd1
mov ecx, edi
call fcn.006d2370
test al, al
jne 0x42ddd1
movsx eax, word [edi + 0x22]
mov ecx, dword [eax*4 + 0xa9b0c8]
cmp byte [ecx + 0x4d], 5
je 0x42ddd1
mov edi, dword [edi + 0x460]
test edi, edi
je 0x42dd58
cmp dword [edi + 0x598], 0x14
je 0x42ddd1
call fcn.0042c250
test al, al
jne 0x42ddd1
push 0
push 0
push 0
push 1
push 0
push 0
push 2
lea edx, [esp + 0x2c]
push edx
push 1
push 0x40a00000
lea eax, [esp + 0xb4]
push eax
jmp 0x42dc7d
mov al, byte [esp + 0xac]
test al, al
jne 0x42ddd1
movsx edx, word [edi + 0x22]
mov eax, dword [edx*4 + 0xa9b0c8]
mov edx, dword [eax + 0x14]
fld dword [edx + 0x14]
fcomp dword [0x858ce8]
fnstsw ax
test ah, 0x41
je 0x42ddd1
fld dword [edx + 0xc]
fcomp dword [0x858ca0]
fnstsw ax
test ah, 0x41
je 0x42ddd1
fld dword [edx + 0x10]
fcomp dword [0x858b90]
fnstsw ax
test ah, 0x41
jne case.0x42db52.3
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x88
ret
mov al, byte [esp + 0xac]
test al, al
jne 0x42ddd1
movsx edx, word [edi + 0x22]
mov eax, dword [edx*4 + 0xa9b0c8]
mov edx, dword [eax + 0x14]
fld dword [edx + 0x14]
fcomp dword [0x858ca0]
fnstsw ax
test ah, 5
jnp 0x42ddd1
cmp byte [edi + 0x4a4], 2
jne 0x42de27
cmp byte [edi + 0x3ba], 1
jne 0x42de27
mov dl, byte [esi + 0x19]
mov al, 4
test al, dl
je 0x42de27
test byte [ebp + 0x19], al
je 0x42ddd1
test cl, 0x10
je 0x42de31
test bl, 0x10
je 0x42ddd1
test cl, 0x20
je 0x42de3b
test bl, 0x20
je 0x42ddd1
mov cl, byte [esp + 0xac]
pop edi
pop esi
xor eax, eax
test cl, cl
pop ebp
sete al
pop ebx
add esp, 0x88
ret