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

Disassembly:
sub esp, 0x84
mov eax, dword [0x2072f7e4]
mov ecx, dword [0x2072f7a0]
push ebx
mov edx, dword [0x2072f7a4]
push ebp
push esi
push edi
push 0x20718260
push 0x20716418
push 4
push 0x5e3
push eax
mov eax, dword [0x2072f7a8]
push ecx
push edx
xor edi, edi
push eax
push 1
mov dword [esp + 0x34], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x80], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x78], edi
call fcn.207921f0
lea ecx, [esp + 0xa8]
push ecx
call fcn.207d2a10
mov eax, dword [esp + 0xc4]
add esp, 0x28
cmp eax, edi
jne 0x207cefca
mov esi, 0x80000066
mov eax, 0x66
mov ecx, esi
mov edx, 0x5e7
jmp 0x207cf6eb
mov ecx, dword [eax + 4]
mov dword [esp + 0x58], edi
cmp ecx, edi
jle 0x207cf715
mov dword [esp + 0x2c], edi
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0x2c]
mov esi, dword [ecx + 8]
mov edx, dword [ecx + 0x14]
mov ecx, dword [eax + esi + 8]
add eax, esi
mov dword [esp + 0x68], eax
mov ebp, dword [eax]
add ebp, edx
cmp ecx, edi
mov dword [esp + 0x64], ebp
je 0x207cf6a1
mov ebx, dword [eax + 4]
mov edx, dword [esp + 0x98]
and ebx, 0xfff
and edx, 0xf000ffff
shl ebx, 0x10
or ebx, edx
lea eax, [esp + 0x30]
or ebx, 0xffff
push eax
mov esi, ebx
mov dword [esp + 0x28], ebx
and esi, 0xffff0000
push esi
call fcn.207c0090
add esp, 8
cmp eax, edi
jne 0x207cf6bb
cmp ebx, 0xffff
je 0x207cf2d5
cmp ebx, 0x2ffff
je 0x207cf2d5
cmp ebx, 0x1000ffff
je 0x207cf2d5
mov ecx, dword [0x2072f7dc]
mov edx, dword [0x2072f7a0]
mov eax, dword [0x2072f7a4]
push 0x20718260
push 0x20716418
push 4
push 0x4f2
push ecx
mov ecx, dword [0x2072f7a8]
push edx
push eax
push ecx
mov dword [esp + 0x54], esi
mov esi, dword [esp + 0x50]
push 1
mov dword [esp + 0x40], edi
mov dword [esp + 0x5c], edi
call fcn.207921f0
lea edx, [esp + 0x94]
push edx
call fcn.207d2a10
add esp, 0x28
cmp ebp, edi
jne 0x207cf0d4
mov esi, 0x80000066
mov ecx, 0x4f6
mov eax, esi
jmp 0x207cf0fa
cmp esi, edi
jne 0x207cf0e6
mov esi, 0x80000067
mov ecx, 0x4f7
mov eax, esi
jmp 0x207cf0fa
lea eax, [esp + 0x34]
test eax, eax
jne 0x207cf12a
mov esi, 0x80000068
mov ecx, 0x4f8
mov eax, esi
mov edx, dword [0x2072f7a0]
push 0x66
push ecx
mov ecx, dword [0x2072f7dc]
push ecx
mov ecx, dword [0x2072f7a4]
push edx
mov edx, dword [0x2072f7a8]
push ecx
push edx
push eax
push esi
push 3
call fcn.2078d820
add esp, 0x24
jmp 0x207cf25c
cmp ebx, 0x8ffff
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x48], 0x8000038e
mov dword [esp + 0x4c], edi
jg 0x207cf176
je 0x207cf16c
cmp ebx, 0x1ffff
je 0x207cf162
cmp ebx, 0x3ffff
je 0x207cf188
mov dword [esp + 0x40], 0x12
jmp 0x207cf190
mov dword [esp + 0x40], 0x29
jmp 0x207cf190
mov dword [esp + 0x40], 0x42
jmp 0x207cf190
cmp ebx, 0x1001ffff
je 0x207cf188
mov dword [esp + 0x40], 0x12
jmp 0x207cf190
mov dword [esp + 0x40], 4
lea eax, [esp + 0x70]
push eax
call fcn.207d2ce0
lea ecx, [esp + 0x74]
push 0x20
push ecx
call fcn.207d32d0
add esp, 0xc
cmp eax, edi
jne 0x207cf1f7
push edi
lea edx, [esp + 0x74]
push esi
push edx
call fcn.207d3090
add esp, 0xc
cmp eax, edi
jne 0x207cf1f7
lea eax, [esp + 0x70]
push 0x2e
push eax
call fcn.207d32d0
add esp, 8
cmp eax, edi
jne 0x207cf1f7
push edi
lea ecx, [esp + 0x74]
push ebp
push ecx
call fcn.207d3090
add esp, 0xc
cmp eax, edi
jne 0x207cf1f7
lea edx, [esp + 0x70]
push edx
call fcn.207d3f30
add esp, 4
cmp eax, edi
je 0x207cf1fb
mov esi, eax
jmp 0x207cf25c
lea eax, [esp + 0x34]
push ebx
push eax
lea ecx, [esp + 0x78]
push fcn.207f8e40
push ecx
call fcn.207a8b70
mov esi, dword [esp + 0x58]
add esp, 0x10
cmp esi, 0x80000078
jne 0x207cf223
mov eax, esi
jmp 0x207cf25c
cmp eax, 0x8000038c
je 0x207cf238
cmp eax, 0x8000039d
je 0x207cf238
cmp eax, 0x800003a0
jne 0x207cf246
cmp esi, edi
je 0x207cf246
cmp esi, 0x8000038e
je 0x207cf246
mov eax, esi
cmp eax, edi
je 0x207cf24e
mov esi, eax
jmp 0x207cf25c
cmp esi, edi
je 0x207cf25a
cmp esi, 0x8000038e
jne 0x207cf25c
xor esi, esi
lea edx, [esp + 0x70]
push edx
call fcn.207d2dc0
mov eax, dword [0x2072f7dc]
mov ecx, dword [0x2072f7a0]
mov edx, dword [0x2072f7a4]
push esi
push 0x20718250
push 0x20718240
push 4
push 0x547
push eax
mov eax, dword [0x2072f7a8]
push ecx
push edx
push eax
push 1
call fcn.207921f0
mov eax, dword [esp + 0x64]
add esp, 0x2c
cmp eax, edi
je 0x207cf2ac
mov dword [esp + 0x18], 1
cmp esi, edi
jne 0x207cf717
cmp dword [esp + 0x48], 0x8000038e
je 0x207cf61e
cmp eax, edi
je 0x207cf61e
cmp dword [esp + 0x44], edi
jne 0x207cf2ea
jmp 0x207cf61e
mov eax, 1
mov dword [esp + 0x44], edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x40], edi
xor ebp, ebp
cmp eax, edi
mov dword [esp + 0x6c], ebp
jbe 0x207cf606
jmp 0x207cf2fc
xor edi, edi
mov edx, dword [esp + 0xa0]
lea ecx, [esp + 0x54]
push ecx
push edx
call fcn.20799620
mov eax, dword [esp + 0x5c]
add esp, 8
cmp eax, 1
je 0x207cf6b4
lea eax, [esp + 0x10]
push eax
push ebx
call fcn.207d0070
add esp, 8
cmp eax, edi
jne 0x207cf6bb
mov edx, dword [esp + 0x64]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
push eax
push edx
call dword [0x20ad6408]
add esp, 0xc
test eax, eax
jne 0x207cf6bf
cmp ebx, 0x3ffff
je 0x207cf38c
cmp ebx, 0x1001ffff
je 0x207cf38c
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
imul esi, ebp
mov ecx, dword [esp + 0x10]
add esi, eax
push esi
push ecx
mov dword [esp + 0x28], esi
call fcn.207d0bc0
jmp 0x207cf3a8
mov edx, dword [esp + 0x44]
xor esi, esi
mov dword [esp + 0x20], esi
mov eax, dword [edx + ebp*4]
mov dword [esp + 0x28], eax
push eax
mov eax, dword [esp + 0x14]
push eax
call fcn.207d0cd0
xor ecx, ecx
add esp, 8
cmp eax, ecx
je 0x207cf413
mov ecx, dword [esp + 0x1c]
mov edi, 1
cmp ecx, edi
je 0x207cf6d2
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x68]
push edx
mov edx, dword [esp + 0xa0]
push esi
push eax
push ecx
push edx
call fcn.207cf790
add esp, 0x18
test eax, eax
jne 0x207cf6d2
cmp dword [esp + 0x5c], edi
jne 0x207cf6d8
mov eax, dword [esp + 0x10]
push eax
call fcn.207d0400
add esp, 4
mov dword [esp + 0x10], 0
jmp 0x207cf5f3
mov edx, dword [0x2072f7a0]
mov eax, dword [0x2072f7a4]
mov esi, dword [esp + 0x10]
push 0x20718260
mov dword [esp + 0x64], ecx
mov dword [esp + 0x18], ecx
mov ecx, dword [0x2072f7e0]
push 0x20716418
push 4
push 0x571
push ecx
mov ecx, dword [0x2072f7a8]
push edx
push eax
push ecx
push 1
mov dword [esp + 0xa4], esi
call fcn.207921f0
mov eax, dword [esp + 0x8c]
add esp, 0x24
test eax, eax
jne 0x207cf47d
mov esi, 0x80000066
mov eax, 0x66
mov ecx, esi
mov edx, 0x573
jmp 0x207cf674
mov eax, dword [eax + 8]
test eax, eax
jne 0x207cf49a
mov esi, 0x80000066
mov eax, 0x66
mov ecx, esi
mov edx, 0x574
jmp 0x207cf674
test esi, esi
jne 0x207cf4b4
mov esi, 0x80000067
mov eax, 0x66
mov ecx, esi
mov edx, 0x575
jmp 0x207cf674
mov ecx, dword [eax + 0x14]
xor ebp, ebp
test ecx, ecx
jle 0x207cf599
mov esi, dword [esp + 0x24]
xor edi, edi
xor ebx, ebx
mov eax, dword [eax + 0x18]
add eax, ebx
test byte [eax + 0x14], 2
je 0x207cf582
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x207cf582
mov edx, dword [esp + 0x80]
mov eax, dword [edx + 0x14]
lea edx, [esp + 0x60]
add eax, edi
push edx
push 0
mov edx, dword [eax + 0x14]
mov eax, dword [eax]
push edx
push eax
push ecx
push esi
call fcn.207cf790
add esp, 0x18
test eax, eax
jne 0x207cf65c
mov ecx, dword [esp + 0x60]
mov eax, 1
cmp ecx, eax
jne 0x207cf582
cmp dword [esp + 0x1c], eax
je 0x207cf649
lea ecx, [esp + 0x14]
push ecx
push esi
call fcn.207d0070
add esp, 8
test eax, eax
jne 0x207cf65c
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x207cf555
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x14]
push edx
push eax
call fcn.207d0cd0
jmp 0x207cf564
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
push ecx
push edx
call fcn.207d0bc0
add esp, 8
mov esi, eax
mov eax, dword [esp + 0x14]
push eax
call fcn.207d0400
add esp, 4
test esi, esi
je 0x207cf663
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x68]
inc ebp
add ebx, 0x18
add edi, 0x1c
mov eax, dword [ecx + 8]
cmp ebp, dword [eax + 0x14]
jl 0x207cf4c9
xor esi, esi
mov ecx, dword [0x2072f7e0]
mov edx, dword [0x2072f7a0]
mov eax, dword [0x2072f7a4]
push esi
push 0x20718250
push 0x20718240
push 4
push 0x5b1
push ecx
mov ecx, dword [0x2072f7a8]
push edx
push eax
push ecx
push 1
call fcn.207921f0
add esp, 0x28
test esi, esi
jne 0x207cf6d4
mov edx, dword [esp + 0x10]
push edx
call fcn.207d0400
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x70]
add esp, 4
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x38]
inc ebp
cmp ebp, eax
mov dword [esp + 0x6c], ebp
jb 0x207cf2fa
xor edi, edi
cmp dword [esp + 0x18], 1
jne 0x207cf61e
lea eax, [esp + 0x34]
push eax
call fcn.207f9890
add esp, 4
mov dword [esp + 0x18], edi
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x2c]
inc eax
mov edx, dword [ecx + 4]
add esi, 0xc
cmp eax, edx
mov dword [esp + 0x58], eax
mov dword [esp + 0x2c], esi
jl 0x207cefdd
jmp 0x207cf715
mov esi, 0x800003a1
mov eax, 0x3ed
mov ecx, esi
mov edx, 0x597
jmp 0x207cf674
mov esi, eax
jmp 0x207cf59b
mov esi, 0x800003a1
mov eax, 0x3ed
mov ecx, esi
mov edx, 0x5a5
push eax
mov eax, dword [0x2072f7a0]
push edx
mov edx, dword [0x2072f7e0]
push edx
mov edx, dword [0x2072f7a4]
push eax
mov eax, dword [0x2072f7a8]
push edx
push eax
push ecx
push esi
push 3
call fcn.2078d820
add esp, 0x24
jmp 0x207cf59b
mov esi, 0x800003a1
mov eax, 0x3ed
mov ecx, esi
mov edx, 0x5f6
jmp 0x207cf6eb
mov esi, 0x800000a1
jmp 0x207cf717
mov esi, eax
jmp 0x207cf717
mov esi, 0x800003a1
mov eax, 0x3ed
mov ecx, esi
mov edx, 0x63c
jmp 0x207cf6e9
mov esi, eax
xor edi, edi
jmp 0x207cf717
mov esi, 0x800003a1
mov eax, 0x3ed
mov ecx, esi
mov edx, 0x665
xor edi, edi
push eax
mov eax, dword [0x2072f7a0]
push edx
mov edx, dword [0x2072f7e4]
push edx
mov edx, dword [0x2072f7a4]
push eax
mov eax, dword [0x2072f7a8]
push edx
push eax
push ecx
push esi
push 3
call fcn.2078d820
add esp, 0x24
jmp 0x207cf717
xor esi, esi
mov eax, dword [esp + 0x10]
cmp eax, edi
je 0x207cf728
push eax
call fcn.207d0400
add esp, 4
cmp dword [esp + 0x18], 1
jne 0x207cf73c
lea ecx, [esp + 0x34]
push ecx
call fcn.207f9890
add esp, 4
lea edx, [esp + 0x84]
push edx
call fcn.207d2dc0
mov eax, dword [0x2072f7e4]
mov ecx, dword [0x2072f7a0]
mov edx, dword [0x2072f7a4]
push esi
push 0x20718250
push 0x20718240
push 4
push 0x684
push eax
mov eax, dword [0x2072f7a8]
push ecx
push edx
push eax
push 1
call fcn.207921f0
add esp, 0x2c
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret