Function at 0x42ab00
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c421a
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
mov eax, dword [0x61a654]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0x98]
add ecx, 0x3c
call fcn.00403d70
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x98]
add ecx, 0x58
call fcn.00403d70
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x98]
add ecx, 0x74
call fcn.00403d70
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x98]
mov byte [eax + 0x1c], 0
mov ecx, dword [ebp - 0x98]
mov dword [ecx + 0x94], 0
mov edx, dword [0x620420]
add edx, 1
mov dword [0x620420], edx
mov eax, dword [ebp - 0x98]
mov ecx, dword [0x620420]
mov dword [eax + 0x90], ecx
mov edx, dword [ebp - 0x98]
push edx
push 0x5d7a0c
mov eax, dword [ebp + 8]
push eax
call fcn.005588f0
add esp, 0xc
movzx ecx, al
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x98]
add edx, 4
push edx
push 0x5d7a20
mov eax, dword [ebp + 8]
push eax
call fcn.005588f0
add esp, 0xc
movzx ecx, al
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x98]
add edx, 8
push edx
push 0x5d7a38
mov eax, dword [ebp + 8]
push eax
call fcn.005588f0
add esp, 0xc
movzx ecx, al
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x98]
add edx, 0x30
push edx
push str.idle_rastart_time_min
mov eax, dword [ebp + 8]
push eax
call fcn.005588f0
add esp, 0xc
movzx ecx, al
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x98]
add edx, 0x34
push edx
push str.idle_rastart_time_max
mov eax, dword [ebp + 8]
push eax
call fcn.005588f0
add esp, 0xc
movzx ecx, al
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x98]
add edx, 0x38
push edx
push str.idle_stop_frame
mov eax, dword [ebp + 8]
push eax
call fcn.00558700
add esp, 0xc
movzx ecx, al
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x98]
add edx, 0xc
push edx
push str.direct_character_break_frame
mov eax, dword [ebp + 8]
push eax
call fcn.00558700
add esp, 0xc
movzx ecx, al
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x98]
add edx, 0x10
push edx
push str.direct_character_break_time
mov eax, dword [ebp + 8]
push eax
call fcn.005588f0
add esp, 0xc
movzx ecx, al
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x98]
add edx, 0x14
push edx
push str.upgrade_tidiness_down
mov eax, dword [ebp + 8]
push eax
call fcn.005588f0
add esp, 0xc
movzx ecx, al
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x98]
add edx, 0x18
push edx
push str.upgrade_work_speed
mov eax, dword [ebp + 8]
push eax
call fcn.005588f0
add esp, 0xc
movzx ecx, al
mov dword [ebp - 0x10], ecx
mov byte [ebp - 0x94], 0
push 0x7f
push 0
lea edx, [ebp - 0x93]
push edx
call fcn.005a06a0
add esp, 0xc
push 0
push 0x80
lea eax, [ebp - 0x94]
push eax
push str.snd_worker_begin
mov ecx, dword [ebp + 8]
push ecx
call fcn.005585b0
add esp, 0x14
movzx edx, al
mov dword [ebp - 0x10], edx
lea eax, [ebp - 0x94]
push eax
mov ecx, dword [ebp - 0x98]
add ecx, 0x3c
call fcn.0040ad00
push 0
push 0x80
lea ecx, [ebp - 0x94]
push ecx
push str.product
mov edx, dword [ebp + 8]
push edx
call fcn.005585b0
add esp, 0x14
movzx eax, al
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x94]
push ecx
mov ecx, dword [ebp - 0x98]
add ecx, 0x58
call fcn.0040ad00
push 0
push 0x80
lea edx, [ebp - 0x94]
push edx
push str.product_type
mov eax, dword [ebp + 8]
push eax
call fcn.005585b0
add esp, 0x14
movzx ecx, al
mov dword [ebp - 0x10], ecx
lea edx, [ebp - 0x94]
push edx
mov ecx, dword [ebp - 0x98]
add ecx, 0x74
call fcn.0040ad00
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0059e619
mov esp, ebp
pop ebp
ret 4