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

Disassembly:
sub esp, 0x1bc
mov eax, dword [0x20730630]
mov ecx, dword [0x207305f8]
push ebx
mov edx, dword [0x20730600]
push ebp
push esi
push edi
push 0x20718260
push 0x20716418
push 4
push 0x60e
push eax
mov eax, dword [0x207305fc]
push ecx
mov ebp, 1
push edx
xor ebx, ebx
push eax
push ebp
mov dword [esp + 0x80], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x64], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x58], ebx
call fcn.207921f0
xor ecx, ecx
xor edx, edx
mov dword [esp + 0xa8], ecx
mov dword [esp + 0x84], edx
mov dword [esp + 0xac], ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0xb0], ecx
mov dword [esp + 0x8c], edx
lea eax, [esp + 0x84]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0x90], edx
push eax
mov dword [esp + 0xbc], ecx
mov dword [esp + 0x98], edx
call fcn.2079a050
mov ecx, 7
xor eax, eax
lea edi, [esp + 0x40]
add esp, 0x28
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x1d0]
cmp eax, ebx
jne 0x2080fb39
mov esi, 0x80000065
mov eax, 0x66
mov ecx, esi
mov edx, 0x619
jmp 0x2081047a
mov esi, dword [esp + 0x1d4]
cmp esi, ebx
jne 0x2080fb5a
mov esi, 0x80000066
mov eax, 0x66
mov ecx, esi
mov edx, 0x61c
jmp 0x2081047a
cmp dword [esi + 0x238], ebx
jne 0x2080fb78
mov esi, 0x80000066
mov eax, 0x6c
mov ecx, esi
mov edx, 0x61f
jmp 0x2081047a
lea ecx, [esp + 0x54]
lea edx, [esp + 0x4c]
push ecx
push edx
push 0x7fac
push ebx
push 0x11c
push eax
call fcn.2079af60
add esp, 0x18
test eax, eax
jne 0x208104ef
mov eax, dword [esp + 0x4c]
cmp eax, ebx
je 0x208104ef
cmp dword [esp + 0x54], ebp
jb 0x208104ef
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x98]
push ecx
push edx
push ebx
push 0x7f8b
push eax
mov dword [esp + 0x50], 0x133
call fcn.20800990
add esp, 0x14
test eax, eax
jne 0x208104ef
cmp dword [esp + 0x3c], ebp
jb 0x208104ef
mov eax, dword [esi + 0x87c]
mov dword [esp + 0x58], ebx
cmp eax, ebx
jbe 0x2080fe72
mov edi, dword [esp + 0x1d4]
mov dword [esp + 0x48], 0
mov ebp, dword [esp + 0x48]
mov ecx, dword [edi + 0x890]
add ebp, ecx
mov bl, byte [ebp + 0x4c]
cmp bl, 2
je 0x2080fc28
cmp bl, 3
jne 0x2080fdb0
cmp dword [ebp + 0xd4], 0xe
jne 0x2080fe30
mov eax, dword [0x2073062c]
mov ecx, dword [0x207305f8]
mov edx, dword [0x20730600]
push 0x20718260
push 0x20716418
push 4
push 0x5ba
push eax
mov eax, dword [0x207305fc]
push ecx
push edx
push eax
push 1
lea esi, [ebp + 0x68]
call fcn.207921f0
add esp, 0x24
cmp bl, 2
je 0x2080fc8a
cmp bl, 3
je 0x2080fc8a
mov esi, 0x80000065
mov eax, 0x6c
mov ecx, esi
mov edx, 0x5c0
jmp 0x2080fccb
test esi, esi
jne 0x2080fca1
mov esi, 0x80000066
mov eax, 0x66
mov ecx, esi
mov edx, 0x5c3
jmp 0x2080fccb
push 0
push 0
push 0
push 0
push 0
push 0
push esi
call fcn.207a6120
add esp, 0x1c
test eax, eax
je 0x2080fcf5
mov esi, 0x80000066
mov eax, 0x6c
mov ecx, esi
mov edx, 0x5c6
push eax
mov eax, dword [0x207305f8]
push edx
mov edx, dword [0x2073062c]
push edx
mov edx, dword [0x20730600]
push eax
mov eax, dword [0x207305fc]
push edx
push eax
push ecx
push esi
push 3
call fcn.2078d820
add esp, 0x24
jmp 0x2080fd72
xor ecx, ecx
lea edx, [esp + 0x74]
mov dword [esp + 0x74], ecx
push 1
mov dword [esp + 0x7c], ecx
push edx
mov dword [esp + 0x84], ecx
push 0xfffffff
mov word [esp + 0x8c], cx
mov byte [esp + 0x8e], cl
call fcn.207a86c0
add esp, 0xc
test eax, eax
je 0x2080fd31
mov esi, eax
jmp 0x2080fd72
cmp bl, 2
mov ecx, 0xe
lea edi, [esp + 0x74]
jne 0x2080fd55
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x2080fd4a
sbb edx, edx
sbb edx, 0xffffffff
test edx, edx
jle 0x2080fd69
mov eax, 0x80000580
jmp 0x2080fd69
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x2080fd60
sbb edx, edx
sbb edx, 0xffffffff
test edx, edx
jge 0x2080fd69
mov eax, 0x8000057f
mov edi, dword [esp + 0x1d4]
mov esi, eax
mov eax, dword [0x2073062c]
mov ecx, dword [0x207305f8]
mov edx, dword [0x20730600]
push esi
push 0x20718250
push 0x20718240
push 4
push 0x5e0
push eax
mov eax, dword [0x207305fc]
push ecx
push edx
push eax
push 1
call fcn.207921f0
add esp, 0x28
test esi, esi
jne 0x2080fe46
mov cl, byte [ebp + 0x4c]
cmp cl, 0xa
jne 0x2080fdca
mov eax, dword [ebp + 0xd8]
test eax, eax
je 0x2080fe5c
mov dword [esp + 0x14], eax
cmp cl, 8
jne 0x2080fddd
cmp byte [ebp + 0x68], 0x59
jne 0x2080fddd
mov dword [esp + 0x44], 1
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x48]
mov ecx, dword [edi + 0x87c]
inc eax
add edx, 0x120
cmp eax, ecx
mov dword [esp + 0x58], eax
mov dword [esp + 0x48], edx
jb 0x2080fc0b
cmp dword [esp + 0x44], 1
jne 0x2080fe72
mov edx, dword [edi + 0x238]
mov eax, dword [esp + 0x1d0]
lea ecx, [esp + 0x38]
push ecx
push edx
push eax
call fcn.20810560
add esp, 0xc
test eax, eax
je 0x2080fe72
mov esi, eax
jmp 0x208104f4
mov esi, 0x80000589
mov eax, 0x6c
mov ecx, esi
mov edx, 0x63d
jmp 0x2081047a
cmp esi, 0x80000066
jne 0x208104f4
mov esi, 0x80000589
jmp 0x208104f4
mov esi, 0x80000589
mov eax, 0x6c
mov ecx, esi
mov edx, 0x64d
jmp 0x2081047a
mov esi, dword [esp + 0x1d4]
lea ecx, [esp + 0x34]
push ecx
mov edx, dword [esi + 0x238]
push edx
call fcn.2079eba0
add esp, 8
test eax, eax
jne 0x2080fe98
cmp dword [esp + 0x34], 1
je 0x2080fee5
mov eax, dword [esp + 0x1d0]
push eax
call fcn.208074e0
add esp, 4
test eax, eax
je 0x2080feb3
mov esi, eax
jmp 0x208104f4
mov edx, dword [esi + 0x238]
lea ecx, [esp + 0x34]
push ecx
push edx
mov dword [esp + 0x3c], 0
call fcn.2079eba0
add esp, 8
test eax, eax
je 0x2080feda
mov esi, eax
jmp 0x208104f4
cmp dword [esp + 0x34], 1
jne 0x208104ef
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x18]
lea ecx, [esp + 0x10]
push eax
push ecx
push edx
push 0
push esi
call fcn.2080dec0
add esp, 0x14
test eax, eax
je 0x2080ff0a
mov esi, eax
jmp 0x208104f4
mov ecx, dword [esp + 0x10]
mov edx, dword [esi + 0x238]
lea eax, [esp + 0x18]
push eax
push ecx
push 0
push edx
call fcn.207a0470
add esp, 0x10
mov ebp, 0x80000000
test eax, eax
jne 0x2080ff3d
test dword [esp + 0x20], ebp
je 0x208101dd
jmp 0x20810034
cmp eax, 0x80000079
jne 0x2081002d
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x208101d6
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x1d4]
push 1
mov bl, byte [eax + 1]
xor bl, 1
mov byte [eax + 1], bl
mov ecx, dword [esi + 0x238]
lea eax, [esp + 0x1c]
push eax
push ecx
call fcn.207a0960
push 1
call fcn.207b4ba0
add esp, 0x10
cmp eax, 0x80000838
jne 0x2080ff9d
push 0x64
call fcn.207a5fb0
push 1
call fcn.207b4ba0
add esp, 8
mov eax, dword [esi + 0x238]
lea edx, [esp + 0x18]
push 1
push edx
push eax
call fcn.207a1840
mov eax, dword [esp + 0x38]
add esp, 0xc
test eax, eax
je 0x2080ffcd
push eax
call dword [fcn.20ad643c]
add esp, 4
mov dword [esp + 0x2c], 0
mov ecx, 7
xor eax, eax
lea edi, [esp + 0x18]
mov esi, dword [esp + 0x1d4]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x18]
lea edx, [esp + 0x10]
push ecx
push edx
push 0xffffffffffffffff
push eax
push esi
call fcn.2080dec0
add esp, 0x14
test eax, eax
je 0x20810002
mov esi, eax
jmp 0x208104f4
mov ecx, dword [esp + 0x10]
mov edx, dword [esi + 0x238]
lea eax, [esp + 0x18]
push eax
push ecx
push 0
push edx
call fcn.207a0470
add esp, 0x10
test eax, eax
jne 0x2081002d
test dword [esp + 0x20], ebp
je 0x208101dd
jmp 0x20810034
cmp eax, 0x80000a93
jne 0x2081009d
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x2081004e
push eax
call dword [fcn.20ad643c]
add esp, 4
mov dword [esp + 0x2c], 0
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x1d4]
mov ecx, 7
xor eax, eax
lea edi, [esp + 0x18]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x18]
lea ecx, [esp + 0x10]
push eax
push ecx
push edx
push 0
push esi
call fcn.2080dec0
add esp, 0x14
test eax, eax
je 0x20810087
mov esi, eax
jmp 0x208104f4
mov ecx, dword [esi + 0x238]
lea eax, [esp + 0x18]
push 1
push eax
push ecx
call fcn.2079fc20
add esp, 0xc
cmp eax, 0x80000aa4
je 0x208100bd
cmp eax, 0x80000a9c
je 0x208100bd
cmp eax, 0x80000a9e
je 0x208100bd
cmp eax, 0x80000aa6
jne 0x208101d2
cmp dword [esp + 0x44], 1
jne 0x208101d2
mov eax, dword [esp + 0x1d4]
lea edx, [esp + 0x38]
push edx
mov edx, dword [esp + 0x1d4]
mov ecx, dword [eax + 0x238]
push ecx
push edx
call fcn.20810560
add esp, 0xc
test eax, eax
jne 0x208101d6
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x2081010d
push eax
call dword [fcn.20ad643c]
add esp, 4
mov dword [esp + 0x2c], 0
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x1d4]
mov ecx, 7
xor eax, eax
lea edi, [esp + 0x18]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x18]
lea ecx, [esp + 0x10]
push eax
push ecx
push ebx
push 0
push esi
call fcn.2080dec0
add esp, 0x14
test eax, eax
je 0x20810146
mov esi, eax
jmp 0x208104f4
mov eax, dword [esp + 0x10]
mov ecx, dword [esi + 0x238]
lea edx, [esp + 0x18]
push edx
push eax
push 0
push ecx
call fcn.207a0470
add esp, 0x10
test eax, eax
jne 0x2081016d
test dword [esp + 0x20], ebp
je 0x208101dd
jmp 0x20810174
cmp eax, 0x80000a93
jne 0x208101d2
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x2081018e
push eax
call dword [fcn.20ad643c]
add esp, 4
mov dword [esp + 0x2c], 0
mov ecx, 7
xor eax, eax
lea edi, [esp + 0x18]
lea edx, [esp + 0x18]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x10]
push edx
push eax
push ebx
push 0
push esi
call fcn.2080dec0
add esp, 0x14
test eax, eax
je 0x208101bc
mov esi, eax
jmp 0x208104f4
mov edx, dword [esi + 0x238]
lea ecx, [esp + 0x18]
push 1
push ecx
push edx
call fcn.2079fc20
add esp, 0xc
test eax, eax
je 0x208101dd
mov esi, eax
jmp 0x208104f4
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x208101fb
mov esi, 0x80000ab1
mov eax, 0x6c
mov ecx, esi
mov edx, 0x700
jmp 0x2081047a
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x20810219
mov esi, 0x800007d1
mov eax, 0x66
mov ecx, esi
mov edx, 0x703
jmp 0x2081047a
cmp dword [esp + 0x24], 4
jb 0x2081033a
xor edi, edi
jmp 0x2081022c
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x24]
sub eax, edi
lea ecx, [esp + 0x60]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x84]
push eax
push 0x11f
push ecx
call fcn.2079a0e0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x2081027f
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x60]
push edx
push eax
call fcn.207b20c0
mov esi, eax
add esp, 8
test esi, esi
je 0x208102a4
lea ecx, [esp + 0x60]
push ecx
call fcn.2079a0a0
lea edx, [esp + 0x64]
push edx
call fcn.2079a050
add esp, 8
inc edi
cmp edi, 3
jb 0x20810228
test esi, esi
jne 0x20810336
mov ecx, dword [esp + 0x60]
lea eax, [esp + 0x5c]
push eax
push 0x7fac
push 0
push 0x11e
push ecx
call fcn.2079ae70
add esp, 0x14
test eax, eax
jne 0x20810336
mov eax, dword [esp + 0x5c]
test eax, eax
jne 0x208102e4
mov esi, 0x800007d1
mov eax, 0x66
mov ecx, esi
mov edx, 0x72c
jmp 0x2081047a
lea edx, [esp + 0x50]
push edx
push 0x7fac
push 0
push 0x7f82
push eax
call fcn.2079ae70
add esp, 0x14
test eax, eax
jne 0x20810336
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x20810320
mov esi, 0x800007d1
mov eax, 0x66
mov ecx, esi
mov edx, 0x735
jmp 0x2081047a
lea ecx, [esp + 0x40]
push ecx
push eax
call fcn.2079aa10
add esp, 8
test eax, eax
je 0x20810400
mov eax, dword [esp + 0x2c]
mov dl, byte [eax + 1]
mov esi, dword [esp + 0x1d4]
xor dl, 1
push 1
mov byte [eax + 1], dl
mov eax, dword [esi + 0x238]
lea edx, [esp + 0x1c]
push edx
push eax
call fcn.207a0960
push 1
call fcn.207b4ba0
add esp, 0x10
cmp eax, 0x80000838
jne 0x2081037f
push 0x64
call fcn.207a5fb0
push 1
call fcn.207b4ba0
add esp, 8
mov edx, dword [esi + 0x238]
lea ecx, [esp + 0x18]
push 1
push ecx
push edx
call fcn.207a1840
mov eax, dword [esp + 0x38]
add esp, 0xc
test eax, eax
je 0x208103af
push eax
call dword [fcn.20ad643c]
add esp, 4
mov dword [esp + 0x2c], 0
mov ecx, 7
xor eax, eax
lea edi, [esp + 0x18]
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x14]
lea eax, [esp + 0x18]
push eax
push 0
push edi
push 0
push esi
call fcn.2080dec0
add esp, 0x14
test eax, eax
jne 0x208103f1
mov edx, dword [esi + 0x238]
lea ecx, [esp + 0x18]
push 1
push ecx
push edx
call fcn.2079fc20
add esp, 0xc
test eax, eax
je 0x208103f8
mov esi, eax
jmp 0x208104f4
mov ebx, edi
mov dword [esp + 0x40], ebx
jmp 0x2081040f
mov ebx, dword [esp + 0x40]
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1d4]
test ebx, ebx
jne 0x2081041d
mov esi, 0x8000057e
jmp 0x208104f4
cmp ebx, edi
jbe 0x2081042b
mov esi, 0x80000ab8
jmp 0x208104f4
mov edi, dword [esp + 0x18]
test edi, edi
jne 0x20810446
mov esi, 0x80000ab1
mov eax, 0x6c
mov ecx, esi
mov edx, 0x76e
jmp 0x2081047a
mov edx, dword [esi + 0x87c]
xor eax, eax
test edx, edx
jbe 0x20810469
mov ecx, dword [esi + 0x890]
cmp byte [ecx + 0x4c], 7
je 0x208104a4
inc eax
add ecx, 0x120
cmp eax, edx
jb 0x20810458
mov esi, 0x80000686
mov eax, 0x6b
mov ecx, esi
mov edx, 0x78f
push eax
mov eax, dword [0x207305f8]
push edx
mov edx, dword [0x20730630]
push edx
mov edx, dword [0x20730600]
push eax
mov eax, dword [0x207305fc]
push edx
push eax
push ecx
push esi
push 3
call fcn.2078d820
add esp, 0x24
jmp 0x208104f4
mov ecx, dword [ecx + 0xd8]
cmp ecx, 1
jne 0x208104c3
lea eax, [esp + 0x38]
push eax
push ebx
push edi
push esi
call fcn.20832140
add esp, 0x10
mov esi, eax
jmp 0x208104f4
cmp ecx, 2
jne 0x208104dc
lea ecx, [esp + 0x38]
push ecx
push ebx
push edi
push esi
call fcn.20830e90
add esp, 0x10
mov esi, eax
jmp 0x208104f4
mov esi, 0x80000589
mov eax, 0x6c
mov ecx, esi
mov edx, 0x78a
jmp 0x2081047a
mov esi, 0x80000aa9
lea ecx, [esp + 0x60]
push ecx
call fcn.2079a0a0
mov eax, dword [esp + 0x30]
add esp, 4
test eax, eax
je 0x2081051b
push eax
call dword [fcn.20ad643c]
add esp, 4
mov dword [esp + 0x2c], 0
mov edx, dword [0x20730630]
mov eax, dword [0x207305f8]
mov ecx, dword [0x20730600]
push esi
push 0x20718250
push 0x20718240
push 4
push 0x799
push edx
mov edx, dword [0x207305fc]
push eax
push ecx
push edx
push 1
call fcn.207921f0
add esp, 0x28
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1bc
ret