Function at 0x528490
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x86ffac
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xbc
mov eax, dword [0x98b454]
push ebx
push ebp
push esi
push edi
xor edi, edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x18], eax
push 0x9b5220
lea ecx, [esp + 0x14]
mov dword [esp + 0xd8], 1
call fcn.00831f5f
push 0x9b5220
lea ecx, [esp + 0x18]
mov byte [esp + 0xd8], 2
call fcn.00831f5f
push 0x9b5220
lea ecx, [esp + 0x20]
mov byte [esp + 0xd8], 3
call fcn.00831f5f
push 0x9b5220
lea ecx, [esp + 0x30]
mov byte [esp + 0xd8], 4
call fcn.00831f5f
mov esi, dword [esp + 0xe4]
mov byte [esp + 0xd4], 5
push esi
call fcn.005fc40b
add esp, 4
test eax, eax
jbe 0x528569
push 0x104e
lea ecx, [esp + 0x18]
call fcn.008325e8
mov ecx, dword [esp + 0x14]
push esi
push ecx
lea edx, [esp + 0x18]
push str._s:__s_r_n_r_n
push edx
call fcn.00826097
add esp, 0x10
lea eax, [esp + 0x10]
lea ecx, [esp + 0x18]
push eax
call fcn.00832318
push 0x116f
lea ecx, [esp + 0x18]
call fcn.008325e8
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0x14]
push ecx
push edx
lea eax, [esp + 0x18]
push str._s:_r_n_s_r_n_r_n
push eax
call fcn.00826097
add esp, 0x10
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x1c]
call fcn.00832318
push 0x1fbd
lea ecx, [esp + 0x18]
call fcn.008325e8
mov edx, dword [esp + 0xf4]
mov eax, dword [esp + 0x14]
push edx
push eax
lea ecx, [esp + 0x18]
push str._s:__s_r_n
push ecx
call fcn.00826097
add esp, 0x10
lea edx, [esp + 0x10]
lea ecx, [esp + 0x18]
push edx
call fcn.00832318
mov eax, dword [esp + 0xf8]
lea ecx, [esp + 0x24]
push eax
call fcn.00831f5f
mov ecx, dword [esp + 0x24]
mov byte [esp + 0xd4], 6
cmp dword [ecx - 8], edi
jne 0x52860f
push 0x1fcb
lea ecx, [esp + 0x28]
call fcn.008325e8
push 0x1fbc
lea ecx, [esp + 0x18]
call fcn.008325e8
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
push edx
push eax
lea ecx, [esp + 0x18]
push str._s:__s_r_n
push ecx
call fcn.00826097
add esp, 0x10
lea edx, [esp + 0x10]
lea ecx, [esp + 0x18]
push edx
call fcn.00832318
mov eax, dword [esp + 0xfc]
lea ecx, [esp + 0x20]
push eax
call fcn.00617650
lea ecx, [esp + 0x78]
mov byte [esp + 0xd4], 7
call fcn.00444f80
lea ecx, [esp + 0x20]
mov bl, 8
push ecx
lea ecx, [esp + 0x7c]
mov byte [esp + 0xd8], bl
call fcn.00445610
push 0x1fc0
lea ecx, [esp + 0x18]
call fcn.008325e8
lea edx, [esp + 0x28]
lea ecx, [esp + 0x78]
push edx
call fcn.004495d0
mov eax, dword [eax]
lea ecx, [esp + 0x1c]
push eax
mov byte [esp + 0xd8], 9
call fcn.00832082
lea ecx, [esp + 0x28]
mov byte [esp + 0xd4], bl
call fcn.00617ec0
mov eax, dword [esp + 0x1c]
cmp dword [eax - 8], edi
je 0x5286ef
push eax
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0x18]
push str._s:__s_r_n
push ecx
call fcn.00826097
add esp, 0x10
lea edx, [esp + 0x10]
lea ecx, [esp + 0x18]
push edx
call fcn.00832318
push 0x9b5220
lea ecx, [esp + 0x14]
call fcn.00832082
push 0x9b5220
lea ecx, [esp + 0x18]
call fcn.00832082
push 0x9b5220
lea ecx, [esp + 0x20]
call fcn.00832082
mov dword [esp + 0x30], 0x894c34
mov dword [esp + 0x34], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], edi
lea eax, [esp + 0x30]
lea ecx, [esp + 0x78]
push eax
mov byte [esp + 0xd8], 0xa
call fcn.004450b0
mov eax, dword [esp + 0x38]
xor ebp, ebp
cmp eax, edi
jle 0x52886c
mov bl, 0xb
test edi, edi
jle 0x528769
push 0x95ecc8
lea ecx, [esp + 0x14]
call fcn.008322dc
mov ecx, dword [esp + 0x34]
mov edx, dword [0x8ab26c]
mov dword [esp + 0x48], edx
lea esi, [edi + ecx]
mov eax, dword [esi]
lea ecx, [esi + 4]
push ecx
lea ecx, [esp + 0x4c]
mov byte [esp + 0xd8], bl
mov dword [esp + 0x48], eax
call fcn.00618070
mov edx, dword [esi + 8]
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x14]
push eax
mov byte [esp + 0xd8], 0xc
call fcn.00832082
mov ecx, dword [esp + 0x34]
mov edx, dword [edi + ecx + 8]
mov ecx, 0x9ce3b8
push edx
call fcn.00527110
push eax
lea ecx, [esp + 0x20]
call fcn.008325e8
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
push eax
push ecx
lea edx, [esp + 0x34]
push str._s___s_
push edx
call fcn.00826097
add esp, 0x10
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x10]
push eax
call fcn.00832318
lea ecx, [esp + 0x48]
mov byte [esp + 0xd4], 0xa
call fcn.00617ec0
mov eax, dword [esp + 0x38]
inc ebp
add edi, 0xc
cmp ebp, eax
jl 0x528757
test eax, eax
jle 0x52886c
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x20]
call fcn.00832032
push 0x1fc1
lea ecx, [esp + 0x18]
call fcn.008325e8
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
push edx
push eax
lea ecx, [esp + 0x18]
push str._s_:__s_r_n_r_n
push ecx
call fcn.00826097
add esp, 0x10
lea edx, [esp + 0x10]
lea ecx, [esp + 0x18]
push edx
call fcn.00832318
mov ebp, dword [esp + 0xec]
jmp 0x5288c4
mov ebp, dword [esp + 0xec]
push ebp
call fcn.005fc40b
add esp, 4
test eax, eax
je 0x5288b6
push 0x1fc1
lea ecx, [esp + 0x18]
call fcn.008325e8
mov eax, dword [esp + 0x14]
push ebp
push eax
lea ecx, [esp + 0x18]
push str._s_:__s_r_n_r_n
push ecx
call fcn.00826097
add esp, 0x10
lea edx, [esp + 0x10]
lea ecx, [esp + 0x18]
push edx
call fcn.00832318
jmp 0x5288c4
push 0x93fb78
lea ecx, [esp + 0x1c]
call fcn.008322dc
push 0x1fbf
lea ecx, [esp + 0x18]
call fcn.008325e8
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push eax
push str._s:_r_n
push ecx
call fcn.00826097
add esp, 0xc
lea edx, [esp + 0x10]
lea ecx, [esp + 0x18]
push edx
call fcn.00832318
lea ecx, [esp + 0xa0]
call fcn.00445b70
mov edi, dword [esp + 0x100]
lea ecx, [esp + 0x20]
push edi
mov byte [esp + 0xd8], 0xd
call fcn.006181a0
lea eax, [esp + 0x20]
lea ecx, [esp + 0xa0]
push eax
call fcn.00445d60
lea ecx, [esp + 0x54]
call fcn.0082b045
lea ecx, [esp + 0x68]
mov byte [esp + 0xd4], 0xe
call fcn.0061ebd0
lea ecx, [esp + 0x68]
lea edx, [esp + 0x54]
mov bl, 0xf
push ecx
push edx
lea ecx, [esp + 0xa8]
mov byte [esp + 0xdc], bl
call fcn.00445c70
mov eax, dword [0x9dce80]
test eax, eax
je 0x52898d
mov eax, dword [esp + 0x5c]
push eax
push str.CSDFunctionHelper::ParseAreqInfo_Historys__d_
push str.CheckAreq
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x14
mov ecx, dword [esp + 0x5c]
lea esi, [ecx - 1]
test esi, esi
jl 0x528a01
mov edx, dword [esp + 0x68]
mov eax, dword [edx + esi*4]
lea edx, [esp + 0x28]
push eax
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + esi*4]
push ecx
push edx
call fcn.004b2690
add esp, 0xc
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push eax
mov byte [esp + 0xd8], 0x10
call fcn.00832082
lea ecx, [esp + 0x28]
mov byte [esp + 0xd4], bl
call fcn.00617ec0
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push eax
push str._s_r_n_r_n
push ecx
call fcn.00826097
add esp, 0xc
lea edx, [esp + 0x10]
lea ecx, [esp + 0x18]
push edx
call fcn.00832318
dec esi
jns 0x528998
push edi
call fcn.005fc40b
add esp, 4
test eax, eax
jne 0x528a54
push ebp
call fcn.005fc40b
add esp, 4
test eax, eax
jbe 0x528a54
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0xe0]
push eax
push ecx
push ebp
push edx
lea eax, [esp + 0x20]
push 0x1fc8
push eax
call fcn.008260aa
add esp, 0x18
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x1c]
call fcn.00832318
mov ebp, dword [esp + 0xdc]
lea edx, [esp + 0x18]
push edx
mov ecx, ebp
call fcn.00831c58
mov dword [esp + 0x50], 1
lea ecx, [esp + 0x68]
mov byte [esp + 0xd4], 0xe
call fcn.0061ebe0
lea ecx, [esp + 0x54]
mov byte [esp + 0xd4], 0xd
call fcn.0082b078
lea ecx, [esp + 0xa0]
mov byte [esp + 0xd4], 0xa
call fcn.00445c10
mov dword [esp + 0x30], 0x894c34
mov eax, dword [esp + 0x34]
mov byte [esp + 0xd4], 0x11
test eax, eax
je 0x528ae4
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x528adb
lea esi, [eax + 4]
lea edi, [ecx]
mov ecx, esi
call fcn.00617ec0
add esi, 0xc
dec edi
jne 0x528aca
mov eax, dword [esp + 0x34]
push eax
call fcn.008325dd
add esp, 4
lea ecx, [esp + 0x78]
mov byte [esp + 0xd4], 7
call fcn.00445010
lea ecx, [esp + 0x20]
mov byte [esp + 0xd4], 6
call fcn.00617ec0
lea ecx, [esp + 0x24]
mov byte [esp + 0xd4], 5
call fcn.00831eeb
lea ecx, [esp + 0x2c]
mov byte [esp + 0xd4], 4
call fcn.00831eeb
lea ecx, [esp + 0x1c]
mov byte [esp + 0xd4], 3
call fcn.00831eeb
lea ecx, [esp + 0x14]
mov byte [esp + 0xd4], 2
call fcn.00831eeb
lea ecx, [esp + 0x10]
mov byte [esp + 0xd4], 1
call fcn.00831eeb
lea ecx, [esp + 0x18]
mov byte [esp + 0xd4], 0
call fcn.00831eeb
mov ecx, dword [esp + 0xcc]
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xc8
ret 0x28