Function at 0x7617e8
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x8f3650
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x1140
call fcn.00858020
mov ecx, dword [esp + 0x1140]
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], ebx
push dword [ebp + 8]
mov dword [ebp - 0x20], ecx
call fcn.008193cc
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x20]
mov dword [edx], 0xb43050
xor eax, eax
mov esi, dword [0x9f5904]
mov dword [0xa3a940], eax
push 0x60
mov dword [edx + 4], esi
mov byte [edx + 0x1c], al
mov byte [edx + 0x1d], al
call fcn.008581c5
mov edx, dword [ebp - 0x20]
push 0x30
mov dword [edx + 0x20], eax
call fcn.008581c5
add esp, 8
mov edx, dword [ebp - 0x20]
mov ecx, dword [edx + 0x20]
mov dword [edx + 0x24], eax
xor eax, eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], eax
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], eax
mov dword [ecx + 0x28], eax
mov dword [ecx + 0x2c], eax
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x34], eax
mov dword [ecx + 0x38], eax
mov dword [ecx + 0x3c], eax
mov dword [ecx + 0x40], eax
mov dword [ecx + 0x44], eax
mov dword [ecx + 0x48], eax
mov dword [ecx + 0x4c], eax
mov dword [ecx + 0x50], eax
mov dword [ecx + 0x54], eax
mov dword [ecx + 0x58], eax
mov dword [ecx + 0x5c], eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x24]
xor edx, edx
mov dword [ecx], edx
mov dword [ecx + 4], edx
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], edx
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], edx
mov dword [ecx + 0x18], edx
mov dword [ecx + 0x1c], edx
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x24], edx
mov dword [ecx + 0x28], edx
mov dword [ecx + 0x2c], edx
call fcn.0082d2f8
test eax, eax
je 0x761952
call fcn.0082d300
mov edx, dword [ebp - 0x20]
push 0x30
push eax
push dword [edx + 0x20]
call fcn.00857f98
add esp, 0xc
call fcn.0082d308
mov edx, dword [ebp - 0x20]
push 0x30
push eax
push dword [edx + 0x24]
call fcn.00858900
add esp, 0xc
mov ecx, dword [ebp - 0x20]
call fcn.00761c48
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x28], eax
xor ebx, ebx
push ebx
mov dword [edx + 0x2c], ebx
mov dword [edx + 0x30], ebx
mov ecx, eax
call fcn.00736510
mov eax, dword [ebp - 0x20]
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 0x20]
push dword [eax + 0x20]
push 0x974ec8
call fcn.0082d4c4
mov eax, dword [ebp - 0x20]
mov ebx, dword [eax + 0x20]
push ebx
call fcn.00858009
add esp, 0xc
mov esi, ebx
xor edi, edi
test eax, eax
jle 0x761993
movzx edx, word [ebx]
cmp edx, 0x20
je 0x761989
mov ecx, esi
add esi, 2
mov word [ecx], dx
add ebx, 2
add edi, 1
cmp edi, eax
jl 0x761979
mov eax, dword [ebp - 0x20]
push dword [eax + 0x24]
push 0x8f8808
call fcn.0082d3c0
add esp, 8
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 0x24]
movsx ecx, byte [edx]
test ecx, ecx
jne 0x761a18
call fcn.00762d2c
mov edx, eax
cmp edx, 0x30
jge 0x761ae0
mov ecx, edx
neg ecx
add ecx, 0x30
cmp ecx, 6
jl 0x761acc
mov ecx, dword [ebp - 0x20]
mov ebx, dword [ecx + 0x20]
xor eax, eax
mov word [ebx + edx*2], ax
mov esi, dword [ebp - 0x20]
mov edi, dword [esi + 0x20]
mov word [edi + edx*2 + 2], ax
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx + 0x20]
mov word [ecx + edx*2 + 4], ax
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx + 0x20]
mov word [ecx + edx*2 + 6], ax
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx + 0x20]
mov word [ecx + edx*2 + 8], ax
add edx, 5
cmp edx, 0x2a
jl 0x7619d3
jmp 0x761acc
xor eax, eax
mov dword [ebp - 0x1150], eax
mov dword [ebp - 0x114c], eax
mov dword [ebp - 0x1148], eax
mov dword [ebp - 0x1144], eax
mov dword [ebp - 0x1140], eax
mov dword [ebp - 0x113c], eax
mov dword [ebp - 0x1138], eax
mov dword [ebp - 0x1134], eax
mov dword [ebp - 0x1130], eax
mov dword [ebp - 0x112c], eax
mov dword [ebp - 0x1128], eax
mov dword [ebp - 0x1124], eax
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1150]
push 0x30
push dword [eax + 0x20]
push edx
call fcn.00858618
add esp, 0xc
lea eax, [ebp - 0x1150]
push 0x30
push eax
lea ecx, [ebp - 0x1120]
call fcn.00763fd0
mov eax, dword [ebp - 0x20]
push 0x30
push dword [eax + 0x24]
lea ecx, [ebp - 0x1120]
call fcn.00763e70
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x24]
xor edx, edx
movsx eax, byte [ecx + edx]
test eax, eax
je 0x7619b3
cmp eax, 0x80
jae 0x761b95
add edx, 1
cmp edx, 0x30
jl 0x761aa8
jmp 0x7619b3
mov ecx, dword [ebp - 0x20]
mov esi, dword [ecx + 0x20]
xor ebx, ebx
mov word [esi + edx*2], bx
add edx, 1
cmp edx, 0x30
jl 0x761acc
call fcn.00762d00
mov edx, eax
cmp edx, 0x30
jge 0x761b45
mov ecx, edx
neg ecx
add ecx, 0x30
cmp ecx, 6
jl 0x761b33
mov ecx, dword [ebp - 0x20]
mov ebx, dword [ecx + 0x24]
xor eax, eax
mov byte [edx + ebx], al
mov esi, dword [ebp - 0x20]
mov edi, dword [esi + 0x24]
mov byte [edx + edi + 1], al
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx + 0x24]
mov byte [edx + ecx + 2], al
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx + 0x24]
mov byte [edx + ecx + 3], al
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx + 0x24]
mov byte [edx + ecx + 4], al
add edx, 5
cmp edx, 0x2a
jl 0x761af8
mov ecx, dword [ebp - 0x20]
mov ebx, dword [ecx + 0x24]
mov byte [edx + ebx], 0
add edx, 1
cmp edx, 0x30
jl 0x761b33
mov ecx, dword [ebp - 0x20]
call fcn.00761c48
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x28], eax
xor eax, eax
mov dword [ecx + 0x2c], eax
mov dword [ecx + 0x30], eax
call fcn.00761bc0
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x20]
movzx edx, word [eax]
test edx, edx
je 0x761b86
mov eax, dword [ecx + 0x24]
movsx edx, byte [eax]
test edx, edx
je 0x761b86
push 0
mov ecx, dword [ecx + 0x28]
call fcn.00736510
jmp 0x761936
push 3
mov ecx, dword [ecx + 0x28]
call fcn.00736510
jmp 0x761936
xor eax, eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], eax
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], eax
mov dword [ecx + 0x28], eax
mov dword [ecx + 0x2c], eax
jmp 0x7619b3