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

Disassembly:
push edi
push esi
push ebx
sub esp, 0x10
mov ebx, eax
mov eax, dword [edx + 0x60]
test eax, 0x40000000
je 0x40e27c
cmp byte [edx + 0x70], 0
je 0x40e27c
mov eax, dword [ebx]
mov esi, dword [edx]
cmp byte [ebx + 0x6c], 0
jne 0x40e24c
cmp byte [edx + 0x6c], 0
je 0x40e254
test eax, eax
je 0x40df60
cmp byte [0x4a3078], 4
jne 0x40e24c
mov dword [eax], esi
nop
mov eax, dword [ebx + 4]
mov esi, dword [edx + 4]
cmp byte [ebx + 0x6d], 0
jne 0x40e24c
cmp byte [edx + 0x6d], 0
je 0x40e2b0
test eax, eax
je 0x40df90
cmp byte [0x4a3079], 4
jne 0x40e24c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 8]
mov esi, dword [edx + 8]
cmp byte [ebx + 0x6e], 0
jne 0x40e24c
cmp byte [edx + 0x6e], 0
je 0x40e2d8
test eax, eax
je 0x40dfc0
cmp byte [0x4a307a], 4
jne 0x40e24c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0xc]
mov esi, dword [edx + 0xc]
cmp byte [ebx + 0x6f], 0
jne 0x40e24c
cmp byte [edx + 0x6f], 0
je 0x40e300
test eax, eax
je 0x40dff0
cmp byte [0x4a307b], 4
jne 0x40e24c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x10]
mov esi, dword [edx + 0x10]
cmp byte [ebx + 0x70], 0
jne 0x40e24c
cmp byte [edx + 0x70], 0
je 0x40e328
test eax, eax
je 0x40e020
cmp byte [0x4a307c], 4
jne 0x40e24c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x14]
mov esi, dword [edx + 0x14]
cmp byte [ebx + 0x71], 0
jne 0x40e24c
cmp byte [edx + 0x71], 0
je 0x40e350
test eax, eax
je 0x40e050
cmp byte [0x4a307d], 4
jne 0x40e24c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x18]
mov esi, dword [edx + 0x18]
cmp byte [ebx + 0x72], 0
jne 0x40e24c
cmp byte [edx + 0x72], 0
je 0x40e378
test eax, eax
je 0x40e080
cmp byte [0x4a307e], 4
jne 0x40e24c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x1c]
mov esi, dword [edx + 0x1c]
cmp byte [ebx + 0x73], 0
jne 0x40e24c
cmp byte [edx + 0x73], 0
je 0x40e3a0
test eax, eax
je 0x40e0b0
cmp byte [0x4a307f], 4
jne 0x40e24c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x20]
mov esi, dword [edx + 0x20]
cmp byte [ebx + 0x74], 0
jne 0x40e24c
cmp byte [edx + 0x74], 0
je 0x40e3c8
test eax, eax
je 0x40e0e0
cmp byte [0x4a3080], 4
jne 0x40e24c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x24]
mov esi, dword [edx + 0x24]
cmp byte [ebx + 0x75], 0
jne 0x40e24c
cmp byte [edx + 0x75], 0
je 0x40e3f0
test eax, eax
je 0x40e110
cmp byte [0x4a3081], 4
jne 0x40e24c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x28]
mov esi, dword [edx + 0x28]
cmp byte [ebx + 0x76], 0
jne 0x40e24c
cmp byte [edx + 0x76], 0
je 0x40e418
test eax, eax
je 0x40e140
cmp byte [0x4a3082], 4
jne 0x40e24c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x2c]
mov esi, dword [edx + 0x2c]
cmp byte [ebx + 0x77], 0
jne 0x40e24c
cmp byte [edx + 0x77], 0
je 0x40e440
test eax, eax
je 0x40e170
cmp byte [0x4a3083], 4
jne 0x40e24c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x30]
mov esi, dword [edx + 0x30]
cmp byte [ebx + 0x78], 0
jne 0x40e24c
cmp byte [edx + 0x78], 0
je 0x40e468
test eax, eax
je 0x40e1a0
cmp byte [0x4a3084], 4
jne 0x40e24c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x34]
mov esi, dword [edx + 0x34]
cmp byte [ebx + 0x79], 0
jne 0x40e24c
cmp byte [edx + 0x79], 0
je 0x40e490
test eax, eax
je 0x40e1d0
cmp byte [0x4a3085], 4
jne 0x40e24c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x38]
mov esi, dword [edx + 0x38]
cmp byte [ebx + 0x7a], 0
jne 0x40e24c
cmp byte [edx + 0x7a], 0
je 0x40e4b8
test eax, eax
je 0x40e1f8
cmp byte [0x4a3086], 4
jne 0x40e24c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x3c]
mov esi, dword [edx + 0x3c]
cmp byte [ebx + 0x7b], 0
jne 0x40e24c
cmp byte [edx + 0x7b], 0
je 0x40e4e0
test eax, eax
je 0x40e220
cmp byte [0x4a3087], 4
jne 0x40e24c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x40]
mov esi, dword [edx + 0x40]
cmp byte [ebx + 0x7c], 0
jne 0x40e24c
cmp byte [edx + 0x7c], 0
je 0x40e508
test eax, eax
je 0x40e51f
cmp byte [0x4a3088], 4
je 0x40e560
nop
call sub.msvcrt.dll_abort
lea esi, [esi]
test esi, esi
je 0x40df60
test eax, eax
je 0x40df60
cmp esi, eax
je 0x40df60
movzx ecx, byte [0x4a3078]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40df60
mov ecx, dword [edx + 0x10]
test ecx, ecx
jne 0x40df34
mov ecx, dword [edx + 0x48]
cmp byte [0x4a307c], 4
jne 0x40e24c
mov dword [esp + 0xc], ecx
test eax, 0x40000000
je 0x40e2a2
mov byte [edx + 0x70], 0
lea eax, [esp + 0xc]
mov dword [edx + 0x10], eax
jmp 0x40df34
test esi, esi
je 0x40df90
test eax, eax
je 0x40df90
cmp esi, eax
je 0x40df90
movzx ecx, byte [0x4a3079]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40df90
test esi, esi
je 0x40dfc0
test eax, eax
je 0x40dfc0
cmp esi, eax
je 0x40dfc0
movzx ecx, byte [0x4a307a]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40dfc0
test esi, esi
je 0x40dff0
test eax, eax
je 0x40dff0
cmp esi, eax
je 0x40dff0
movzx ecx, byte [0x4a307b]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40dff0
test esi, esi
je 0x40e020
test eax, eax
je 0x40e020
cmp esi, eax
je 0x40e020
movzx ecx, byte [0x4a307c]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e020
test esi, esi
je 0x40e050
test eax, eax
je 0x40e050
cmp esi, eax
je 0x40e050
movzx ecx, byte [0x4a307d]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e050
test esi, esi
je 0x40e080
test eax, eax
je 0x40e080
cmp esi, eax
je 0x40e080
movzx ecx, byte [0x4a307e]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e080
test esi, esi
je 0x40e0b0
test eax, eax
je 0x40e0b0
cmp esi, eax
je 0x40e0b0
movzx ecx, byte [0x4a307f]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e0b0
test esi, esi
je 0x40e0e0
test eax, eax
je 0x40e0e0
cmp esi, eax
je 0x40e0e0
movzx ecx, byte [0x4a3080]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e0e0
test esi, esi
je 0x40e110
test eax, eax
je 0x40e110
cmp esi, eax
je 0x40e110
movzx ecx, byte [0x4a3081]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e110
test esi, esi
je 0x40e140
test eax, eax
je 0x40e140
cmp esi, eax
je 0x40e140
movzx ecx, byte [0x4a3082]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e140
test esi, esi
je 0x40e170
test eax, eax
je 0x40e170
cmp esi, eax
je 0x40e170
movzx ecx, byte [0x4a3083]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e170
test esi, esi
je 0x40e1a0
test eax, eax
je 0x40e1a0
cmp esi, eax
je 0x40e1a0
movzx ecx, byte [0x4a3084]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e1a0
test esi, esi
je 0x40e1d0
test eax, eax
je 0x40e1d0
cmp esi, eax
je 0x40e1d0
movzx ecx, byte [0x4a3085]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e1d0
test esi, esi
je 0x40e1f8
test eax, eax
je 0x40e1f8
cmp esi, eax
je 0x40e1f8
movzx ecx, byte [0x4a3086]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e1f8
test esi, esi
je 0x40e220
test eax, eax
je 0x40e220
cmp esi, eax
je 0x40e220
movzx ecx, byte [0x4a3087]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e220
test esi, esi
je 0x40e51f
test eax, eax
je 0x40e51f
cmp esi, eax
je 0x40e51f
movzx ecx, byte [0x4a3088]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
test byte [ebx + 0x63], 0x40
je 0x40e534
cmp byte [ebx + 0x70], 0
je 0x40e534
xor eax, eax
add esp, 0x10
pop ebx
pop esi
pop edi
ret
mov eax, dword [ebx + 0x10]
test eax, eax
jne 0x40e52b
movzx eax, byte [0x4a307c]
mov ecx, dword [edx + 0x10]
test byte [edx + 0x63], 0x40
je 0x40e551
cmp byte [edx + 0x70], 0
jne 0x40e56c
cmp eax, 4
jne 0x40e24c
mov eax, dword [ecx]
jmp 0x40e56e
mov dword [eax], esi
test byte [ebx + 0x63], 0x40
je 0x40e534
jmp 0x40e525
mov eax, ecx
sub eax, dword [ebx + 0x48]
add eax, dword [edx + 0x68]
add esp, 0x10
pop ebx
pop esi
pop edi
ret