Function at 0x40ebd4
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 0x40ebf0
cmp byte [edx + 0x70], 0
jne 0x40f280
mov ecx, dword [edx + 0x10]
test ecx, ecx
je 0x40f288
mov eax, dword [ebx]
mov esi, dword [edx]
cmp byte [ebx + 0x6c], 0
jne 0x40ef98
cmp byte [edx + 0x6c], 0
je 0x40efa0
test eax, eax
je 0x40efa0
cmp byte [0x4a6070], 4
jne 0x40ef98
mov dword [esp + 0xc], esi
mov dword [eax], esi
nop
mov eax, dword [ebx + 4]
mov esi, dword [edx + 4]
cmp byte [ebx + 0x6d], 0
jne 0x40ef98
cmp byte [edx + 0x6d], 0
je 0x40efc8
test eax, eax
je 0x40efc8
cmp byte [0x4a6071], 4
jne 0x40ef98
mov dword [esp + 0xc], esi
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 8]
mov esi, dword [edx + 8]
cmp byte [ebx + 0x6e], 0
jne 0x40ef98
cmp byte [edx + 0x6e], 0
je 0x40eff0
test eax, eax
je 0x40eff0
cmp byte [0x4a6072], 4
jne 0x40ef98
mov dword [esp + 0xc], esi
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0xc]
mov esi, dword [edx + 0xc]
cmp byte [ebx + 0x6f], 0
jne 0x40ef98
cmp byte [edx + 0x6f], 0
je 0x40f018
test eax, eax
je 0x40f018
cmp byte [0x4a6073], 4
jne 0x40ef98
mov dword [esp + 0xc], esi
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x10]
mov esi, dword [edx + 0x10]
cmp byte [ebx + 0x70], 0
jne 0x40ef98
cmp byte [edx + 0x70], 0
je 0x40f040
test eax, eax
je 0x40f040
cmp byte [0x4a6074], 4
jne 0x40ef98
mov dword [esp + 0xc], esi
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x14]
mov esi, dword [edx + 0x14]
cmp byte [ebx + 0x71], 0
jne 0x40ef98
cmp byte [edx + 0x71], 0
je 0x40f068
test eax, eax
je 0x40f068
cmp byte [0x4a6075], 4
jne 0x40ef98
mov dword [esp + 0xc], esi
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x18]
mov esi, dword [edx + 0x18]
cmp byte [ebx + 0x72], 0
jne 0x40ef98
cmp byte [edx + 0x72], 0
je 0x40f090
test eax, eax
je 0x40f090
cmp byte [0x4a6076], 4
jne 0x40ef98
mov dword [esp + 0xc], esi
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x1c]
mov esi, dword [edx + 0x1c]
cmp byte [ebx + 0x73], 0
jne 0x40ef98
cmp byte [edx + 0x73], 0
je 0x40f0b8
test eax, eax
je 0x40f0b8
cmp byte [0x4a6077], 4
jne 0x40ef98
mov dword [esp + 0xc], esi
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x20]
mov esi, dword [edx + 0x20]
cmp byte [ebx + 0x74], 0
jne 0x40ef98
cmp byte [edx + 0x74], 0
je 0x40f0e0
test eax, eax
je 0x40f0e0
cmp byte [0x4a6078], 4
jne 0x40ef98
mov dword [esp + 0xc], esi
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x24]
mov esi, dword [edx + 0x24]
cmp byte [ebx + 0x75], 0
jne 0x40ef98
cmp byte [edx + 0x75], 0
je 0x40f108
test eax, eax
je 0x40f108
cmp byte [0x4a6079], 4
jne 0x40ef98
mov dword [esp + 0xc], esi
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x28]
mov esi, dword [edx + 0x28]
cmp byte [ebx + 0x76], 0
jne 0x40ef98
cmp byte [edx + 0x76], 0
je 0x40f130
test eax, eax
je 0x40f130
cmp byte [0x4a607a], 4
jne 0x40ef98
mov dword [esp + 0xc], esi
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x2c]
mov esi, dword [edx + 0x2c]
cmp byte [ebx + 0x77], 0
jne 0x40ef98
cmp byte [edx + 0x77], 0
je 0x40f158
test eax, eax
je 0x40f158
cmp byte [0x4a607b], 4
jne 0x40ef98
mov dword [esp + 0xc], esi
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x30]
mov esi, dword [edx + 0x30]
cmp byte [ebx + 0x78], 0
jne 0x40ef98
cmp byte [edx + 0x78], 0
je 0x40f180
test eax, eax
je 0x40f180
cmp byte [0x4a607c], 4
jne 0x40ef98
mov dword [esp + 0xc], esi
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x34]
mov esi, dword [edx + 0x34]
cmp byte [ebx + 0x79], 0
jne 0x40ef98
cmp byte [edx + 0x79], 0
je 0x40f1a8
test eax, eax
je 0x40f1a8
cmp byte [0x4a607d], 4
jne 0x40ef98
mov dword [esp + 0xc], esi
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x38]
mov esi, dword [edx + 0x38]
cmp byte [ebx + 0x7a], 0
jne 0x40ef98
cmp byte [edx + 0x7a], 0
je 0x40f1d0
test eax, eax
je 0x40f1d0
cmp byte [0x4a607e], 4
jne 0x40ef98
mov dword [esp + 0xc], esi
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x3c]
mov esi, dword [edx + 0x3c]
cmp byte [ebx + 0x7b], 0
jne 0x40ef98
cmp byte [edx + 0x7b], 0
je 0x40f1f8
test eax, eax
je 0x40f1f8
cmp byte [0x4a607f], 4
jne 0x40ef98
mov dword [esp + 0xc], esi
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x40]
mov esi, dword [edx + 0x40]
cmp byte [ebx + 0x7c], 0
jne 0x40ef98
cmp byte [edx + 0x7c], 0
je 0x40f220
test eax, eax
je 0x40f220
cmp byte [0x4a6080], 4
je 0x40f2b4
nop
call sub.msvcrt.dll_abort
lea esi, [esi]
test esi, esi
je 0x40ec30
test eax, eax
je 0x40ec30
cmp esi, eax
je 0x40ec30
movzx ecx, byte [0x4a6070]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40ec30
test esi, esi
je 0x40ec68
test eax, eax
je 0x40ec68
cmp esi, eax
je 0x40ec68
movzx ecx, byte [0x4a6071]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40ec68
test esi, esi
je 0x40eca0
test eax, eax
je 0x40eca0
cmp esi, eax
je 0x40eca0
movzx ecx, byte [0x4a6072]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40eca0
test esi, esi
je 0x40ecd8
test eax, eax
je 0x40ecd8
cmp esi, eax
je 0x40ecd8
movzx ecx, byte [0x4a6073]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40ecd8
test esi, esi
je 0x40ed10
test eax, eax
je 0x40ed10
cmp esi, eax
je 0x40ed10
movzx ecx, byte [0x4a6074]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40ed10
test esi, esi
je 0x40ed48
test eax, eax
je 0x40ed48
cmp esi, eax
je 0x40ed48
movzx ecx, byte [0x4a6075]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40ed48
test esi, esi
je 0x40ed80
test eax, eax
je 0x40ed80
cmp esi, eax
je 0x40ed80
movzx ecx, byte [0x4a6076]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40ed80
test esi, esi
je 0x40edb8
test eax, eax
je 0x40edb8
cmp esi, eax
je 0x40edb8
movzx ecx, byte [0x4a6077]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40edb8
test esi, esi
je 0x40edf0
test eax, eax
je 0x40edf0
cmp esi, eax
je 0x40edf0
movzx ecx, byte [0x4a6078]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40edf0
test esi, esi
je 0x40ee28
test eax, eax
je 0x40ee28
cmp esi, eax
je 0x40ee28
movzx ecx, byte [0x4a6079]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40ee28
test esi, esi
je 0x40ee60
test eax, eax
je 0x40ee60
cmp esi, eax
je 0x40ee60
movzx ecx, byte [0x4a607a]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40ee60
test esi, esi
je 0x40ee98
test eax, eax
je 0x40ee98
cmp esi, eax
je 0x40ee98
movzx ecx, byte [0x4a607b]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40ee98
test esi, esi
je 0x40eed0
test eax, eax
je 0x40eed0
cmp esi, eax
je 0x40eed0
movzx ecx, byte [0x4a607c]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40eed0
test esi, esi
je 0x40ef08
test eax, eax
je 0x40ef08
cmp esi, eax
je 0x40ef08
movzx ecx, byte [0x4a607d]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40ef08
test esi, esi
je 0x40ef3c
test eax, eax
je 0x40ef3c
cmp esi, eax
je 0x40ef3c
movzx ecx, byte [0x4a607e]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40ef3c
test esi, esi
je 0x40ef6c
test eax, eax
je 0x40ef6c
cmp esi, eax
je 0x40ef6c
movzx ecx, byte [0x4a607f]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40ef6c
test esi, esi
je 0x40f237
test eax, eax
je 0x40f237
cmp esi, eax
je 0x40f237
movzx ecx, byte [0x4a6080]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
test byte [ebx + 0x63], 0x40
jne 0x40f250
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x40f25d
xor eax, eax
add esp, 0x10
pop ebx
pop esi
pop edi
ret
cmp byte [ebx + 0x70], 0
je 0x40f23d
lea eax, [ebx + 0x10]
test eax, eax
jne 0x40f244
mov al, byte [0x4a6074]
mov ecx, dword [edx + 0x10]
test byte [edx + 0x63], 0x40
je 0x40f271
cmp byte [edx + 0x70], 0
jne 0x40f2c0
cmp al, 4
jne 0x40ef98
mov eax, dword [ecx]
jmp 0x40f2c2
lea ecx, [edx + 0x10]
jmp 0x40ebf3
mov ecx, dword [edx + 0x48]
cmp byte [0x4a6074], 4
jne 0x40ef98
mov dword [esp + 8], ecx
test eax, 0x40000000
je 0x40f2a7
mov byte [edx + 0x70], 0
lea eax, [esp + 8]
mov dword [edx + 0x10], eax
jmp 0x40ebfb
mov dword [esp + 0xc], esi
mov dword [eax], esi
jmp 0x40f237
mov eax, ecx
sub eax, dword [ebx + 0x48]
add eax, dword [edx + 0x68]
add esp, 0x10
pop ebx
pop esi
pop edi
ret