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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov ecx, edi
mov dword [esp + 0x10], esi
call 0x3dd2c6
test al, al
jne 0x4377a1
mov bl, byte [edi + 0x78]
mov edi, dword [edi + 0x54]
mov al, bl
shr al, 1
shr bl, 2
and al, 1
and bl, 1
mov byte [esp + 0xf], al
mov byte [esp + 0xe], bl
test edi, edi
je 0x4375d9
mov ecx, edi
call 0x3dd2c6
test al, al
jne 0x4375ce
test bl, bl
je 0x437529
cmp dword [edi + 4], 0
je 0x4375ce
mov ecx, dword [edi + 0xc]
mov byte [esp + 0x18], 2
mov dword [esp + 0x14], 0
call 0x3dc906
mov ebx, eax
mov ecx, ebx
mov dword [esp + 0x1c], ebx
call 0x3dd2c6
test al, al
jne 0x4375ca
test byte [edi + 0x20], 0x10
je 0x437578
mov ecx, dword [ebx + 8]
mov byte [esp + 0x18], al
mov dword [esp + 0x14], 1
call 0x3dc906
mov ecx, eax
mov dword [esp + 0x1c], eax
call 0x3dd2c6
test al, al
jne 0x4375ca
test byte [esi + 0x1c], 4
jne 0x437583
mov ebx, dword [esi + 8]
jmp 0x43759f
mov ecx, dword [ebp + 8]
call 0x3e0c06
test eax, eax
je 0x43759d
cmp dword [eax + 0x4c], 0
jne 0x43759d
lea ebx, [eax + 0x1c4]
jmp 0x43759f
xor ebx, ebx
mov ecx, dword [ebp + 8]
mov esi, dword [edi + 0xc]
call 0x3e0b66
push 0
push 0
push 0
push ebx
push esi
push dword [esp + 0x28]
mov esi, dword [esp + 0x28]
mov ecx, esi
push eax
push dword [esp + 0x34]
push dword [esp + 0x3c]
call fcn.004377b6
mov bl, byte [esp + 0xe]
mov edi, dword [edi + 4]
test edi, edi
jne 0x43750c
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 0x50]
call 0x3dc906
mov ebx, eax
test ebx, ebx
je 0x437649
mov ecx, ebx
call 0x3dd2c6
test al, al
jne 0x437649
cmp byte [esp + 0xf], al
jne 0x437649
test byte [esi + 0x1c], 4
jne 0x437606
mov edi, dword [esi + 8]
jmp 0x437621
mov ecx, edi
call 0x3e0c06
test eax, eax
je 0x43761f
cmp dword [eax + 0x4c], 0
jne 0x43761f
lea edi, [eax + 0x1c4]
jmp 0x437621
xor edi, edi
mov eax, dword [ebp + 8]
mov ecx, eax
mov esi, dword [eax + 0x50]
call 0x3e0b66
push 0
push 0
push 0
push edi
mov edi, dword [esp + 0x20]
mov ecx, edi
push esi
push 2
push eax
push 1
push ebx
call fcn.004377b6
jmp 0x43764d
mov edi, dword [esp + 0x10]
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x70]
test ebx, ebx
je 0x4377a1
mov ebx, dword [ebx]
test ebx, ebx
je 0x4377a1
nop
mov ecx, ebx
call 0x3dd2c6
test al, al
jne 0x437796
mov esi, dword [ebx + 0x54]
test esi, esi
je 0x437796
lea ebx, [ebx]
cmp byte [esi], 0x26
je 0x437697
mov esi, dword [esi + 4]
test esi, esi
jne 0x437686
jmp 0x437796
mov ecx, esi
call 0x3dd2c6
test al, al
jne 0x43777a
mov ecx, dword [esi + 8]
call 0x3dc906
mov ecx, eax
mov dword [esp + 0x1c], eax
call 0x3dd2c6
test al, al
jne 0x43777a
test byte [edi + 0x1c], 4
jne 0x4376cf
mov edi, dword [edi + 8]
jmp 0x437756
mov cl, byte [ebx]
movzx eax, cl
test byte [eax + eax*2 + 0x405210], 8
je 0x437704
test byte [eax + eax*2 + 0x405211], 0x80
je 0x437700
mov ecx, dword [ebx + 0x50]
call 0x3dc906
mov ecx, eax
call 0x3c4d56
mov ecx, eax
call 0x3c4d56
jmp 0x437710
mov eax, ebx
jmp 0x437710
cmp cl, 5
jne 0x437719
mov ecx, ebx
call 0x3e9cb6
test eax, eax
je 0x437740
mov eax, dword [eax + 0x50]
jmp 0x437742
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x437740
lea ebx, [ebx]
mov al, byte [ecx]
cmp al, 5
je 0x43770b
movzx eax, al
test byte [eax + eax*2 + 0x405210], 8
jne 0x4376f9
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x437726
xor eax, eax
test eax, eax
je 0x437754
cmp dword [eax + 0x4c], 0
jne 0x437754
lea edi, [eax + 0x1c4]
jmp 0x437756
xor edi, edi
mov ecx, dword [ebp + 8]
call 0x3e0b66
push 0
push 0
push 0
push edi
mov edi, dword [esp + 0x20]
mov ecx, edi
push esi
push 3
push eax
push 2
push dword [esp + 0x3c]
call fcn.004377b6
mov esi, dword [esi + 4]
test esi, esi
je 0x437796
jmp 0x437786
cmp byte [esi], 0x26
je 0x437697
mov esi, dword [esi + 4]
test esi, esi
jne 0x437786
mov ebx, dword [ebx + 0x50]
test ebx, ebx
jne 0x437666
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4