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

Disassembly:
push esi
push str.D3D9:_n
push str.report.txt
push 0x10026b08
mov esi, ecx
call fcn.1000d3b0
add esp, 0xc
cmp byte [esi], 0
je 0x10012bd6
cmp byte [esi + 1], 0
mov eax, 0x10023454
jne 0x10012ad3
mov eax, 0x1002344c
push eax
push 0x1002343c
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
mov eax, dword [esi + 4]
push eax
push 0x10023428
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
mov ecx, dword [esi + 0xc]
push ecx
push 0x10023414
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
mov edx, dword [esi + 8]
push edx
push 0x10023400
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
mov eax, dword [esi + 0x10]
add esp, 0x40
push eax
push 0x100233e4
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
movzx ecx, byte [esi + 0x14]
push ecx
push 0x100233d4
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
mov edx, dword [esi + 0x18]
mov eax, dword [edx*4 + 0x10026368]
push eax
push 0x100233c0
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
movzx ecx, byte [esi + 0x1c]
push ecx
push str._tPresent
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
movzx edx, byte [esi + 0x1d]
add esp, 0x40
push edx
push 0x10023384
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
movzx eax, byte [esi + 0x24]
push eax
push 0x1002336c
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
add esp, 0x20
jmp 0x10012bed
push 0x10023360
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
add esp, 0xc
push str.D3D8:_n
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
add esp, 0xc
cmp byte [esi + 0x28], 0
je 0x10012d21
cmp byte [esi + 0x29], 0
mov eax, 0x10023454
jne 0x10012c1e
mov eax, 0x1002344c
push eax
push 0x1002343c
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
mov ecx, dword [esi + 0x2c]
push ecx
push 0x10023428
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
mov edx, dword [esi + 0x34]
push edx
push 0x10023414
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
mov eax, dword [esi + 0x30]
push eax
push 0x10023400
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
mov ecx, dword [esi + 0x38]
add esp, 0x40
push ecx
push 0x100233e4
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
movzx edx, byte [esi + 0x3c]
push edx
push 0x100233d4
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
mov eax, dword [esi + 0x40]
mov ecx, dword [eax*4 + 0x10026368]
push ecx
push 0x100233c0
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
movzx edx, byte [esi + 0x44]
push edx
push str._tPresent
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
movzx eax, byte [esi + 0x45]
add esp, 0x40
push eax
push 0x10023384
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
movzx ecx, byte [esi + 0x4c]
push ecx
push 0x1002336c
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
add esp, 0x20
jmp 0x10012d38
push 0x10023360
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
add esp, 0xc
push str.Dinput:_n
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
mov al, byte [esi + 0x50]
add esp, 0xc
test al, al
jne 0x10012d5f
cmp byte [esi + 0x52], al
je 0x10012f29
movzx edx, al
push edx
push str._tDinput.dll
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
add esp, 0x10
cmp byte [esi + 0x50], 0
je 0x10012da8
cmp byte [esi + 0x51], 0
mov eax, 0x10023454
jne 0x10012d90
mov eax, 0x1002344c
push eax
push 0x1002343c
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
add esp, 0x10
movzx eax, byte [esi + 0x52]
push eax
push str._tDinput8.dll
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
add esp, 0x10
cmp byte [esi + 0x52], 0
je 0x10012df2
cmp byte [esi + 0x53], 0
mov eax, 0x10023454
jne 0x10012dda
mov eax, 0x1002344c
push eax
push 0x1002343c
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
add esp, 0x10
mov ecx, dword [esi + 0x54]
push ecx
push 0x100232f0
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
mov edx, dword [esi + 0x58]
mov eax, dword [edx*4 + 0x10026344]
push eax
push 0x100232dc
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
mov ecx, dword [esi + 0x5c]
push ecx
push 0x100232c4
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
mov edx, dword [esi + 0x60]
push edx
push 0x100232ac
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
mov eax, dword [esi + 0x64]
add esp, 0x40
push eax
push 0x10023290
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
mov ecx, dword [esi + 0x68]
push ecx
push 0x10023274
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
mov edx, dword [esi + 0x6c]
mov eax, dword [edx*4 + 0x10026338]
push eax
push 0x10023260
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
mov ecx, dword [esi + 0x70]
push ecx
push 0x10023248
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
mov edx, dword [esi + 0x74]
add esp, 0x40
push edx
push 0x10023230
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
mov eax, dword [esi + 0x78]
push eax
push 0x1002321c
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
mov ecx, dword [esi + 0x7c]
push ecx
push 0x10023204
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
mov edx, dword [esi + 0x74]
push edx
push 0x10023230
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
add esp, 0x40
push str.win:_n
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
mov eax, dword [esi + 0x80]
push eax
push str._twndProc_Hook
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
mov ecx, dword [esi + 0x84]
push ecx
push str._twndProc_msg
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
mov edx, dword [esi + 0x88]
push edx
push 0x100231bc
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
mov eax, dword [esi + 0x8c]
push eax
push 0x10023198
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
mov ecx, dword [esi + 0x90]
add esp, 0x4c
push ecx
push 0x1002317c
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
mov edx, dword [esi + 0x94]
push edx
push 0x10023160
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
mov eax, dword [esi + 0x80]
push eax
push 0x10023148
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
push str.Other:_n
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
add esp, 0x3c
cmp byte [esi + 0x9c], 0
je 0x10013042
lea ecx, [esi + 0x1a1]
push ecx
lea edx, [esi + 0x9d]
push edx
push 0x1002312c
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
add esp, 0x14
lea eax, [esi + 0x2a5]
push eax
push 0x10023118
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
add esi, 0x3a9
push esi
push 0x10023108
push str.report.txt
push 0x10026b08
call fcn.1000d3b0
add esp, 0x20
pop esi
ret