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

Disassembly:
push 0xffffffffffffffff
lea eax, [esp + 0xec]
add byte [eax], al
push eax
push dword [esp + 0x9c]
call dword [esi + 8]
add esp, 0x1c
test eax, eax
jne 0x4154b8
push dword [esp + 0x30]
lea edi, [esp + 0x78]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call dword [esi + 0xc]
pop ecx
cmp eax, 0x64
jne 0x415416
mov dword [esp + 0x34], 0x242c200d
mov word [esp + 0x38], 0xdff9
mov dword [esp + 0x3c], 0xb3c6067
mov dword [esp + 0x40], 0x500f1f06
mov byte [esp + 0x44], 0x4a
mov ecx, ebx
mov al, byte [esp + ecx + 0x34]
add al, 0x41
mov byte [esp + ecx + 0x88], al
inc ecx
cmp ecx, 6
jl 0x4152e3
mov byte [esp + 0x8e], bl
mov ecx, ebx
mov al, byte [esp + ecx + 0x3c]
xor al, 0x6a
mov byte [esp + ecx + 0x98], al
inc ecx
cmp ecx, 9
jl 0x4152ff
mov byte [esp + 0xa1], bl
mov ecx, ebx
mov dword [esp + 0x14], 0x9b9bacab
and al, 0x14
stosd dword es:[edi], eax
lodsb al, byte [esi]
wait
wait
mov dword [esp + 0x18], 0x9b9b9b9b
mov dword [esp + 0x1c], 0x9b9b9b9b
mov dword [esp + 0x20], 0x9b9b9b9b
mov word [esp + 0x24], 0xab9b
mov byte [esp + 0x26], 0xac
mov al, byte [esp + ecx + 0x14]
xor al, 0xa6
mov byte [esp + ecx + 0xa4], al
inc ecx
cmp ecx, 0x13
jl 0x415347
lea eax, [esp + 0x88]
mov byte [esp + 0xb7], bl
and al, 0xb7
add byte [eax], al
add byte [eax - 0x18], dl
cmp ecx, dword [edi]
add byte [ecx + 0x50], bl
lea edx, [esp + 0x8c]
lea ecx, [esp + 0x78]
call 0x42fff7
pop ecx
push ebx
push dword [esp + 0x34]
call dword [esi + 0x20]
pop ecx
pop ecx
push eax
push ebx
push dword [esp + 0x38]
call dword [esi + 0x10]
pop ecx
pop ecx
mov edx, eax
lea ecx, [esp + 0x78]
call 0x430173
pop ecx
lea eax, [esp + 0x98]
push eax
call fcn.0041a2ea
pop ecx
push eax
lea edx, [esp + 0x9c]
lea ecx, [esp + 0x78]
call 0x430038
pop ecx
push 1
push dword [esp + 0x34]
call dword [esi + 0x20]
pop ecx
pop ecx
push eax
push 1
push dword [esp + 0x38]
call dword [esi + 0x10]
pop ecx
pop ecx
mov edx, eax
lea ecx, [esp + 0x78]
call 0x4301b6
pop ecx
lea eax, [esp + 0xa4]
push eax
call fcn.0041a32d
pop ecx
push eax
lea edx, [esp + 0xa8]
lea ecx, [esp + 0x78]
call 0x43007b
pop ecx
push dword [esp + 0x30]
call dword [esi + 0xc]
pop ecx
cmp eax, 0x64
invalid
cmp dword [esp + 0x74], ebx
je 0x4154b1
mov dword [esp + 0x14], 0x262b2cf8
mov ecx, 0xff
mov dword [esp + 0x18], 0x2323201d
mov dword [esp + 0x1c], 0x23dce62a
mov dword [esp + 0x20], 0x23dc162a
mov dword [esp + 0x24], 0x2f2be52a
mov byte [esp + 0x28], 0x2b
movzx eax, byte [esp + ebx + 0x14]
add ax, 0x49
ror byte [ecx + 0x66], 0x23
shl dword [esi - 0x77], 0x44
pop esp
dec eax
inc ebx
cmp ebx, 0x15
jl 0x415452
push dword [esp + 0x13c]
xor eax, eax
push dword [esp + 0x94]
mov word [esp + 0x7a], ax
lea eax, [esp + 0x50]
push eax
call 0x42ffbc
mov edi, eax
add esp, 0xc
test edi, edi
je 0x4154a7
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x74]
push edi
call 0x42d47f
pop ecx
push edi
call fcn.00419f91
pop ecx
push dword [esp + 0x74]
call fcn.00419f9b
pop ecx
mov edi, dword [esp + 0x80]
push dword [esp + 0x30]
call dword [esi + 0x18]
pop ecx
push dword [esp + 0x84]
call dword [esi + 0x1c]
pop ecx
push dword [esp + 0x94]
call fcn.00419fc2
pop ecx
xor ecx, ecx
mov edx, 0x62d87b
push ebp
inc ecx
call 0x427588
call eax
push ebp
call fcn.00419fd9
pop ecx
push edi
call fcn.00419fe0
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret