Function at 0x40e0d4
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 0x40e43c
cmp byte [edx + 0x70], 0
je 0x40e43c
mov eax, dword [ebx]
mov esi, dword [edx]
cmp byte [ebx + 0x6c], 0
jne 0x40e40c
cmp byte [edx + 0x6c], 0
je 0x40e414
test eax, eax
je 0x40e120
cmp byte [0x4a406c], 4
jne 0x40e40c
mov dword [eax], esi
nop
mov eax, dword [ebx + 4]
mov esi, dword [edx + 4]
cmp byte [ebx + 0x6d], 0
jne 0x40e40c
cmp byte [edx + 0x6d], 0
je 0x40e470
test eax, eax
je 0x40e150
cmp byte [0x4a406d], 4
jne 0x40e40c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 8]
mov esi, dword [edx + 8]
cmp byte [ebx + 0x6e], 0
jne 0x40e40c
cmp byte [edx + 0x6e], 0
je 0x40e498
test eax, eax
je 0x40e180
cmp byte [0x4a406e], 4
jne 0x40e40c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0xc]
mov esi, dword [edx + 0xc]
cmp byte [ebx + 0x6f], 0
jne 0x40e40c
cmp byte [edx + 0x6f], 0
je 0x40e4c0
test eax, eax
je 0x40e1b0
cmp byte [0x4a406f], 4
jne 0x40e40c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x10]
mov esi, dword [edx + 0x10]
cmp byte [ebx + 0x70], 0
jne 0x40e40c
cmp byte [edx + 0x70], 0
je 0x40e4e8
test eax, eax
je 0x40e1e0
cmp byte [0x4a4070], 4
jne 0x40e40c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x14]
mov esi, dword [edx + 0x14]
cmp byte [ebx + 0x71], 0
jne 0x40e40c
cmp byte [edx + 0x71], 0
je 0x40e510
test eax, eax
je 0x40e210
cmp byte [0x4a4071], 4
jne 0x40e40c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x18]
mov esi, dword [edx + 0x18]
cmp byte [ebx + 0x72], 0
jne 0x40e40c
cmp byte [edx + 0x72], 0
je 0x40e538
test eax, eax
je 0x40e240
cmp byte [0x4a4072], 4
jne 0x40e40c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x1c]
mov esi, dword [edx + 0x1c]
cmp byte [ebx + 0x73], 0
jne 0x40e40c
cmp byte [edx + 0x73], 0
je 0x40e560
test eax, eax
je 0x40e270
cmp byte [0x4a4073], 4
jne 0x40e40c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x20]
mov esi, dword [edx + 0x20]
cmp byte [ebx + 0x74], 0
jne 0x40e40c
cmp byte [edx + 0x74], 0
je 0x40e588
test eax, eax
je 0x40e2a0
cmp byte [0x4a4074], 4
jne 0x40e40c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x24]
mov esi, dword [edx + 0x24]
cmp byte [ebx + 0x75], 0
jne 0x40e40c
cmp byte [edx + 0x75], 0
je 0x40e5b0
test eax, eax
je 0x40e2d0
cmp byte [0x4a4075], 4
jne 0x40e40c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x28]
mov esi, dword [edx + 0x28]
cmp byte [ebx + 0x76], 0
jne 0x40e40c
cmp byte [edx + 0x76], 0
je 0x40e5d8
test eax, eax
je 0x40e300
cmp byte [0x4a4076], 4
jne 0x40e40c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x2c]
mov esi, dword [edx + 0x2c]
cmp byte [ebx + 0x77], 0
jne 0x40e40c
cmp byte [edx + 0x77], 0
je 0x40e600
test eax, eax
je 0x40e330
cmp byte [0x4a4077], 4
jne 0x40e40c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x30]
mov esi, dword [edx + 0x30]
cmp byte [ebx + 0x78], 0
jne 0x40e40c
cmp byte [edx + 0x78], 0
je 0x40e628
test eax, eax
je 0x40e360
cmp byte [0x4a4078], 4
jne 0x40e40c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x34]
mov esi, dword [edx + 0x34]
cmp byte [ebx + 0x79], 0
jne 0x40e40c
cmp byte [edx + 0x79], 0
je 0x40e650
test eax, eax
je 0x40e390
cmp byte [0x4a4079], 4
jne 0x40e40c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x38]
mov esi, dword [edx + 0x38]
cmp byte [ebx + 0x7a], 0
jne 0x40e40c
cmp byte [edx + 0x7a], 0
je 0x40e678
test eax, eax
je 0x40e3b8
cmp byte [0x4a407a], 4
jne 0x40e40c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x3c]
mov esi, dword [edx + 0x3c]
cmp byte [ebx + 0x7b], 0
jne 0x40e40c
cmp byte [edx + 0x7b], 0
je 0x40e6a0
test eax, eax
je 0x40e3e0
cmp byte [0x4a407b], 4
jne 0x40e40c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x40]
mov esi, dword [edx + 0x40]
cmp byte [ebx + 0x7c], 0
jne 0x40e40c
cmp byte [edx + 0x7c], 0
je 0x40e6c8
test eax, eax
je 0x40e6df
cmp byte [0x4a407c], 4
je 0x40e720
nop
call sym._abort
lea esi, [esi]
test esi, esi
je 0x40e120
test eax, eax
je 0x40e120
cmp esi, eax
je 0x40e120
movzx ecx, byte [0x4a406c]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e120
mov ecx, dword [edx + 0x10]
test ecx, ecx
jne 0x40e0f4
mov ecx, dword [edx + 0x48]
cmp byte [0x4a4070], 4
jne 0x40e40c
mov dword [esp + 0xc], ecx
test eax, 0x40000000
je 0x40e462
mov byte [edx + 0x70], 0
lea eax, [esp + 0xc]
mov dword [edx + 0x10], eax
jmp 0x40e0f4
test esi, esi
je 0x40e150
test eax, eax
je 0x40e150
cmp esi, eax
je 0x40e150
movzx ecx, byte [0x4a406d]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e150
test esi, esi
je 0x40e180
test eax, eax
je 0x40e180
cmp esi, eax
je 0x40e180
movzx ecx, byte [0x4a406e]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e180
test esi, esi
je 0x40e1b0
test eax, eax
je 0x40e1b0
cmp esi, eax
je 0x40e1b0
movzx ecx, byte [0x4a406f]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e1b0
test esi, esi
je 0x40e1e0
test eax, eax
je 0x40e1e0
cmp esi, eax
je 0x40e1e0
movzx ecx, byte [0x4a4070]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e1e0
test esi, esi
je 0x40e210
test eax, eax
je 0x40e210
cmp esi, eax
je 0x40e210
movzx ecx, byte [0x4a4071]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e210
test esi, esi
je 0x40e240
test eax, eax
je 0x40e240
cmp esi, eax
je 0x40e240
movzx ecx, byte [0x4a4072]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e240
test esi, esi
je 0x40e270
test eax, eax
je 0x40e270
cmp esi, eax
je 0x40e270
movzx ecx, byte [0x4a4073]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e270
test esi, esi
je 0x40e2a0
test eax, eax
je 0x40e2a0
cmp esi, eax
je 0x40e2a0
movzx ecx, byte [0x4a4074]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e2a0
test esi, esi
je 0x40e2d0
test eax, eax
je 0x40e2d0
cmp esi, eax
je 0x40e2d0
movzx ecx, byte [0x4a4075]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e2d0
test esi, esi
je 0x40e300
test eax, eax
je 0x40e300
cmp esi, eax
je 0x40e300
movzx ecx, byte [0x4a4076]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e300
test esi, esi
je 0x40e330
test eax, eax
je 0x40e330
cmp esi, eax
je 0x40e330
movzx ecx, byte [0x4a4077]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e330
test esi, esi
je 0x40e360
test eax, eax
je 0x40e360
cmp esi, eax
je 0x40e360
movzx ecx, byte [0x4a4078]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e360
test esi, esi
je 0x40e390
test eax, eax
je 0x40e390
cmp esi, eax
je 0x40e390
movzx ecx, byte [0x4a4079]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e390
test esi, esi
je 0x40e3b8
test eax, eax
je 0x40e3b8
cmp esi, eax
je 0x40e3b8
movzx ecx, byte [0x4a407a]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e3b8
test esi, esi
je 0x40e3e0
test eax, eax
je 0x40e3e0
cmp esi, eax
je 0x40e3e0
movzx ecx, byte [0x4a407b]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40e3e0
test esi, esi
je 0x40e6df
test eax, eax
je 0x40e6df
cmp esi, eax
je 0x40e6df
movzx ecx, byte [0x4a407c]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
test byte [ebx + 0x63], 0x40
je 0x40e6f4
cmp byte [ebx + 0x70], 0
je 0x40e6f4
xor eax, eax
add esp, 0x10
pop ebx
pop esi
pop edi
ret
mov eax, dword [ebx + 0x10]
test eax, eax
jne 0x40e6eb
movzx eax, byte [0x4a4070]
mov ecx, dword [edx + 0x10]
test byte [edx + 0x63], 0x40
je 0x40e711
cmp byte [edx + 0x70], 0
jne 0x40e72c
cmp eax, 4
jne 0x40e40c
mov eax, dword [ecx]
jmp 0x40e72e
mov dword [eax], esi
test byte [ebx + 0x63], 0x40
je 0x40e6f4
jmp 0x40e6e5
mov eax, ecx
sub eax, dword [ebx + 0x48]
add eax, dword [edx + 0x68]
add esp, 0x10
pop ebx
pop esi
pop edi
ret