Function at 0x7890e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x216464
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x2bc
push esi
mov dword [ebp - 0x50], 0
push 0
lea ecx, [ebp - 0x78]
call fcn.006fc6d0
mov dword [ebp - 4], 0
xor eax, eax
mov byte [ebp - 0x3e], al
xor ecx, ecx
mov byte [ebp - 0x3f], cl
xor edx, edx
mov byte [ebp - 0x40], dl
sub esp, 0x10
mov esi, esp
mov dword [ebp - 0x174], esp
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x178], esp
call fcn.006e42f0
push esi
call fcn.006fc6a0
add esp, 0xc
mov dword [ebp - 0x17c], eax
mov byte [ebp - 4], 1
movzx eax, byte [ebp - 0x3e]
push eax
movzx ecx, byte [ebp - 0x3f]
push ecx
movzx edx, byte [ebp - 0x40]
push edx
lea eax, [ebp - 0x220]
push eax
call fcn.006e6810
add esp, 0x10
mov ecx, eax
call fcn.006e80b0
push eax
lea ecx, [ebp - 0x78]
call fcn.0070bd20
mov byte [ebp - 4], 0
mov ecx, eax
call fcn.006fc430
movzx ecx, byte [0x24cda9]
test ecx, ecx
jne 0x7891d8
lea edx, [ebp - 0x78]
push edx
mov ecx, dword [ebx + 8]
call fcn.006fc490
mov eax, dword [ebp - 0x50]
or eax, 1
mov dword [ebp - 0x50], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x78]
call fcn.006fc400
mov eax, dword [ebx + 8]
jmp 0x789c26
mov ecx, dword [0x24cdc0]
mov dword [ebp - 0xf4], ecx
lea edx, [ebp - 0x60]
push edx
lea eax, [ebp - 0x7c]
push eax
push 0
call dword [ebp - 0xf4]
test eax, eax
je 0x789224
lea ecx, [ebp - 0x78]
push ecx
mov ecx, dword [ebx + 8]
call fcn.006fc490
mov edx, dword [ebp - 0x50]
or edx, 1
mov dword [ebp - 0x50], edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x78]
call fcn.006fc400
mov eax, dword [ebx + 8]
jmp 0x789c26
cmp dword [ebp - 0x60], 0
je 0x789bff
mov dword [ebp - 0x58], 0
jmp 0x789240
mov eax, dword [ebp - 0x58]
add eax, 1
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [ebp - 0x7c]
jae 0x789bea
mov edx, dword [0x24cdac]
mov dword [ebp - 0x80], edx
lea eax, [ebp - 0x54]
push eax
push 0
mov ecx, dword [ebp - 0x58]
shl ecx, 4
add ecx, dword [ebp - 0x60]
push ecx
call dword [ebp - 0x80]
test eax, eax
jne 0x789be5
cmp dword [ebp - 0x54], 0
je 0x789be5
mov edx, dword [0x24cdd0]
mov dword [ebp - 0x84], edx
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x64]
push ecx
push 0x200
mov edx, dword [ebp - 0x54]
push edx
call dword [ebp - 0x84]
test eax, eax
jne 0x789bcf
cmp dword [ebp - 0x5c], 0
je 0x789bcf
call fcn.007a2e80
movzx eax, al
test eax, eax
je 0x789745
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x14], 0
jmp 0x7892d7
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x64]
jae 0x789740
imul ecx, dword [ebp - 0x14], 0x38
mov edx, dword [ebp - 0x1c]
cmp dword [edx + ecx + 0x14], 0
je 0x78973b
imul eax, dword [ebp - 0x14], 0x38
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx + eax + 0x18], 0
je 0x78973b
mov dword [ebp - 0x48], 0
mov edx, dword [0x24cda4]
mov dword [ebp - 0x88], edx
lea eax, [ebp - 0x48]
push eax
push 0
push 0
imul ecx, dword [ebp - 0x14], 0x38
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + ecx + 0x20]
push eax
imul ecx, dword [ebp - 0x14], 0x38
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + ecx + 0x18]
push eax
imul ecx, dword [ebp - 0x14], 0x38
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + ecx + 0x14]
push eax
imul ecx, dword [ebp - 0x14], 0x38
add ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x54]
push edx
call dword [ebp - 0x88]
test eax, eax
jne 0x78973b
cmp dword [ebp - 0x48], 0
je 0x78973b
mov eax, dword [ebp - 0x48]
cmp dword [eax + 0x1c], 0
je 0x789726
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 0x1c]
cmp dword [edx + 0x10], 0
je 0x789726
imul eax, dword [ebp - 0x14], 0x38
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + eax + 0x18]
cmp dword [edx + 0x10], 0
je 0x789726
imul eax, dword [ebp - 0x14], 0x38
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + eax + 0x14]
cmp dword [edx + 0x10], 0
je 0x789726
imul eax, dword [ebp - 0x14], 0x38
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + eax + 0x14]
cmp dword [edx + 8], 7
jne 0x789726
imul eax, dword [ebp - 0x14], 0x38
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + eax + 0x18]
cmp dword [edx + 8], 7
jne 0x789726
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x1c]
cmp dword [ecx + 8], 7
jne 0x789726
push 0
lea ecx, [ebp - 0x108]
call fcn.006fc6d0
mov byte [ebp - 4], 2
xor edx, edx
mov byte [ebp - 0x41], dl
xor eax, eax
mov byte [ebp - 0x21], al
xor ecx, ecx
mov byte [ebp - 0x22], cl
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x11c], esp
push 0x22d574
call fcn.0070c8f0
mov dword [ebp - 0x120], eax
mov byte [ebp - 4], 3
movzx edx, byte [ebp - 0x41]
push edx
movzx eax, byte [ebp - 0x21]
push eax
movzx ecx, byte [ebp - 0x22]
push ecx
lea edx, [ebp - 0x2c0]
push edx
call fcn.006e6850
add esp, 0x10
mov ecx, eax
call fcn.006e80b0
push eax
lea ecx, [ebp - 0x108]
call fcn.0070bd20
mov byte [ebp - 4], 2
mov ecx, eax
call fcn.006fc430
xor eax, eax
mov byte [ebp - 0x23], al
xor ecx, ecx
mov byte [ebp - 0x24], cl
xor edx, edx
mov byte [ebp - 0x25], dl
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x124], esp
mov dword [ebp - 0x94], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x128], esp
imul edx, dword [ebp - 0x14], 0x38
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + edx + 0x14]
mov eax, dword [edx + 0x10]
push eax
call fcn.006ff170
lea ecx, [ebp - 0x1ac]
push ecx
call fcn.007a2de0
add esp, 0x1c
mov dword [ebp - 0x8c], eax
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x90], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0x94]
call fcn.0070c940
mov dword [ebp - 0x12c], eax
mov byte [ebp - 4], 5
movzx ecx, byte [ebp - 0x23]
push ecx
movzx edx, byte [ebp - 0x24]
push edx
movzx eax, byte [ebp - 0x25]
push eax
lea ecx, [ebp - 0x230]
push ecx
call fcn.006e6860
add esp, 0x10
mov ecx, eax
call fcn.006e80b0
push eax
lea ecx, [ebp - 0x108]
call fcn.0070bd20
mov byte [ebp - 4], 4
mov ecx, eax
call fcn.006fc430
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1ac]
call fcn.006dc7e0
xor edx, edx
mov byte [ebp - 0x26], dl
xor eax, eax
mov byte [ebp - 0x27], al
xor ecx, ecx
mov byte [ebp - 0x28], cl
sub esp, 0x10
mov edx, esp
mov dword [ebp - 0x130], esp
mov dword [ebp - 0xa0], edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x134], esp
imul eax, dword [ebp - 0x14], 0x38
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + eax + 0x18]
mov edx, dword [eax + 0x10]
push edx
call fcn.006ff170
lea eax, [ebp - 0x1c4]
push eax
call fcn.007a2de0
add esp, 0x1c
mov dword [ebp - 0x98], eax
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x9c], ecx
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x9c]
push edx
mov ecx, dword [ebp - 0xa0]
call fcn.0070c940
mov dword [ebp - 0x138], eax
mov byte [ebp - 4], 7
movzx eax, byte [ebp - 0x26]
push eax
movzx ecx, byte [ebp - 0x27]
push ecx
movzx edx, byte [ebp - 0x28]
push edx
lea eax, [ebp - 0x240]
push eax
call fcn.006e6870
add esp, 0x10
mov ecx, eax
call fcn.006e80b0
push eax
lea ecx, [ebp - 0x108]
call fcn.0070bd20
mov byte [ebp - 4], 6
mov ecx, eax
call fcn.006fc430
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1c4]
call fcn.006dc7e0
xor ecx, ecx
mov byte [ebp - 0x29], cl
xor edx, edx
mov byte [ebp - 0x2a], dl
xor eax, eax
mov byte [ebp - 0x2b], al
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x13c], esp
mov dword [ebp - 0xac], ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x140], esp
mov edx, dword [ebp - 0x48]
mov eax, dword [edx + 0x1c]
mov edx, dword [eax + 0x10]
push edx
call fcn.006ff170
lea eax, [ebp - 0x1dc]
push eax
call fcn.007a2de0
add esp, 0x1c
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xa8], ecx
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0xa8]
push edx
mov ecx, dword [ebp - 0xac]
call fcn.0070c940
mov dword [ebp - 0x144], eax
mov byte [ebp - 4], 9
movzx eax, byte [ebp - 0x29]
push eax
movzx ecx, byte [ebp - 0x2a]
push ecx
movzx edx, byte [ebp - 0x2b]
push edx
lea eax, [ebp - 0x250]
push eax
call fcn.006e6880
add esp, 0x10
mov ecx, eax
call fcn.006e80b0
push eax
lea ecx, [ebp - 0x108]
call fcn.0070bd20
mov byte [ebp - 4], 8
mov ecx, eax
call fcn.006fc430
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1dc]
call fcn.006dc7e0
xor ecx, ecx
mov byte [ebp - 0x2c], cl
xor edx, edx
mov byte [ebp - 0x2d], dl
xor eax, eax
mov byte [ebp - 0x2e], al
movzx ecx, byte [ebp - 0x2c]
push ecx
movzx edx, byte [ebp - 0x2d]
push edx
movzx eax, byte [ebp - 0x2e]
push eax
lea ecx, [ebp - 0x260]
push ecx
call fcn.006e6810
add esp, 0x10
mov ecx, eax
call fcn.006e80b0
push eax
lea ecx, [ebp - 0x78]
call fcn.0070bd20
mov dword [ebp - 0xb0], eax
lea edx, [ebp - 0x108]
push edx
mov ecx, dword [ebp - 0xb0]
call fcn.006fc020
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x108]
call fcn.006fc400
mov eax, dword [0x24cdb8]
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 0x48]
push ecx
call dword [ebp - 0xb4]
jmp 0x7892ce
jmp 0x789bb9
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x18], 0
jmp 0x78975d
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [ebp - 0x64]
jae 0x789bb9
imul edx, dword [ebp - 0x18], 0x34
mov eax, dword [ebp - 0x20]
cmp dword [eax + edx + 0x14], 0
je 0x789bb4
imul ecx, dword [ebp - 0x18], 0x34
mov edx, dword [ebp - 0x20]
cmp dword [edx + ecx + 0x18], 0
je 0x789bb4
mov dword [ebp - 0x4c], 0
mov eax, dword [0x24cdb4]
mov dword [ebp - 0xb8], eax
lea ecx, [ebp - 0x4c]
push ecx
push 0
push 0
imul edx, dword [ebp - 0x18], 0x34
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + edx + 0x18]
push ecx
imul edx, dword [ebp - 0x18], 0x34
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + edx + 0x14]
push ecx
imul edx, dword [ebp - 0x18], 0x34
add edx, dword [ebp - 0x20]
push edx
mov eax, dword [ebp - 0x54]
push eax
call dword [ebp - 0xb8]
test eax, eax
jne 0x789bb4
cmp dword [ebp - 0x4c], 0
je 0x789bb4
mov ecx, dword [ebp - 0x4c]
cmp dword [ecx + 0x1c], 0
je 0x789b9f
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + 0x1c]
cmp dword [eax + 0x10], 0
je 0x789b9f
imul ecx, dword [ebp - 0x18], 0x34
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + ecx + 0x18]
cmp dword [eax + 0x10], 0
je 0x789b9f
imul ecx, dword [ebp - 0x18], 0x34
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + ecx + 0x14]
cmp dword [eax + 0x10], 0
je 0x789b9f
imul ecx, dword [ebp - 0x18], 0x34
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + ecx + 0x14]
cmp dword [eax + 8], 7
jne 0x789b9f
imul ecx, dword [ebp - 0x18], 0x34
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + ecx + 0x18]
cmp dword [eax + 8], 7
jne 0x789b9f
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx + 0x1c]
cmp dword [edx + 8], 7
jne 0x789b9f
push 0
lea ecx, [ebp - 0x118]
call fcn.006fc6d0
mov byte [ebp - 4], 0xa
xor eax, eax
mov byte [ebp - 0x2f], al
xor ecx, ecx
mov byte [ebp - 0x30], cl
xor edx, edx
mov byte [ebp - 0x31], dl
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x148], esp
push 0x22d575
call fcn.0070c8f0
mov dword [ebp - 0x14c], eax
mov byte [ebp - 4], 0xb
movzx eax, byte [ebp - 0x2f]
push eax
movzx ecx, byte [ebp - 0x30]
push ecx
movzx edx, byte [ebp - 0x31]
push edx
lea eax, [ebp - 0x2b0]
push eax
call fcn.006e6850
add esp, 0x10
mov ecx, eax
call fcn.006e80b0
push eax
lea ecx, [ebp - 0x118]
call fcn.0070bd20
mov byte [ebp - 4], 0xa
mov ecx, eax
call fcn.006fc430
xor ecx, ecx
mov byte [ebp - 0x32], cl
xor edx, edx
mov byte [ebp - 0x33], dl
xor eax, eax
mov byte [ebp - 0x34], al
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x150], esp
mov dword [ebp - 0xc4], ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x154], esp
imul edx, dword [ebp - 0x18], 0x34
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + edx + 0x14]
mov eax, dword [edx + 0x10]
push eax
call fcn.006ff170
lea ecx, [ebp - 0x1f4]
push ecx
call fcn.007a2de0
add esp, 0x1c
mov dword [ebp - 0xbc], eax
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0xc0], edx
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0xc0]
push eax
mov ecx, dword [ebp - 0xc4]
call fcn.0070c940
mov dword [ebp - 0x158], eax
mov byte [ebp - 4], 0xd
movzx ecx, byte [ebp - 0x32]
push ecx
movzx edx, byte [ebp - 0x33]
push edx
movzx eax, byte [ebp - 0x34]
push eax
lea ecx, [ebp - 0x270]
push ecx
call fcn.006e6860
add esp, 0x10
mov ecx, eax
call fcn.006e80b0
push eax
lea ecx, [ebp - 0x118]
call fcn.0070bd20
mov byte [ebp - 4], 0xc
mov ecx, eax
call fcn.006fc430
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1f4]
call fcn.006dc7e0
xor edx, edx
mov byte [ebp - 0x35], dl
xor eax, eax
mov byte [ebp - 0x36], al
xor ecx, ecx
mov byte [ebp - 0x37], cl
sub esp, 0x10
mov edx, esp
mov dword [ebp - 0x15c], esp
mov dword [ebp - 0xd0], edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x160], esp
imul eax, dword [ebp - 0x18], 0x34
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + eax + 0x18]
mov edx, dword [eax + 0x10]
push edx
call fcn.006ff170
lea eax, [ebp - 0x20c]
push eax
call fcn.007a2de0
add esp, 0x1c
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xcc], ecx
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0xcc]
push edx
mov ecx, dword [ebp - 0xd0]
call fcn.0070c940
mov dword [ebp - 0x164], eax
mov byte [ebp - 4], 0xf
movzx eax, byte [ebp - 0x35]
push eax
movzx ecx, byte [ebp - 0x36]
push ecx
movzx edx, byte [ebp - 0x37]
push edx
lea eax, [ebp - 0x280]
push eax
call fcn.006e6870
add esp, 0x10
mov ecx, eax
call fcn.006e80b0
push eax
lea ecx, [ebp - 0x118]
call fcn.0070bd20
mov byte [ebp - 4], 0xe
mov ecx, eax
call fcn.006fc430
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x20c]
call fcn.006dc7e0
xor ecx, ecx
mov byte [ebp - 0x38], cl
xor edx, edx
mov byte [ebp - 0x39], dl
xor eax, eax
mov byte [ebp - 0x3a], al
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x168], esp
mov dword [ebp - 0xdc], ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x16c], esp
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + 0x1c]
mov edx, dword [eax + 0x10]
push edx
call fcn.006ff170
lea eax, [ebp - 0x194]
push eax
call fcn.007a2de0
add esp, 0x1c
mov dword [ebp - 0xd4], eax
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0xd8], ecx
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0xd8]
push edx
mov ecx, dword [ebp - 0xdc]
call fcn.0070c940
mov dword [ebp - 0x170], eax
mov byte [ebp - 4], 0x11
movzx eax, byte [ebp - 0x38]
push eax
movzx ecx, byte [ebp - 0x39]
push ecx
movzx edx, byte [ebp - 0x3a]
push edx
lea eax, [ebp - 0x290]
push eax
call fcn.006e6880
add esp, 0x10
mov ecx, eax
call fcn.006e80b0
push eax
lea ecx, [ebp - 0x118]
call fcn.0070bd20
mov byte [ebp - 4], 0x10
mov ecx, eax
call fcn.006fc430
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x194]
call fcn.006dc7e0
xor ecx, ecx
mov byte [ebp - 0x3b], cl
xor edx, edx
mov byte [ebp - 0x3c], dl
xor eax, eax
mov byte [ebp - 0x3d], al
movzx ecx, byte [ebp - 0x3b]
push ecx
movzx edx, byte [ebp - 0x3c]
push edx
movzx eax, byte [ebp - 0x3d]
push eax
lea ecx, [ebp - 0x2a0]
push ecx
call fcn.006e6810
add esp, 0x10
mov ecx, eax
call fcn.006e80b0
push eax
lea ecx, [ebp - 0x78]
call fcn.0070bd20
mov dword [ebp - 0xe0], eax
lea edx, [ebp - 0x118]
push edx
mov ecx, dword [ebp - 0xe0]
call fcn.006fc020
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x118]
call fcn.006fc400
mov eax, dword [0x24cdb8]
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0x4c]
push ecx
call dword [ebp - 0xe4]
jmp 0x789754
mov edx, dword [0x24cdb8]
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp - 0x5c]
push eax
call dword [ebp - 0xe8]
mov ecx, dword [0x24cdbc]
mov dword [ebp - 0xec], ecx
lea edx, [ebp - 0x54]
push edx
call dword [ebp - 0xec]
jmp 0x789237
mov eax, dword [0x24cdb8]
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0x60]
push ecx
call dword [ebp - 0xf0]
lea edx, [ebp - 0x78]
push edx
mov ecx, dword [ebx + 8]
call fcn.006fc490
mov eax, dword [ebp - 0x50]
or eax, 1
mov dword [ebp - 0x50], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x78]
call fcn.006fc400
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret