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

Disassembly:
jmp 0x7ebe70
sub esp, 0x1e4
mov eax, dword [0xa0b130]
xor eax, esp
mov dword [esp + 0x1e0], eax
mov ecx, dword [esp + 0x1e8]
mov eax, dword [esp + 0x1f4]
push ebx
mov ebx, dword [esp + 0x1f4]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x204]
push ebp
mov ebp, dword [esp + 0x204]
mov dword [esp + 0xc], eax
mov eax, dword [ecx]
push esi
mov esi, dword [esp + 0x204]
push edi
mov dword [esp + 0x44], ecx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x1c], esi
call dword [eax + 0x34]
test eax, eax
jne 0x7ec321
mov eax, dword [esp + 0x14]
test eax, eax
mov dword [esp + 0x18], ebp
setne byte [esp + 0x13]
test eax, eax
jne 0x7ebfc8
mov edx, dword [esp + 0x1fc]
mov esi, dword [edx + 0x20]
lea edi, [edx + 0x1c]
cmp esi, edi
je 0x7ebf8c
nop
mov ebx, esi
lea eax, [esi - 0x24]
neg ebx
sbb ebx, ebx
and ebx, eax
mov ecx, ebx
call fcn.0041368d
mov dword [esp + 0x18], eax
mov ecx, ebx
lea eax, [esp + 0x90]
push eax
call fcn.00411d83
mov ecx, ebp
push dword [eax + 4]
push dword [eax]
call fcn.0040ee9e
cmp eax, 0xffffffff
je 0x7ebf51
mov ecx, dword [ebp]
lea edx, [ecx + eax*4]
mov eax, dword [ebp + 4]
lea eax, [ecx + eax*4]
cmp edx, eax
je 0x7ebf51
mov eax, dword [edx]
mov ecx, dword [esp + 0x18]
mov dword [eax + 8], ecx
jmp 0x7ebf76
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.00411d83
mov ecx, ebp
push dword [eax + 4]
push dword [eax]
call fcn.00409809
mov ecx, dword [esp + 0x18]
mov dword [eax], 0
mov dword [eax + 4], ecx
mov esi, dword [esi + 4]
cmp esi, edi
jne 0x7ebf00
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1fc]
mov ebx, dword [esp + 0x30]
mov esi, dword [esp + 0x1c]
cmp byte [esp + 0x13], 0
jne 0x7ebfee
mov eax, dword [edx + 0x20]
lea ecx, [edx + 0x1c]
cmp eax, ecx
je 0x7ec321
mov edi, 0x34
nop word [eax + eax]
test eax, eax
lea edx, [eax + 0x10]
cmove edx, edi
cmp edx, dword [edx]
jne 0x7ebfdf
mov eax, dword [eax + 4]
cmp eax, ecx
jne 0x7ebfb0
jmp 0x7ec321
push eax
lea ecx, [esp + 0x1c]
call fcn.007e8fa0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1fc]
jmp 0x7ebf90
test eax, eax
je 0x7ebfe8
add eax, 0xffffffdc
jmp 0x7ebfea
xor eax, eax
mov dword [esp + 0x14], eax
mov edi, esi
mov dword [esp + 0x20], 0
xor esi, esi
mov dword [esp + 0x24], 0
add edi, ebx
mov dword [esp + 0x28], 0
mov ebx, dword [eax + 0x38]
lea ecx, [esp + 0xa8]
adc esi, dword [esp + 0x2c]
lea eax, [ebx - 0x10]
neg ebx
sbb ebx, ebx
and ebx, eax
lea eax, [esp + 0x20]
push ebx
push eax
sub esp, 8
mov eax, esp
push str.size_info
mov dword [eax], str.IRSizeChange
mov dword [eax + 4], 0xc
call fcn.00407234
sub esp, 0x3c
mov ecx, esp
push dword [esp + 0x68]
push dword [esp + 0x70]
sub esp, 8
mov eax, esp
mov dword [eax], str.DeltaInstrCount
mov dword [eax + 4], 0xf
call fcn.0040c162
sub esp, 8
mov eax, esp
sub esp, 0x3c
mov ecx, esp
push esi
push edi
mov dword [eax], str.__Delta:
sub esp, 8
mov dword [eax + 4], 9
mov eax, esp
mov dword [eax], str.IRInstrsAfter
mov dword [eax + 4], 0xd
call fcn.0040c162
sub esp, 8
mov eax, esp
sub esp, 0x3c
mov ecx, esp
push dword [esp + 0xe0]
mov dword [eax], str._to
mov dword [eax + 4], 4
sub esp, 8
mov eax, esp
mov dword [eax], str.IRInstrsBefore
mov dword [eax + 4], 0xe
call fcn.0040baf0
mov edi, dword [esp + 0x108]
lea ecx, [esp + 0xe4]
sub esp, 8
mov eax, esp
sub esp, 0x3c
mov esi, esp
mov dword [eax], str.:_IR_instruction_count_changed_from
mov dword [eax + 4], 0x24
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 4]
mov ecx, esi
push dword [eax + 4]
push dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax], str.Pass
mov dword [eax + 4], 4
call fcn.00402a9f
lea eax, [esp + 0x1b0]
push eax
call fcn.00408102
add esp, 0x40
push eax
call fcn.00403553
add esp, 0xc
push eax
call fcn.00408102
add esp, 0x40
push eax
call fcn.00403553
add esp, 0xc
push eax
call fcn.00408102
add esp, 0x40
push eax
call fcn.00403553
add esp, 0xc
push eax
call fcn.00408102
mov ecx, dword [esp + 0x54]
lea eax, [esp + 0xe8]
add esp, 0x40
push eax
call fcn.00414b0a
mov ecx, eax
call fcn.00408f49
mov eax, dword [edi]
lea ecx, [esp + 0x20]
push ecx
mov ecx, edi
call dword [eax + 4]
mov ecx, dword [eax]
test ecx, ecx
jne 0x7ec1a1
mov dword [esp + 0x78], ecx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], 0xf
jmp 0x7ec1d3
mov eax, dword [eax + 4]
push eax
push ecx
lea ecx, [esp + 0x80]
mov dword [esp + 0x80], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0xf
call fcn.00408698
cmp byte [esp + 0x13], 0
lea eax, [esp + 0x14]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x78]
mov dword [esp + 0x34], ebp
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], eax
jne 0x7ec276
lea eax, [esp + 0x48]
mov ecx, ebp
push eax
call fcn.00412a0d
mov ecx, ebp
movq xmm0, qword [eax + 0xc]
lea eax, [esp + 0x60]
push eax
movq qword [esp + 0x94], xmm0
call fcn.00412a0d
mov edi, dword [esp + 0x90]
lea ecx, [esp + 0x14]
mov dword [esp + 0x38], ecx
lea ecx, [esp + 0x78]
mov dword [esp + 0x34], ebp
movq xmm0, qword [eax]
movq qword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ecx
cmp esi, edi
je 0x7ec2bf
nop dword [eax]
mov eax, dword [esi]
push dword [eax]
lea ecx, [eax + 0xc]
push ecx
lea ecx, [esp + 0x3c]
call fcn.007e8c80
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x7ec261
cmp eax, 0xfffffffc
je 0x7ec261
cmp esi, edi
jne 0x7ec250
jmp 0x7ec2bf
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x24]
push eax
call fcn.00411d83
mov ecx, eax
call fcn.00407d4c
sub esp, 8
mov ecx, eax
mov edx, esp
cmp dword [eax + 0x14], 0x10
jb 0x7ec2a2
mov ecx, dword [eax]
mov dword [edx], ecx
lea ecx, [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov dword [edx + 4], eax
call fcn.007e8c80
lea ecx, [esp + 0x90]
call fcn.0040aeed
mov edx, dword [esp + 0x8c]
cmp edx, 0x10
jb 0x7ec2fa
mov ecx, dword [esp + 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x7ec2f0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x7ec2f0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.004036ca
add esp, 8
lea ecx, [esp + 0xa8]
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0xf
mov byte [esp + 0x78], 0
call fcn.00416031
mov ecx, dword [esp + 0x1f0]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004087b5
add esp, 0x1e4
ret 0x1c