Function at 0x427eb0
Capabilities:
Contain obfuscated stackstrings
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x5183ab
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x60
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x18], edi
call fcn.004b26c0
xor ebp, ebp
lea ecx, [edi + 0x3c]
mov dword [esp + 0x78], ebp
call fcn.00426a50
lea ecx, [edi + 0x9a]
mov byte [esp + 0x78], 1
call fcn.00426af0
lea ecx, [edi + 0xf8]
mov byte [esp + 0x78], 2
call fcn.00426b90
lea ecx, [edi + 0x156]
mov byte [esp + 0x78], 3
call fcn.00426c30
lea ecx, [edi + 0x1b4]
mov byte [esp + 0x78], 4
call fcn.00426d70
lea ecx, [edi + 0x212]
mov byte [esp + 0x78], 5
call fcn.00426e40
lea ecx, [edi + 0x270]
mov byte [esp + 0x78], 6
call fcn.00426cd0
lea ecx, [edi + 0x2ce]
mov byte [esp + 0x78], 7
call fcn.00426f20
lea ecx, [edi + 0x32c]
mov byte [esp + 0x78], 8
call fcn.00427020
lea ecx, [edi + 0x38a]
mov byte [esp + 0x78], 9
call fcn.00427180
lea ecx, [edi + 0x3ca]
mov byte [esp + 0x78], 0xa
call fcn.00427280
lea ecx, [edi + 0x40a]
mov byte [esp + 0x78], 0xb
call fcn.0041c100
lea ecx, [edi + 0x5c0]
mov byte [esp + 0x78], 0xc
call fcn.004273b0
lea ecx, [edi + 0x5fc]
mov byte [esp + 0x78], 0xd
call fcn.004273d0
lea ecx, [edi + 0x638]
mov byte [esp + 0x78], 0xe
call fcn.00427400
lea ecx, [edi + 0x674]
mov byte [esp + 0x78], 0xf
call fcn.00427420
lea ecx, [edi + 0x6b0]
mov byte [esp + 0x78], 0x10
call fcn.00427440
lea ecx, [edi + 0x6ec]
mov byte [esp + 0x78], 0x11
call fcn.00427480
lea ecx, [edi + 0x728]
mov byte [esp + 0x78], 0x12
call fcn.004274e0
lea ecx, [edi + 0x764]
mov byte [esp + 0x78], 0x13
call fcn.004277d0
lea ecx, [edi + 0x7b2]
mov byte [esp + 0x78], 0x14
call fcn.00427a10
lea ecx, [edi + 0x810]
mov byte [esp + 0x78], 0x15
call fcn.00427ae0
lea ecx, [edi + 0x850]
mov byte [esp + 0x78], 0x16
call fcn.00427de0
lea ecx, [edi + 0x88c]
mov byte [esp + 0x78], 0x17
call fcn.00427520
lea ecx, [edi + 0x8da]
mov byte [esp + 0x78], 0x18
call fcn.00427be0
lea ecx, [edi + 0x91a]
mov byte [esp + 0x78], 0x19
call fcn.00427ce0
lea ecx, [edi + 0x95a]
mov byte [esp + 0x78], 0x1a
call fcn.00427e70
lea ecx, [edi + 0x996]
mov byte [esp + 0x78], 0x1b
call fcn.0041dff0
lea ecx, [edi + 0xd9a]
mov byte [esp + 0x78], 0x1c
call fcn.00427e20
mov al, byte [esp + 0x13]
mov dword [edi], vtable.Transceiver::Fivetone::CMemoryEncodeDecode.0
mov dword [edi + 0x20], 0xa2000
mov byte [esp + 0x1c], al
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
mov eax, dword [0x57373c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], eax
lea ecx, [esp + 0x50]
mov byte [esp + 0x78], 0x20
mov dword [esp + 0x4c], ebp
call fcn.004f3349
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], ebp
mov ecx, dword [esp + 0x4c]
lea edx, [esp + 0x50]
mov dword [esp + 0x2c], ecx
push edx
lea ecx, [esp + 0x34]
mov byte [esp + 0x7c], 0x21
call fcn.004f34f7
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x68]
lea eax, [esp + 0x2c]
mov dword [esp + 0x48], edx
push eax
push 1
push ecx
lea ecx, [esp + 0x28]
call fcn.00428bc0
mov bl, 0x1f
lea ecx, [esp + 0x50]
mov byte [esp + 0x78], bl
call fcn.004f33be
mov edx, dword [0x57373c]
mov dword [esp + 0x50], edx
lea ecx, [esp + 0x50]
mov byte [esp + 0x78], 0x22
mov dword [esp + 0x4c], 1
call fcn.004f3349
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], ebp
mov eax, dword [esp + 0x4c]
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x34]
mov byte [esp + 0x7c], 0x23
mov dword [esp + 0x30], eax
call fcn.004f34f7
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x40], edx
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x68]
lea edx, [esp + 0x2c]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x24]
push edx
mov dword [esp + 0x4c], ecx
push 1
push eax
lea ecx, [esp + 0x28]
call fcn.00428bc0
lea ecx, [esp + 0x50]
mov byte [esp + 0x78], bl
call fcn.004f33be
lea ecx, [esp + 0x30]
mov byte [esp + 0x78], 0x1e
call fcn.004f33be
mov ecx, dword [edi + 0x28]
mov eax, dword [edi + 0x2c]
lea esi, [edi + 0x24]
push ecx
push eax
push eax
call fcn.00428f20
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 8]
mov ecx, esi
push eax
push ebx
call fcn.00428b50
lea ecx, [esp + 0x1c]
mov dword [esi + 8], ebx
cmp esi, ecx
je 0x428345
mov eax, dword [esp + 0x20]
cmp eax, ebp
jne 0x42823c
xor ebx, ebx
jmp 0x428245
mov ebx, dword [esp + 0x24]
sub ebx, eax
sar ebx, 5
mov ecx, esi
call fcn.00428b30
cmp ebx, eax
ja 0x42828b
mov edx, dword [esi + 4]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
push edx
push eax
push ecx
call fcn.00428f20
mov edx, dword [esi + 8]
add esp, 0xc
mov ecx, esi
push edx
push eax
call fcn.00428b50
lea ecx, [esp + 0x1c]
call fcn.00428b30
mov ecx, dword [esi + 4]
shl eax, 5
add eax, ecx
mov dword [esi + 8], eax
jmp 0x428345
mov ecx, esi
call fcn.00428b10
lea ecx, [esp + 0x1c]
mov ebx, eax
call fcn.00428b30
cmp eax, ebx
ja 0x4282f4
mov eax, dword [esp + 0x20]
mov ecx, esi
mov dword [esp + 0x14], eax
call fcn.00428b30
mov ecx, dword [esi + 4]
mov edx, dword [esp + 0x20]
mov ebx, eax
mov eax, dword [esp + 0x14]
shl ebx, 5
add ebx, eax
push ecx
push ebx
push edx
call fcn.00428f20
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x30]
add esp, 0xc
push eax
push ecx
push ebx
mov ecx, esi
call fcn.00428b80
lea ecx, [esp + 0x1c]
call fcn.00428b30
mov ecx, dword [esi + 4]
shl eax, 5
add eax, ecx
mov dword [esi + 8], eax
jmp 0x428345
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
mov ecx, esi
call fcn.00428b50
mov eax, dword [esi + 4]
push eax
call fcn.004f3128
add esp, 4
lea ecx, [esp + 0x1c]
call fcn.00428b30
cmp eax, ebp
jge 0x42831e
xor eax, eax
shl eax, 5
push eax
call fcn.004f30ff
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
add esp, 4
mov dword [esi + 4], eax
push eax
push ecx
push edx
mov ecx, esi
call fcn.00428b80
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov eax, dword [edi + 0xc]
lea esi, [edi + 8]
cmp eax, ebp
jne 0x428353
xor ecx, ecx
jmp 0x42835b
mov ecx, dword [esi + 8]
sub ecx, eax
sar ecx, 2
mov eax, dword [edi + 0x28]
mov dword [eax + 8], ecx
lea eax, [edi + 0x3c]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
push ecx
push 1
push eax
mov ecx, esi
call fcn.0041fe50
lea eax, [edi + 0x9a]
lea edx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
push edx
push 1
push eax
mov ecx, esi
call fcn.0041fe50
lea eax, [edi + 0xf8]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
push ecx
push 1
push eax
mov ecx, esi
call fcn.0041fe50
lea eax, [edi + 0x156]
lea edx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
push edx
push 1
push eax
mov ecx, esi
call fcn.0041fe50
lea eax, [edi + 0x1b4]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
push ecx
push 1
push eax
mov ecx, esi
call fcn.0041fe50
lea eax, [edi + 0x212]
lea edx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
push edx
push 1
push eax
mov ecx, esi
call fcn.0041fe50
lea eax, [edi + 0x270]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
push ecx
push 1
push eax
mov ecx, esi
call fcn.0041fe50
lea eax, [edi + 0x2ce]
lea edx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
push edx
push 1
push eax
mov ecx, esi
call fcn.0041fe50
lea eax, [edi + 0x32c]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
push ecx
push 1
push eax
mov ecx, esi
call fcn.0041fe50
lea eax, [edi + 0x38a]
lea edx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
push edx
push 1
push eax
mov ecx, esi
call fcn.0041fe50
lea eax, [edi + 0x3ca]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
push ecx
push 1
push eax
mov ecx, esi
call fcn.0041fe50
lea eax, [edi + 0x40a]
lea edx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
push edx
push 1
push eax
mov ecx, esi
call fcn.0041fe50
lea eax, [edi + 0x5c0]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
push ecx
push 1
push eax
mov ecx, esi
call fcn.0041fe50
lea eax, [edi + 0x5fc]
lea edx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
push edx
push 1
push eax
mov ecx, esi
call fcn.0041fe50
lea eax, [edi + 0x638]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
push ecx
push 1
push eax
mov ecx, esi
call fcn.0041fe50
lea eax, [edi + 0x674]
lea edx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
push edx
push 1
push eax
mov ecx, esi
call fcn.0041fe50
lea eax, [edi + 0x6b0]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
push ecx
push 1
push eax
mov ecx, esi
call fcn.0041fe50
lea eax, [edi + 0x6ec]
lea edx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
push edx
push 1
push eax
mov ecx, esi
call fcn.0041fe50
lea eax, [edi + 0x728]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
push ecx
push 1
push eax
mov ecx, esi
call fcn.0041fe50
mov eax, dword [esi + 4]
cmp eax, ebp
jne 0x42857d
xor ecx, ecx
jmp 0x428585
mov ecx, dword [esi + 8]
sub ecx, eax
sar ecx, 2
mov eax, dword [edi + 0x28]
mov dword [eax + 0xc], ecx
mov eax, dword [esi + 4]
cmp eax, ebp
jne 0x428596
xor ecx, ecx
jmp 0x42859e
mov ecx, dword [esi + 8]
sub ecx, eax
sar ecx, 2
mov eax, dword [edi + 0x28]
lea edx, [esp + 0x14]
push edx
push 1
mov dword [eax + 0x28], ecx
lea eax, [edi + 0x764]
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 8]
push eax
mov ecx, esi
call fcn.0041fe50
lea eax, [edi + 0x7b2]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
push ecx
push 1
push eax
mov ecx, esi
call fcn.0041fe50
lea eax, [edi + 0x810]
lea edx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
push edx
push 1
push eax
mov ecx, esi
call fcn.0041fe50
lea eax, [edi + 0x850]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
push ecx
push 1
push eax
mov ecx, esi
call fcn.0041fe50
lea eax, [edi + 0x88c]
lea edx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
push edx
push 1
push eax
mov ecx, esi
call fcn.0041fe50
lea eax, [edi + 0x8da]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
push ecx
push 1
push eax
mov ecx, esi
call fcn.0041fe50
lea eax, [edi + 0x91a]
lea edx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
push edx
push 1
push eax
mov ecx, esi
call fcn.0041fe50
lea eax, [edi + 0x95a]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
push ecx
push 1
push eax
mov ecx, esi
call fcn.0041fe50
lea eax, [edi + 0x996]
lea edx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
push edx
push 1
push eax
mov ecx, esi
call fcn.0041fe50
lea eax, [edi + 0xd9a]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
push ecx
push 1
push eax
mov ecx, esi
call fcn.0041fe50
mov eax, dword [esi + 4]
cmp eax, ebp
jne 0x4286c7
xor esi, esi
jmp 0x4286cf
mov esi, dword [esi + 8]
sub esi, eax
sar esi, 2
mov eax, dword [edi + 0x28]
mov ecx, edi
mov dword [eax + 0x2c], esi
call fcn.004b3190
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
cmp esi, eax
mov byte [esp + 0x78], 0x1d
mov ebx, eax
je 0x428702
lea ecx, [esi + 4]
call fcn.004f33be
add esi, 0x20
cmp esi, ebx
jne 0x4286ef
mov esi, dword [esp + 0x20]
push esi
call fcn.004f3128
mov ecx, dword [esp + 0x74]
add esp, 4
mov eax, edi
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret