Function at 0x48a6d0
Capabilities:
Read .ini file
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x563abd
mov eax, dword fs:[0]
push eax
mov eax, 0x1984
call fcn.004b0500
mov eax, dword [0x651788]
xor eax, esp
mov dword [esp + 0x1980], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x651788]
xor eax, esp
push eax
lea eax, [esp + 0x1998]
mov dword fs:[0], eax
mov eax, dword [esp + 0x19a8]
xor ebx, ebx
push ebx
mov edi, 0xf
push 0x5a6600
lea ecx, [esp + 0x194]
mov dword [esp + 0x58], eax
mov dword [esp + 0x1ac], edi
mov dword [esp + 0x1a8], ebx
mov byte [esp + 0x198], bl
call fcn.00401f00
push ebx
push 0x5a6600
lea ecx, [esp + 0x15c]
mov dword [esp + 0x19a8], ebx
mov dword [esp + 0x174], edi
mov dword [esp + 0x170], ebx
mov byte [esp + 0x160], bl
call fcn.00401f00
push ebx
push 0x5a6600
lea ecx, [esp + 0x124]
mov byte [esp + 0x19a8], 1
mov dword [esp + 0x13c], edi
mov dword [esp + 0x138], ebx
mov byte [esp + 0x128], bl
call fcn.00401f00
push ebx
push 0x5a6600
lea ecx, [esp + 0x178]
mov byte [esp + 0x19a8], 2
mov dword [esp + 0x190], edi
mov dword [esp + 0x18c], ebx
mov byte [esp + 0x17c], bl
call fcn.00401f00
push 3
mov ebp, 7
push 0x5753b8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x19a8], 3
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
mov word [esp + 0x20], bx
call fcn.00402120
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x38]
push edx
mov byte [esp + 0x19a8], 4
call fcn.00471a50
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x128]
mov byte [esp + 0x19ac], 5
call fcn.0041b350
mov esi, 0x10
cmp dword [esp + 0x4c], esi
jb 0x48a848
mov eax, dword [esp + 0x38]
push eax
call fcn.00492573
add esp, 4
cmp dword [esp + 0x2c], 8
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
mov byte [esp + 0x19a0], 3
jb 0x48a870
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00492573
add esp, 4
push 1
push 0x572ac0
lea ecx, [esp + 0x124]
call fcn.0041b450
push 3
push 0x5753c0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
mov word [esp + 0x20], bx
call fcn.00402120
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x38]
push eax
mov byte [esp + 0x19a8], 6
call fcn.00471a50
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x128]
mov byte [esp + 0x19ac], 7
call fcn.0041b350
cmp dword [esp + 0x4c], esi
jb 0x48a8e5
mov ecx, dword [esp + 0x38]
push ecx
call fcn.00492573
add esp, 4
cmp dword [esp + 0x2c], 8
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
mov byte [esp + 0x19a0], 3
jb 0x48a90d
mov edx, dword [esp + 0x18]
push edx
call fcn.00492573
add esp, 4
lea eax, [esp + 0x100]
push eax
call fcn.00471e40
push eax
lea ecx, [esp + 0x3c]
push ecx
mov byte [esp + 0x19ac], 8
call fcn.00471a50
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x17c]
mov byte [esp + 0x19ac], 9
call fcn.00401d90
cmp dword [esp + 0x4c], esi
jb 0x48a95b
mov edx, dword [esp + 0x38]
push edx
call fcn.00492573
add esp, 4
cmp dword [esp + 0x118], 8
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
mov byte [esp + 0x19a0], 3
jb 0x48a989
mov eax, dword [esp + 0x104]
push eax
call fcn.00492573
add esp, 4
push 0x206
lea ecx, [esp + 0x7ca]
push ebx
push ecx
mov word [esp + 0x7d0], bx
call fcn.004afb50
push 0x206
lea edx, [esp + 0x5ce]
push ebx
push edx
mov word [esp + 0x5d4], bx
call fcn.004afb50
push 0x206
lea eax, [esp + 0x3d2]
push ebx
push eax
mov word [esp + 0x3d8], bx
call fcn.004afb50
push 0x206
lea ecx, [esp + 0xbfe]
push ebx
push ecx
mov word [esp + 0xc04], bx
call fcn.004afb50
push 0x206
lea edx, [esp + 0xa02]
push ebx
push edx
mov word [esp + 0xa08], bx
call fcn.004afb50
add esp, 0x3c
lea ecx, [esp + 0x1a8]
call fcn.004748c0
lea eax, [esp + 0xbd4]
push eax
lea ecx, [esp + 0x3b8]
push ecx
lea edx, [esp + 0x5c4]
push edx
lea eax, [esp + 0x7d0]
push eax
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x19b0], 0xa
call fcn.004763e0
lea eax, [esp + 0x7c4]
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], ebx
mov word [esp + 0x18], bx
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x48aa70
sub eax, edx
sar eax, 1
push eax
lea ecx, [esp + 0x7c8]
push ecx
lea ecx, [esp + 0x1c]
call fcn.00402120
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x38]
push eax
mov byte [esp + 0x19a8], 0xb
call fcn.00471a50
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x198]
mov byte [esp + 0x19ac], 0xc
call fcn.00401d90
cmp dword [esp + 0x4c], esi
jb 0x48aad6
mov ecx, dword [esp + 0x38]
push ecx
call fcn.00492573
add esp, 4
cmp dword [esp + 0x2c], 8
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
mov byte [esp + 0x19a0], 0xa
jb 0x48aafe
mov edx, dword [esp + 0x18]
push edx
call fcn.00492573
add esp, 4
call fcn.0040b140
mov ecx, eax
call fcn.0046c750
mov ecx, eax
mov dword [esp + 0x150], ebp
mov dword [esp + 0x14c], ebx
mov word [esp + 0x13c], bx
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
cmp dx, bx
jne 0x48ab25
sub ecx, esi
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x140]
call fcn.00402120
push 0x12
push str.PeopleCalendar.ini
lea ecx, [esp + 0x140]
mov byte [esp + 0x19a8], 0xd
call fcn.00403e10
cmp dword [esp + 0x150], 8
mov eax, dword [esp + 0x13c]
jae 0x48ab75
lea eax, [esp + 0x13c]
push eax
push 0x104
lea eax, [esp + 0x9d4]
push eax
push 0x572ff8
push str.Spreader
push 0x572fd4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [esp + 0x9cc]
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], ebx
mov word [esp + 0x18], bx
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x48abb0
sub eax, edx
sar eax, 1
push eax
lea ecx, [esp + 0x9d0]
push ecx
lea ecx, [esp + 0x1c]
call fcn.00402120
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x38]
push eax
mov byte [esp + 0x19a8], 0xe
call fcn.00471a50
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x160]
mov byte [esp + 0x19ac], 0xf
call fcn.00401d90
cmp dword [esp + 0x4c], 0x10
jb 0x48ac17
mov ecx, dword [esp + 0x38]
push ecx
call fcn.00492573
add esp, 4
cmp dword [esp + 0x2c], 8
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
mov byte [esp + 0x19a0], 0xd
jb 0x48ac3f
mov edx, dword [esp + 0x18]
push edx
call fcn.00492573
add esp, 4
mov ebp, dword [esp + 0x50]
mov esi, dword [ebp + 8]
add ebp, 4
cmp esi, dword [ebp + 8]
mov dword [esp + 0x9c], ebp
jbe 0x48ac5a
call fcn.004afdfe
mov edi, dword [ebp + 8]
cmp dword [ebp + 4], edi
mov dword [esp + 0xc4], esi
jbe 0x48ac6e
call fcn.004afdfe
cmp ebp, ebp
je 0x48ac77
call fcn.004afdfe
cmp esi, edi
je 0x48bb3a
cmp esi, dword [ebp + 8]
jb 0x48ac89
call fcn.004afdfe
mov esi, dword [esi + 0x1c]
push ebx
push 0x5a6600
lea ecx, [esp + 0xd0]
mov dword [esp + 0xe8], 0xf
mov dword [esp + 0xe4], ebx
mov byte [esp + 0xd4], bl
call fcn.00401f00
push 5
mov ebp, 7
push 0x582734
lea ecx, [esp + 0x1c]
mov byte [esp + 0x19a8], 0x10
lea edi, [esi + 0x10]
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
mov word [esp + 0x20], bx
call fcn.00402120
push 0xb
push str.InstallFlag
lea ecx, [esp + 0x60]
mov byte [esp + 0x19a8], 0x11
mov dword [esp + 0x78], ebp
mov dword [esp + 0x74], ebx
mov word [esp + 0x64], bx
call fcn.00402120
mov eax, dword [esi]
mov eax, dword [eax + 8]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x5c]
push edx
mov ecx, esi
mov byte [esp + 0x19a8], 0x12
call eax
cmp dword [esp + 0x70], 8
jb 0x48ad38
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.00492573
add esp, 4
cmp dword [esp + 0x2c], 8
mov dword [esp + 0x70], ebp
mov dword [esp + 0x6c], ebx
mov word [esp + 0x5c], bx
mov byte [esp + 0x19a0], 0x10
jb 0x48ad61
mov edx, dword [esp + 0x18]
push edx
call fcn.00492573
add esp, 4
push 0x12
push str.InstallNeedInstall
lea ecx, [esp + 0x60]
mov dword [esp + 0x78], 7
mov dword [esp + 0x74], ebx
mov word [esp + 0x64], bx
call fcn.00402120
mov eax, dword [esi]
mov edx, dword [eax + 0x1c]
lea ecx, [esp + 0x58]
push ecx
mov ecx, esi
mov byte [esp + 0x19a4], 0x13
call edx
cmp dword [esp + 0x70], 8
mov ebp, eax
mov dword [esp + 0x94], ebp
mov byte [esp + 0x19a0], 0x10
jb 0x48adbd
mov eax, dword [esp + 0x5c]
push eax
call fcn.00492573
add esp, 4
cmp ebp, ebx
mov dword [esp + 0x70], 7
mov dword [esp + 0x6c], ebx
mov word [esp + 0x5c], bx
jne 0x48adf5
cmp dword [esp + 0xe0], 0x10
mov byte [esp + 0x19a0], 0xd
jb 0x48bb1a
mov ecx, dword [esp + 0xcc]
push ecx
jmp 0x48bb12
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x15c]
push edx
lea ecx, [esp + 0xd4]
call fcn.0041b350
push 1
push 0x582e04
lea ecx, [esp + 0xd0]
call fcn.0041b450
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x194]
push eax
lea ecx, [esp + 0xd4]
call fcn.0041b350
push 1
push 0x582e04
lea ecx, [esp + 0xd0]
call fcn.0041b450
push 4
push str.RiLi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], ebx
mov word [esp + 0x20], bx
call fcn.00402120
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x38]
push edx
mov byte [esp + 0x19a8], 0x14
call fcn.00471a50
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xd4]
mov byte [esp + 0x19ac], 0x15
call fcn.0041b350
mov ebp, 0x10
cmp dword [esp + 0x4c], ebp
jb 0x48aeb4
mov eax, dword [esp + 0x38]
push eax
call fcn.00492573
add esp, 4
cmp dword [esp + 0x2c], 8
mov dword [esp + 0x4c], 0xf
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
mov byte [esp + 0x19a0], 0x10
jb 0x48aee0
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00492573
add esp, 4
push 1
push 0x582e04
lea ecx, [esp + 0xd0]
call fcn.0041b450
push 0xe
push str.PeopleCalendar
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], ebx
mov word [esp + 0x20], bx
call fcn.00402120
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x38]
push eax
mov byte [esp + 0x19a8], 0x16
call fcn.00471a50
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xd4]
mov byte [esp + 0x19ac], 0x17
call fcn.0041b350
cmp dword [esp + 0x4c], ebp
jb 0x48af59
mov ecx, dword [esp + 0x38]
push ecx
call fcn.00492573
add esp, 4
cmp dword [esp + 0x2c], 8
mov dword [esp + 0x4c], 0xf
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
mov byte [esp + 0x19a0], 0x10
jb 0x48af85
mov edx, dword [esp + 0x18]
push edx
call fcn.00492573
add esp, 4
push 1
push 0x582e04
lea ecx, [esp + 0xd0]
call fcn.0041b450
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x124]
push eax
lea ecx, [esp + 0xd4]
call fcn.0041b350
push 1
push 0x582e04
lea ecx, [esp + 0xd0]
call fcn.0041b450
lea eax, [esp + 0x3b4]
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], ebx
mov word [esp + 0x18], bx
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x48afe0
sub eax, edx
sar eax, 1
push eax
lea ecx, [esp + 0x3b8]
push ecx
lea ecx, [esp + 0x1c]
call fcn.00402120
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x38]
push eax
mov byte [esp + 0x19a8], 0x18
call fcn.00471a50
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xd4]
mov byte [esp + 0x19ac], 0x19
call fcn.0041b350
cmp dword [esp + 0x4c], ebp
jb 0x48b046
mov ecx, dword [esp + 0x38]
push ecx
call fcn.00492573
add esp, 4
cmp dword [esp + 0x2c], 8
mov dword [esp + 0x4c], 0xf
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
mov byte [esp + 0x19a0], 0x10
jb 0x48b072
mov edx, dword [esp + 0x18]
push edx
call fcn.00492573
add esp, 4
push 1
push 0x582e04
lea ecx, [esp + 0xd0]
call fcn.0041b450
lea eax, [esp + 0xbd4]
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], ebx
mov word [esp + 0x18], bx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x48b0a0
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0xbd8]
push eax
lea ecx, [esp + 0x1c]
call fcn.00402120
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x38]
push edx
mov byte [esp + 0x19a8], 0x1a
call fcn.00471a50
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xd4]
mov byte [esp + 0x19ac], 0x1b
call fcn.0041b350
cmp dword [esp + 0x4c], ebp
jb 0x48b106
mov eax, dword [esp + 0x38]
push eax
call fcn.00492573
add esp, 4
cmp dword [esp + 0x2c], 8
mov dword [esp + 0x4c], 0xf
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
mov byte [esp + 0x19a0], 0x10
jb 0x48b132
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00492573
add esp, 4
push 1
push 0x582e04
lea ecx, [esp + 0xd0]
call fcn.0041b450
lea eax, [esp + 0x5bc]
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], ebx
mov word [esp + 0x18], bx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x48b160
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0x5c0]
push edx
lea ecx, [esp + 0x1c]
call fcn.00402120
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x38]
push ecx
mov byte [esp + 0x19a8], 0x1c
call fcn.00471a50
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xd4]
mov byte [esp + 0x19ac], 0x1d
call fcn.0041b350
cmp dword [esp + 0x4c], ebp
jb 0x48b1c6
mov edx, dword [esp + 0x38]
push edx
call fcn.00492573
add esp, 4
mov ebp, 8
cmp dword [esp + 0x2c], ebp
mov dword [esp + 0x4c], 0xf
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
mov byte [esp + 0x19a0], 0x10
jb 0x48b1f6
mov eax, dword [esp + 0x18]
push eax
call fcn.00492573
add esp, 4
push 1
push 0x582e04
lea ecx, [esp + 0xd0]
call fcn.0041b450
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x178]
push ecx
lea ecx, [esp + 0xd4]
call fcn.0041b350
cmp edi, ebx
je 0x48b367
lea ecx, [esp + 0x33]
call fcn.0048fc70
push edi
lea ecx, [esp + 0x37]
mov byte [esp + 0x19a4], 0x1e
call fcn.00473e70
push str.InstallExist
lea ecx, [esp + 0x18]
call fcn.00401d20
mov edx, dword [edi]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov byte [esp + 0x19a4], 0x1f
call edx
cmp dword [esp + 0x2c], ebp
mov edi, eax
mov byte [esp + 0x19a0], 0x1e
jb 0x48b284
mov eax, dword [esp + 0x18]
push eax
call fcn.00492573
add esp, 4
cmp edi, ebx
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], ebx
mov word [esp + 0x18], bx
je 0x48b356
cmp dword [edi + 0x18], ebp
jb 0x48b2a7
mov edi, dword [edi + 4]
jmp 0x48b2aa
add edi, 4
mov ecx, 0x5826c4
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48b2d7
cmp dx, bx
je 0x48b2d3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48b2d7
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48b2b1
xor eax, eax
jmp 0x48b2dc
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48b356
push 0x5826c4
lea ecx, [esp + 0x38]
call fcn.00401d20
push str.InstallFlag
lea ecx, [esp + 0x18]
mov byte [esp + 0x19a4], 0x20
call fcn.00401d20
mov edx, dword [esi]
mov edx, dword [edx + 8]
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
mov byte [esp + 0x19a8], 0x21
call edx
cmp dword [esp + 0x2c], ebp
jb 0x48b332
mov eax, dword [esp + 0x18]
push eax
call fcn.00492573
add esp, 4
cmp dword [esp + 0x4c], ebp
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], ebx
mov word [esp + 0x18], bx
jb 0x48b356
mov ecx, dword [esp + 0x38]
push ecx
call fcn.00492573
add esp, 4
lea ecx, [esp + 0x33]
mov byte [esp + 0x19a0], 0x10
call fcn.0051fcc0
push ebp
push str.PushName
lea ecx, [esp + 0xac]
mov dword [esp + 0xc4], 7
mov dword [esp + 0xc0], ebx
mov word [esp + 0xb0], bx
call fcn.00402120
mov edx, dword [esi]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0xa4]
push eax
mov ecx, esi
mov byte [esp + 0x19a4], 0x22
call edx
cmp dword [esp + 0xbc], ebp
mov edi, eax
mov byte [esp + 0x19a0], 0x10
jb 0x48b3cf
mov eax, dword [esp + 0xa8]
push eax
call fcn.00492573
add esp, 4
mov eax, 7
push 0xd
push str.ChooseInstall
lea ecx, [esp + 0x1c]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc0], ebx
mov word [esp + 0xb0], bx
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ebx
mov word [esp + 0x20], bx
call fcn.00402120
mov edx, dword [esi]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov byte [esp + 0x19a4], 0x23
call edx
cmp dword [esp + 0x2c], 8
mov ebp, eax
mov byte [esp + 0x19a0], 0x10
jb 0x48b43b
mov eax, dword [esp + 0x18]
push eax
call fcn.00492573
add esp, 4
mov eax, 7
push 0xc
push str.DownloadFlag
lea ecx, [esp + 0x7c]
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ebx
mov word [esp + 0x20], bx
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], ebx
mov word [esp + 0x80], bx
call fcn.00402120
mov edx, dword [esi]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0x74]
push eax
mov ecx, esi
mov byte [esp + 0x19a4], 0x24
call edx
cmp dword [esp + 0x8c], 8
mov dword [esp + 0x98], eax
mov byte [esp + 0x19a0], 0x10
jb 0x48b4af
mov eax, dword [esp + 0x78]
push eax
call fcn.00492573
add esp, 4
push str.InstallFlag
lea ecx, [esp + 0x78]
call fcn.00401d20
mov edx, dword [esi]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0x74]
push eax
mov ecx, esi
mov byte [esp + 0x19a4], 0x25
call edx
cmp dword [esp + 0x8c], 8
mov dword [esp + 0xa0], eax
mov byte [esp + 0x19a0], 0x10
jb 0x48b4f9
mov eax, dword [esp + 0x78]
push eax
call fcn.00492573
add esp, 4
push str.InstallPushPos
lea ecx, [esp + 0x38]
mov dword [esp + 0x90], 7
mov dword [esp + 0x8c], ebx
mov word [esp + 0x7c], bx
call fcn.00401d20
mov edx, dword [esi]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0x34]
push eax
mov ecx, esi
mov byte [esp + 0x19a4], 0x26
call edx
cmp dword [esp + 0x4c], 8
mov dword [esp + 0x54], eax
mov byte [esp + 0x19a0], 0x10
jb 0x48b554
mov eax, dword [esp + 0x38]
push eax
call fcn.00492573
add esp, 4
push 1
push 0x582e04
lea ecx, [esp + 0xd0]
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], ebx
mov word [esp + 0x40], bx
call fcn.0041b450
cmp edi, ebx
je 0x48b614
mov esi, 8
cmp dword [edi + 0x18], esi
jb 0x48b58f
mov eax, dword [edi + 4]
jmp 0x48b592
lea eax, [edi + 4]
push eax
lea ecx, [esp + 0x104]
call fcn.00401d20
lea ecx, [esp + 0x100]
push ecx
lea edx, [esp + 0xa8]
push edx
mov byte [esp + 0x19a8], 0x27
call fcn.00471bb0
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xd4]
mov byte [esp + 0x19ac], 0x28
call fcn.0041b350
cmp dword [esp + 0xbc], 0x10
jb 0x48b5f1
mov eax, dword [esp + 0xa8]
push eax
call fcn.00492573
add esp, 4
cmp dword [esp + 0x118], esi
mov byte [esp + 0x19a0], 0x10
jb 0x48b627
mov ecx, dword [esp + 0x104]
push ecx
call fcn.00492573
add esp, 4
jmp 0x48b627
push 5
push str.NoApp
lea ecx, [esp + 0xd0]
call fcn.0041b450
mov eax, dword [esp + 0x94]
xor esi, esi
xor edi, edi
cmp dword [eax + 0x18], 8
mov dword [esp + 0x50], ebx
jb 0x48b641
mov eax, dword [eax + 4]
jmp 0x48b644
add eax, 4
mov ecx, 0x5826c4
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48b676
cmp dx, bx
je 0x48b672
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48b676
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48b650
xor eax, eax
jmp 0x48b67b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48b684
mov esi, 1
cmp ebp, ebx
je 0x48b6d4
cmp dword [ebp + 0x18], 8
jb 0x48b693
mov eax, dword [ebp + 4]
jmp 0x48b696
lea eax, [ebp + 4]
mov ecx, 0x5826c4
jmp 0x48b6a0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48b6c6
cmp dx, bx
je 0x48b6c2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48b6c6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48b6a0
xor eax, eax
jmp 0x48b6cb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48b6d4
mov edi, 1
mov eax, dword [esp + 0xa0]
cmp eax, ebx
mov ebp, 8
je 0x48b72d
cmp dword [eax + 0x18], ebp
jb 0x48b6ee
mov eax, dword [eax + 4]
jmp 0x48b6f1
add eax, 4
mov ecx, 0x5826c4
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48b71c
cmp dx, bx
je 0x48b718
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48b71c
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48b6f6
xor eax, eax
jmp 0x48b721
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48b72d
mov dword [esp + 0x50], 1
cmp esi, ebx
lea ecx, [esp + 0xc8]
je 0x48b7ae
push 2
push 0x583a00
call fcn.0041b450
cmp edi, ebx
lea ecx, [esp + 0xc8]
je 0x48b7a5
push 2
push 0x583a00
call fcn.0041b450
cmp dword [esp + 0x98], ebx
lea ecx, [esp + 0xc8]
je 0x48b79c
push 2
push 0x583a00
call fcn.0041b450
cmp dword [esp + 0x50], ebx
lea ecx, [esp + 0xc8]
je 0x48b790
push 0x583a00
call fcn.0041c290
jmp 0x48b7b9
push 0x5839fc
call fcn.0041c290
jmp 0x48b7b9
push 4
push str._t0_t0
jmp 0x48b7b4
push 6
push str._t0_t0_t0
jmp 0x48b7b4
push ebp
push str._t0_t0_t0_t0
call fcn.0041b450
mov esi, dword [esp + 0x54]
cmp esi, ebx
lea ecx, [esp + 0xc8]
je 0x48b877
push 1
push 0x582e04
call fcn.0041b450
cmp dword [esi + 0x18], ebp
jb 0x48b7e2
mov eax, dword [esi + 4]
jmp 0x48b7e5
lea eax, [esi + 4]
push eax
lea ecx, [esp + 0x104]
call fcn.00401d20
lea edx, [esp + 0x100]
push edx
lea eax, [esp + 0x78]
push eax
mov byte [esp + 0x19a8], 0x29
call fcn.00471a50
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xd4]
mov byte [esp + 0x19ac], 0x2a
call fcn.0041b350
cmp dword [esp + 0x8c], 0x10
jb 0x48b83e
mov ecx, dword [esp + 0x78]
push ecx
call fcn.00492573
add esp, 4
cmp dword [esp + 0x118], ebp
mov dword [esp + 0x8c], 0xf
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
mov byte [esp + 0x19a0], 0x10
jb 0x48b883
mov edx, dword [esp + 0x104]
push edx
call fcn.00492573
add esp, 4
jmp 0x48b883
push 2
push 0x5839fc
call fcn.0041b450
push 0xbb7
lea eax, [esp + 0xde1]
push ebx
push eax
mov byte [esp + 0xde8], bl
call fcn.004afb50
add esp, 0xc
push 7
push str.http:__
lea ecx, [esp + 0xec]
mov dword [esp + 0x98], 0xbb8
mov dword [esp + 0x104], 0xf
mov dword [esp + 0x100], ebx
mov byte [esp + 0xf0], bl
call fcn.00401f00
push 0xd
push str.tj.rmrili.com
lea ecx, [esp + 0xec]
mov byte [esp + 0x19a8], 0x2b
call fcn.0041b450
push 0xb
push str._statistics
lea ecx, [esp + 0xec]
call fcn.0041b450
push 9
push str._kunbang_
lea ecx, [esp + 0xec]
call fcn.0041b450
push 5
push str.code
lea ecx, [esp + 0xec]
call fcn.0041b450
cmp dword [esp + 0xe0], 0x10
mov eax, dword [esp + 0xcc]
jae 0x48b943
lea eax, [esp + 0xcc]
lea ecx, [esp + 0x90]
push ecx
mov ecx, dword [esp + 0xe0]
lea edx, [esp + 0xde0]
push edx
push ecx
push eax
call fcn.0046c4e0
lea eax, [esp + 0xdec]
add esp, 0x10
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x48b970
sub eax, edx
push eax
lea edx, [esp + 0xde0]
push edx
lea ecx, [esp + 0xec]
call fcn.0041b450
lea eax, [esp + 0xe4]
push eax
lea ecx, [esp + 0x104]
push ecx
call fcn.00471d30
add esp, 8
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x19a0], 0x2c
jb 0x48b9ba
mov eax, dword [eax + 4]
jmp 0x48b9bd
add eax, 4
push eax
push 0x574fd8
call fcn.0046fb10
add esp, 8
cmp dword [esp + 0x118], ebp
mov byte [esp + 0x19a0], 0x2b
jb 0x48b9ec
mov edx, dword [esp + 0x104]
push edx
call fcn.00492573
add esp, 4
push 0x80
call fcn.00492548
add esp, 4
mov dword [esp + 0x54], eax
cmp eax, ebx
mov byte [esp + 0x19a0], 0x2d
je 0x48ba18
mov ecx, eax
call fcn.004772a0
mov esi, eax
mov dword [esp + 0x50], eax
jmp 0x48ba1e
xor esi, esi
mov dword [esp + 0x50], esi
cmp dword [esp + 0xfc], 0x10
mov eax, dword [esp + 0xe8]
mov byte [esp + 0x19a0], 0x2b
jae 0x48ba3e
lea eax, [esp + 0xe8]
push eax
mov ecx, esi
call fcn.004773f0
mov ecx, esi
call fcn.004766b0
mov ecx, dword [eax + 0x10]
cmp ecx, ebx
lea esi, [eax + 0xc]
je 0x48ba5e
mov eax, dword [esi + 8]
sub eax, ecx
jne 0x48ba63
mov eax, 1
lea edi, [eax + 1]
push edi
call fcn.00492578
push edi
mov ebp, eax
push ebx
push ebp
call fcn.004afb50
add esp, 0x10
mov ecx, esi
xor edi, edi
call fcn.00419a40
test eax, eax
jbe 0x48bab2
mov ecx, dword [esi + 4]
cmp ecx, ebx
je 0x48ba96
mov eax, dword [esi + 8]
sub eax, ecx
cmp edi, eax
jb 0x48ba9b
call fcn.004afdfe
mov eax, dword [esi + 4]
mov cl, byte [edi + eax]
mov byte [edi + ebp], cl
mov ecx, esi
add edi, 1
call fcn.00419a40
cmp edi, eax
jb 0x48ba86
mov ecx, dword [esp + 0x50]
cmp ecx, ebx
je 0x48bac2
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov esi, 0x10
cmp dword [esp + 0xfc], esi
jb 0x48bae0
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.00492573
add esp, 4
cmp dword [esp + 0xe0], esi
mov dword [esp + 0xfc], 0xf
mov dword [esp + 0xf8], ebx
mov byte [esp + 0xe8], bl
mov byte [esp + 0x19a0], 0xd
jb 0x48bb1a
mov edx, dword [esp + 0xcc]
push edx
call fcn.00492573
add esp, 4
mov esi, dword [esp + 0xc4]
mov ebp, dword [esp + 0x9c]
cmp esi, dword [ebp + 8]
jb 0x48bb32
call fcn.004afdfe
add esi, 0x20
jmp 0x48ac5a
cmp dword [esp + 0x150], 8
jb 0x48bb54
mov eax, dword [esp + 0x13c]
push eax
call fcn.00492573
add esp, 4
lea ecx, [esp + 0x1a8]
mov dword [esp + 0x150], 7
mov dword [esp + 0x14c], ebx
mov word [esp + 0x13c], bx
mov byte [esp + 0x19a0], 3
call fcn.0051fcc0
mov esi, 0x10
cmp dword [esp + 0x188], esi
jb 0x48bba0
mov ecx, dword [esp + 0x174]
push ecx
call fcn.00492573
add esp, 4
cmp dword [esp + 0x134], esi
mov edi, 0xf
mov dword [esp + 0x188], edi
mov dword [esp + 0x184], ebx
mov byte [esp + 0x174], bl
jb 0x48bbd3
mov edx, dword [esp + 0x120]
push edx
call fcn.00492573
add esp, 4
cmp dword [esp + 0x16c], esi
mov dword [esp + 0x134], edi
mov dword [esp + 0x130], ebx
mov byte [esp + 0x120], bl
jb 0x48bc01
mov eax, dword [esp + 0x158]
push eax
call fcn.00492573
add esp, 4
cmp dword [esp + 0x1a4], esi
mov dword [esp + 0x16c], edi
mov dword [esp + 0x168], ebx
mov byte [esp + 0x158], bl
jb 0x48bc2f
mov ecx, dword [esp + 0x190]
push ecx
call fcn.00492573
add esp, 4
mov ecx, dword [esp + 0x1998]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1980]
xor ecx, esp
call fcn.004aeca3
add esp, 0x1990
ret 4