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

Disassembly:
sub esp, 0x154
mov eax, dword [esp + 0x15c]
push ebx
push ebp
xor ebp, ebp
mov cl, byte [eax]
xor ebx, ebx
test cl, 0x80
mov byte [esp + 0xb], 0x80
jne 0x207ff1ab
mov cl, byte [esp + 0xb]
shr cl, 1
mov byte [esp + 0xb], cl
jne 0x207ff1a0
mov ecx, dword [esp + 0x168]
inc ebx
cmp ebx, ecx
mov byte [esp + 0xb], 0x80
jge 0x207ff7a6
mov cl, byte [esp + 0xb]
mov dl, byte [ebx + eax]
test cl, dl
je 0x207ff17f
push esi
mov esi, dword [esp + 0x170]
push edi
mov ecx, 6
lea edi, [esp + 0x44]
lea edx, [esp + 0x14]
rep movsd dword es:[edi], dword [esi]
push edx
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x44], 1
call fcn.207ffdc0
add esp, 4
xor edi, edi
mov esi, 4
lea ebp, [esp + 0x44]
lea eax, [esp + 0x14]
push eax
call fcn.207fed90
mov al, byte [esp + 0x18]
add esp, 4
test al, 8
je 0x207ff220
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
and ecx, 7
xor eax, 0xc9
mov dword [esp + 0x14], ecx
mov dword [esp + 0x28], eax
test dword [ebp], esi
je 0x207ff23c
lea ecx, [esp + 0x14]
lea edx, [esp + 0x44]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
call fcn.207fedf0
add esp, 0xc
shr esi, 1
jne 0x207ff1f3
cmp edi, 5
jae 0x207ff250
inc edi
mov esi, 0x80000000
add ebp, 4
jmp 0x207ff1f3
mov esi, dword [esp + 0x14]
mov ecx, 6
and esi, 7
lea edi, [esp + 0x74]
mov dword [esp + 0x14], esi
lea esi, [esp + 0x14]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x14]
push ecx
call fcn.207ffdc0
add esp, 4
xor edi, edi
mov esi, 4
lea ebp, [esp + 0x74]
lea edx, [esp + 0x14]
push edx
call fcn.207fed90
mov al, byte [esp + 0x18]
add esp, 4
test al, 8
je 0x207ff2af
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
and ecx, 7
xor eax, 0xc9
mov dword [esp + 0x14], ecx
mov dword [esp + 0x28], eax
test dword [ebp], esi
je 0x207ff2cb
lea eax, [esp + 0x14]
lea ecx, [esp + 0x74]
push eax
lea edx, [esp + 0x18]
push ecx
push edx
call fcn.207fedf0
add esp, 0xc
shr esi, 1
jne 0x207ff282
cmp edi, 5
jae 0x207ff2df
inc edi
mov esi, 0x80000000
add ebp, 4
jmp 0x207ff282
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
and edx, 7
mov ecx, 6
lea esi, [esp + 0x14]
lea edi, [esp + 0x5c]
mov dword [esp + 0x14], edx
xor eax, 1
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x70], eax
mov al, byte [esp + 0x13]
shr al, 1
mov byte [esp + 0x13], al
jne 0x207ff325
mov eax, dword [esp + 0x170]
inc ebx
cmp ebx, eax
mov byte [esp + 0x13], 0x80
jge 0x207ff5b3
mov eax, dword [esp + 0x16c]
mov cl, byte [esp + 0x13]
test byte [ebx + eax], cl
je 0x207ff46d
lea edx, [esp + 0x44]
lea eax, [esp + 0x74]
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.207fee40
lea edx, [esp + 0x68]
lea eax, [esp + 0x38]
push edx
lea ecx, [esp + 0x114]
push eax
push ecx
call fcn.207fee40
lea edx, [esp + 0x2c]
lea eax, [esp + 0x11c]
push edx
lea ecx, [esp + 0x60]
push eax
push ecx
call fcn.207fee40
lea edx, [esp + 0x38]
lea eax, [esp + 0x128]
push edx
lea ecx, [esp + 0x3c]
push eax
push ecx
call fcn.207fedf0
lea edx, [esp + 0x44]
lea eax, [esp + 0x44]
push edx
lea ecx, [esp + 0x60]
push eax
push ecx
call fcn.207fee40
mov edx, dword [esp + 0x1b0]
lea eax, [esp + 0x68]
push edx
lea ecx, [esp + 0x144]
push eax
push ecx
call fcn.207fee40
add esp, 0x48
lea edx, [esp + 0x44]
lea eax, [esp + 0x104]
lea ecx, [esp + 0x44]
push edx
push eax
push ecx
call fcn.207fedf0
lea edx, [esp + 0x68]
lea eax, [esp + 0x80]
push edx
lea ecx, [esp + 0x144]
push eax
push ecx
call fcn.207fedf0
lea edx, [esp + 0x74]
lea eax, [esp + 0x8c]
push edx
lea ecx, [esp + 0xf0]
push eax
push ecx
call fcn.207fee40
lea edx, [esp + 0xf8]
lea eax, [esp + 0xf8]
push edx
lea ecx, [esp + 0x9c]
push eax
push ecx
call fcn.207fee40
lea edx, [esp + 0x164]
lea eax, [esp + 0x164]
push edx
lea ecx, [esp + 0x108]
push eax
push ecx
call fcn.207fee40
lea edx, [esp + 0x110]
lea eax, [esp + 0x110]
push edx
lea ecx, [esp + 0x9c]
push eax
push ecx
call fcn.207fee40
add esp, 0x48
jmp 0x207ff304
lea edx, [esp + 0x5c]
lea eax, [esp + 0x2c]
push edx
lea ecx, [esp + 0xc0]
push eax
push ecx
call fcn.207fee40
lea edx, [esp + 0x50]
lea eax, [esp + 0x80]
push edx
lea ecx, [esp + 0x12c]
push eax
push ecx
call fcn.207fee40
lea edx, [esp + 0xd4]
lea eax, [esp + 0x134]
push edx
lea ecx, [esp + 0x78]
push eax
push ecx
call fcn.207fee40
lea edx, [esp + 0xe0]
lea eax, [esp + 0x140]
push edx
lea ecx, [esp + 0xe4]
push eax
push ecx
call fcn.207fedf0
lea edx, [esp + 0xec]
lea eax, [esp + 0xec]
push edx
lea ecx, [esp + 0xa8]
push eax
push ecx
call fcn.207fee40
mov edx, dword [esp + 0x1b0]
lea eax, [esp + 0xb0]
push edx
lea ecx, [esp + 0x15c]
push eax
push ecx
call fcn.207fee40
add esp, 0x48
lea edx, [esp + 0x5c]
lea eax, [esp + 0x11c]
lea ecx, [esp + 0x5c]
push edx
push eax
push ecx
call fcn.207fedf0
lea edx, [esp + 0x50]
lea eax, [esp + 0x38]
push edx
lea ecx, [esp + 0x15c]
push eax
push ecx
call fcn.207fedf0
lea edx, [esp + 0x5c]
lea eax, [esp + 0x44]
push edx
lea ecx, [esp + 0x108]
push eax
push ecx
call fcn.207fee40
lea edx, [esp + 0x110]
lea eax, [esp + 0x110]
push edx
lea ecx, [esp + 0x54]
push eax
push ecx
call fcn.207fee40
lea edx, [esp + 0x17c]
lea eax, [esp + 0x17c]
push edx
lea ecx, [esp + 0x120]
push eax
push ecx
call fcn.207fee40
lea edx, [esp + 0x128]
lea eax, [esp + 0x128]
push edx
lea ecx, [esp + 0x84]
push eax
push ecx
call fcn.207fee40
add esp, 0x48
jmp 0x207ff304
lea edx, [esp + 0x14]
push edx
call fcn.207ffdc0
add esp, 4
xor edi, edi
mov esi, 4
lea ebp, [esp + 0x44]
lea eax, [esp + 0x14]
push eax
call fcn.207fed90
mov al, byte [esp + 0x18]
add esp, 4
test al, 8
je 0x207ff5f8
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
and ecx, 7
xor eax, 0xc9
mov dword [esp + 0x14], ecx
mov dword [esp + 0x28], eax
test dword [ebp], esi
je 0x207ff614
lea ecx, [esp + 0x14]
lea edx, [esp + 0x74]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
call fcn.207fedf0
add esp, 0xc
shr esi, 1
jne 0x207ff5cb
cmp edi, 5
jae 0x207ff628
inc edi
mov esi, 0x80000000
add ebp, 4
jmp 0x207ff5cb
mov eax, dword [esp + 0x14]
mov ecx, 6
and eax, 7
lea esi, [esp + 0x14]
lea edi, [esp + 0x44]
mov dword [esp + 0x14], eax
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x5c]
lea edx, [esp + 0x2c]
push ecx
lea eax, [esp + 0x60]
push edx
push eax
call fcn.207fee40
lea ecx, [esp + 0x38]
lea edx, [esp + 0x80]
push ecx
lea eax, [esp + 0xb4]
push edx
push eax
call fcn.207fee40
lea ecx, [esp + 0xbc]
lea edx, [esp + 0xa4]
push ecx
push edx
call fcn.207ffde0
mov esi, dword [esp + 0x188]
lea eax, [esp + 0x64]
lea ecx, [esp + 0xac]
push eax
push ecx
push esi
call fcn.207fee40
lea edx, [esp + 0x88]
lea eax, [esp + 0xb8]
push edx
lea ecx, [esp + 0x8c]
push eax
push ecx
call fcn.207fee40
mov ebx, dword [esp + 0x1ac]
push esi
lea edx, [esp + 0x80]
push ebx
push edx
call fcn.207fedf0
add esp, 0x44
lea eax, [esp + 0x5c]
lea ecx, [esp + 0x5c]
push eax
push ebx
push ecx
call fcn.207fedf0
lea edx, [esp + 0x50]
lea eax, [esp + 0x68]
push edx
lea ecx, [esp + 0xb4]
push eax
push ecx
call fcn.207fee40
push ebx
lea edx, [esp + 0xa8]
push ebx
push edx
call fcn.207fee40
lea eax, [esp + 0xb0]
lea edi, [ebx + 0x18]
push eax
lea ecx, [esp + 0xb4]
push edi
push ecx
call fcn.207fedf0
lea edx, [esp + 0xd4]
lea eax, [esp + 0xbc]
push edx
lea ecx, [esp + 0xd8]
push eax
push ecx
call fcn.207fedf0
lea edx, [esp + 0xe0]
push edx
lea eax, [esp + 0x84]
lea ecx, [esp + 0xcc]
push eax
push ecx
call fcn.207fee40
add esp, 0x48
lea edx, [esp + 0xa4]
push ebx
push edx
call fcn.207ffde0
lea eax, [esp + 0xac]
lea ecx, [esp + 0x94]
push eax
lea edx, [esp + 0x38]
push ecx
push edx
call fcn.207fee40
lea eax, [esp + 0x40]
add esi, 0x18
push eax
push edi
push esi
call fcn.207fedf0
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x154
ret
mov eax, dword [esp + 0x160]
mov dword [eax + 0x14], ebp
mov dword [eax + 0x10], ebp
mov dword [eax + 0xc], ebp
mov dword [eax + 8], ebp
mov dword [eax + 4], ebp
mov dword [eax], ebp
mov dword [eax + 0x2c], ebp
mov dword [eax + 0x28], ebp
mov dword [eax + 0x24], ebp
mov dword [eax + 0x20], ebp
mov dword [eax + 0x1c], ebp
mov dword [eax + 0x18], ebp
pop ebp
pop ebx
add esp, 0x154
ret