Function at 0x425082
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x47f3e1
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x4ab3e0]
xor eax, esp
mov dword [esp + 0x48], eax
push ebx
push esi
push edi
mov eax, dword [0x4ab3e0]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov edi, ecx
xor ebx, ebx
inc ebx
or dword [edi + 0xa8], ebx
mov dword [edi + 0x5c], eax
or dword [edi + 0xa8], 2
mov dword [esp + 0x30], edi
add edi, 0x58
mov dword [edi + 8], ebx
or dword [edi + 0x50], 4
mov dword [edi + 0x18], ebx
or dword [edi + 0x50], 8
cmp dword [edi + 0xc], 0x4ab000
mov dword [esp + 0x38], edi
jne 0x425114
push 0x1c
call fcn.00440f36
pop ecx
test eax, eax
je 0x42510f
and dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
jmp 0x425111
xor eax, eax
mov dword [edi + 0xc], eax
mov ecx, dword [edi + 0xc]
push str.1234567890111111
call fcn.0040724a
lea eax, [esp + 0x3c]
push eax
call fcn.0041c5ff
pop ecx
and dword [esp + 0x68], 0
push eax
mov esi, edi
call fcn.00424e0c
or dword [esp + 0x68], 0xffffffff
xor esi, esi
push esi
push ebx
lea ecx, [esp + 0x44]
call fcn.00406ec0
or dword [edi + 0x50], 0x80
mov dword [edi + 0x24], esi
test byte [0x4b8fe8], bl
jne 0x425169
or dword [0x4b8fe8], ebx
mov dword [0x4b8f1c], esi
test byte [0x4b8fe8], 2
jne 0x425190
or dword [0x4b8fe8], 2
push 0x48235b
mov dword [0x4b8fe0], esi
mov dword [0x4b8fe4], esi
call fcn.00441429
pop ecx
mov eax, dword [0x4b8f1c]
cmp eax, esi
je 0x4251b7
cmp dword [0x4b4a50], 0xffffffff
je 0x4251b7
cmp dword [0x4b4a54], 0xffffffff
je 0x4251b7
cmp dword [0x4b8eac], esi
jne 0x425265
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], 0x4b8fe0
mov byte [esp + 0x24], 0
call fcn.0040881c
mov dword [esp + 0x68], ebx
mov eax, dword [0x4b8f1c]
cmp eax, esi
jne 0x4251eb
call fcn.00435b89
mov eax, 0x4b8eb0
mov ecx, 0x4b8f1c
xchg dword [ecx], eax
cmp dword [0x4b4a50], 0xffffffff
je 0x4251fd
cmp dword [0x4b4a54], 0xffffffff
jne 0x42522a
lea ebx, [esp + 0x14]
lea edi, [esp + 0x10]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], esi
call fcn.0043508f
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x38]
mov dword [0x4b4a50], eax
mov eax, dword [esp + 0x14]
mov dword [0x4b4a54], eax
xor esi, esi
cmp dword [0x4b8eac], esi
jne 0x425250
lea eax, [esp + 0x34]
push eax
call fcn.00435ab8
mov eax, dword [esp + 0x34]
dec eax
neg eax
sbb eax, eax
and eax, 0xffffffe0
add eax, 0x40
mov dword [0x4b8eac], eax
or dword [esp + 0x68], 0xffffffff
cmp byte [esp + 0x24], 0
je 0x425265
mov ecx, dword [esp + 0x20]
call fcn.004077ef
mov ebx, dword [0x4b8f1c]
or dword [edi + 0x50], 8
cmp dword [edi + 0xc], 0x4ab000
jne 0x425298
push 0x1c
call fcn.00440f36
pop ecx
cmp eax, esi
je 0x425293
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], esi
mov byte [eax], 0
jmp 0x425295
xor eax, eax
mov dword [edi + 0xc], eax
mov ecx, dword [edi + 0xc]
push 0x20
push ebx
call fcn.00406cbc
mov eax, dword [0x4b4a50]
or dword [edi + 0x50], 0x100
mov dword [edi + 0x28], eax
mov eax, dword [0x4b4a54]
or dword [edi + 0x50], 0x200
mov dword [edi + 0x2c], eax
mov eax, dword [0x4b8eac]
or dword [edi + 0x50], 0x800
lea ecx, [esp + 0x28]
mov dword [edi + 0x38], eax
mov dword [esp + 0x28], 0x4b8d2c
mov byte [esp + 0x2c], 0
call fcn.0040881c
mov ebx, dword [esp + 0x30]
push 2
pop esi
mov dword [esp + 0x68], esi
push dword [0x4b8ba8]
push dword [ebx + 0xb8]
push str.Init__SoftParam__local_ver_d__g_ver_d
push 3
pop edx
call fcn.0040d53c
mov eax, dword [0x4b8ba8]
add esp, 0xc
cmp eax, dword [ebx + 0xb8]
jle 0x425363
mov ecx, dword [0x4b8ba0]
or dword [edi + 0x50], 0x10
mov dword [edi + 0x10], ecx
mov ecx, dword [0x4b8ba4]
mov dword [edi + 0x14], ecx
mov ecx, dword [0x4b8b9c]
or dword [edi + 0x50], 0x400
mov dword [edi + 0x30], ecx
mov ecx, dword [0x4b8b98]
or dword [edi + 0x50], 0x40
mov dword [edi + 0x1c], ecx
mov ecx, dword [0x4b8bac]
or dword [edi + 0x50], 0x8000
mov dword [edi + 0x48], ecx
mov dword [ebx + 0xb8], eax
or dword [esp + 0x68], 0xffffffff
cmp byte [esp + 0x2c], 0
je 0x425378
mov ecx, dword [esp + 0x28]
call fcn.004077ef
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 0x4b8d34
mov byte [esp + 0x1c], 0
call fcn.0040881c
push 3
pop edx
mov dword [esp + 0x68], edx
push dword [0x4b8b94]
push dword [ebx + 0xb4]
push str.Init__AccountParam__local_ver_d__g_ver_d
push 2
pop esi
call fcn.0040d53c
mov eax, dword [0x4b8b94]
add esp, 0xc
cmp eax, dword [ebx + 0xb4]
jle 0x425465
cmp byte [0x4b8976], 0
je 0x42542c
push dword [0x4b8d24]
push dword [0x4b8d20]
push dword [0x4b8d18]
push dword [0x4b8d14]
push str.InitRequestPortoHeader___sig_len_d__split_value_d__uid_I64u
push 3
pop edx
call fcn.0040d53c
add esp, 0x14
push dword [0x4b8d14]
mov esi, edi
push dword [0x4b8d10]
call fcn.00424e71
mov eax, dword [0x4b8d18]
or dword [edi + 0x50], 0x2000
mov dword [edi + 0x3c], eax
mov ecx, dword [0x4b8d24]
mov eax, dword [0x4b8d20]
or dword [edi + 0x50], 0x4000
mov dword [edi + 0x44], ecx
jmp 0x425457
push str.InitRequestPortoHeader___Clear_AccountParam
push 3
pop edx
call fcn.0040d53c
pop ecx
mov ecx, edi
call fcn.00424e50
and dword [edi + 0x50], 0xffffdfff
xor eax, eax
mov dword [edi + 0x3c], eax
and dword [edi + 0x50], 0xffffbfff
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
mov eax, dword [0x4b8b94]
mov dword [ebx + 0xb4], eax
or dword [esp + 0x68], 0xffffffff
cmp byte [esp + 0x1c], 0
je 0x42547a
mov ecx, dword [esp + 0x18]
call fcn.004077ef
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.00440747
mov esp, ebp
pop ebp
ret 4