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

Disassembly:
push 0xffffffffffffffff
push 0x5e79eb
mov eax, dword fs:[0]
push eax
sub esp, 0x6e0
mov eax, dword [0x704dd8]
xor eax, esp
mov dword [esp + 0x6dc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x704dd8]
xor eax, esp
push eax
lea eax, [esp + 0x6f4]
mov dword fs:[0], eax
mov ebp, ecx
mov dword [esp + 0x1c], ebp
call fcn.004591b0
call fcn.0041aaa0
mov ecx, eax
call fcn.0047e6c0
test eax, eax
je 0x459a56
call fcn.0041aaa0
mov ecx, eax
call fcn.0047e6b0
test eax, eax
je 0x459a56
call fcn.0041aaa0
mov ecx, eax
call fcn.0047e6d0
test eax, eax
jne 0x459a61
mov ecx, dword [ebp + 0x54c]
call fcn.0041b410
xor ebx, ebx
push 0x18f
lea eax, [esp + 0x35d]
push ebx
push eax
mov dword [ebp + 0x544], ebx
mov byte [esp + 0x364], bl
call fcn.004e9ba0
lea ecx, [esp + 0x364]
push str.SELECT__FROM_User_Node_order_by_StartDate__Pos_
push ecx
call fcn.004ea179
add esp, 0x14
call fcn.0041aaa0
mov ecx, eax
call fcn.0047e6c0
mov edi, eax
mov esi, dword [edi]
lea edx, [esp + 0x358]
push ebx
push edx
add esi, 0x28
call fcn.0041aaa0
mov ecx, eax
call fcn.0047e6d0
push eax
mov eax, dword [esi]
mov ecx, edi
call eax
cmp eax, ebx
je 0x45aaa2
call fcn.0041aaa0
mov ecx, eax
call fcn.0047e6d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x4c]
call eax
call fcn.0041aaa0
mov ecx, eax
call fcn.0047e6d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx]
call eax
test eax, eax
jne 0x45a9e7
lea edi, [ebx + 0x10]
call fcn.0041aaa0
mov ecx, eax
call fcn.0047e6d0
test eax, eax
je 0x45a9e3
mov eax, dword [esp + 0x1c]
inc dword [eax + 0x544]
push 0x1e4
call fcn.004ca5aa
add esp, 4
mov dword [esp + 0x18], eax
mov dword [esp + 0x6fc], ebx
cmp eax, ebx
je 0x459b4c
mov ecx, eax
call fcn.00435de0
mov ebp, eax
mov dword [esp + 0x18], eax
jmp 0x459b52
xor ebp, ebp
mov dword [esp + 0x18], ebp
mov dword [esp + 0xa8], 0xf
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x94], bl
push 0x206
lea edx, [esp + 0x156]
xor ecx, ecx
push ebx
push edx
mov dword [esp + 0x708], 1
mov word [esp + 0x15c], cx
call fcn.004e9ba0
xor eax, eax
add esp, 0xc
push 0xb
push str.update_time
lea ecx, [esp + 0x48]
mov byte [esp + 0x108], bl
mov dword [esp + 0x109], eax
mov dword [esp + 0x10d], eax
mov dword [esp + 0x111], eax
mov dword [esp + 0x115], eax
mov word [esp + 0x119], ax
mov byte [esp + 0x11b], al
mov dword [esp + 0x60], 7
mov dword [esp + 0x5c], ebx
mov word [esp + 0x4c], ax
call fcn.00401c70
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x24]
push edx
mov byte [esp + 0x704], 2
call fcn.00436070
add esp, 8
mov esi, 8
mov byte [esp + 0x6fc], 3
cmp dword [eax + 0x18], esi
jb 0x459c1c
mov eax, dword [eax + 4]
jmp 0x459c1f
add eax, 4
lea ecx, [esp + 0x100]
push ecx
push eax
call fcn.004a60f0
add esp, 8
cmp dword [esp + 0x38], esi
jb 0x459c43
mov edx, dword [esp + 0x24]
push edx
call fcn.004ca5d9
add esp, 4
xor eax, eax
mov dword [esp + 0x38], 7
mov dword [esp + 0x34], ebx
mov word [esp + 0x24], ax
mov byte [esp + 0x6fc], 1
cmp dword [esp + 0x58], esi
jb 0x459c71
mov ecx, dword [esp + 0x44]
push ecx
call fcn.004ca5d9
add esp, 4
call fcn.0041aaa0
mov ecx, eax
call fcn.0047e6d0
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
push 0x6015b5
lea ecx, [esp + 0x104]
push ecx
lea ecx, [esp + 0xb4]
push ecx
mov ecx, eax
call edx
mov eax, dword [esp + 0xc0]
push 0xa
push str.NeedDelete
push eax
push ebx
lea ecx, [esp + 0xbc]
mov byte [esp + 0x70c], 4
call fcn.0041bec0
test eax, eax
jne 0x459d30
call fcn.0041aaa0
mov ecx, eax
call fcn.0047e6d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
call eax
cmp dword [esp + 0xc4], edi
jb 0x459cf1
mov ecx, dword [esp + 0xb0]
push ecx
call fcn.004ca5d9
add esp, 4
mov esi, 0xf
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], bl
mov dword [esp + 0x6fc], 0xffffffff
cmp dword [esp + 0xa8], edi
jb 0x45a90b
mov edx, dword [esp + 0x94]
push edx
jmp 0x45a903
xor eax, eax
push 0xb
push str.create_time
lea ecx, [esp + 0x48]
mov byte [esp + 0x11c], bl
mov dword [esp + 0x11d], eax
mov dword [esp + 0x121], eax
mov dword [esp + 0x125], eax
mov dword [esp + 0x129], eax
mov word [esp + 0x12d], ax
mov byte [esp + 0x12f], al
mov dword [esp + 0x60], 7
mov dword [esp + 0x5c], ebx
mov word [esp + 0x4c], ax
call fcn.00401c70
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x24]
push edx
mov byte [esp + 0x704], 5
call fcn.00436070
add esp, 8
mov byte [esp + 0x6fc], 6
cmp dword [eax + 0x18], esi
jb 0x459db1
mov eax, dword [eax + 4]
jmp 0x459db4
add eax, 4
lea ecx, [esp + 0x114]
push ecx
push eax
call fcn.004a60f0
add esp, 8
cmp dword [esp + 0x38], esi
jb 0x459dd8
mov edx, dword [esp + 0x24]
push edx
call fcn.004ca5d9
add esp, 4
xor eax, eax
mov dword [esp + 0x38], 7
mov dword [esp + 0x34], ebx
mov word [esp + 0x24], ax
mov byte [esp + 0x6fc], 4
cmp dword [esp + 0x58], esi
jb 0x459e06
mov ecx, dword [esp + 0x44]
push ecx
call fcn.004ca5d9
add esp, 4
call fcn.0041aaa0
mov ecx, eax
call fcn.0047e6d0
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
push 0x6015b5
lea ecx, [esp + 0x118]
push ecx
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call edx
mov byte [esp + 0x6fc], 7
cmp dword [eax + 0x18], edi
jb 0x459e3f
mov edx, dword [eax + 4]
jmp 0x459e42
lea edx, [eax + 4]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x459e47
sub eax, esi
push eax
push edx
lea ecx, [esp + 0x98]
call fcn.00401a20
mov byte [esp + 0x6fc], 4
cmp dword [esp + 0x38], edi
jb 0x459e79
mov eax, dword [esp + 0x24]
push eax
call fcn.004ca5d9
add esp, 4
cmp dword [esp + 0xa4], ebx
je 0x459f2d
mov eax, dword [esp + 0x94]
cmp dword [esp + 0xa8], edi
jae 0x459e9d
lea eax, [esp + 0x94]
lea ecx, [esp + 0x150]
push ecx
push eax
call fcn.004a6130
sub esp, 0x14
mov ecx, esp
xor edx, edx
lea eax, [esp + 0x16c]
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x9c], esp
mov word [ecx + 4], dx
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x459ed1
sub eax, esi
sar eax, 1
push eax
lea eax, [esp + 0x170]
push eax
call fcn.00401c70
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xb4], esp
push 0xb
xor edx, edx
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
push str.create_time
mov byte [esp + 0x73c], 8
mov word [ecx + 4], dx
call fcn.00401c70
mov ecx, ebp
mov byte [esp + 0x734], 4
call fcn.00435b20
call fcn.0041aaa0
mov ecx, eax
call fcn.0047e6d0
mov edx, dword [eax]
push ebx
mov ecx, eax
mov eax, dword [edx + 0x10]
push 0x608b9c
call eax
mov dword [ebp], eax
mov esi, 7
xor ecx, ecx
mov dword [esp + 0xe0], esi
mov dword [esp + 0xdc], ebx
mov word [esp + 0xcc], cx
mov byte [esp + 0x6fc], 9
call fcn.0041aaa0
mov ecx, eax
call fcn.0047e6d0
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
push 0x6015b5
push str.StartDate
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call edx
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x9c]
mov byte [esp + 0x708], 0xa
call fcn.004017a0
mov byte [esp + 0x6fc], 9
cmp dword [esp + 0x38], edi
jb 0x459fc7
mov eax, dword [esp + 0x24]
push eax
call fcn.004ca5d9
add esp, 4
cmp dword [esp + 0xa4], ebx
jne 0x45a00b
call fcn.0041aaa0
mov ecx, eax
call fcn.0047e6d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
call eax
cmp dword [esp + 0xe0], 8
jb 0x459fff
mov ecx, dword [esp + 0xcc]
push ecx
call fcn.004ca5d9
add esp, 4
mov dword [esp + 0xe0], esi
jmp 0x45a8a3
mov eax, dword [esp + 0x94]
cmp dword [esp + 0xa8], edi
jae 0x45a022
lea eax, [esp + 0x94]
lea edx, [esp + 0x150]
push edx
push eax
call fcn.004a6130
lea eax, [esp + 0x158]
add esp, 8
lea ecx, [ebp + 0x68]
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x45a040
sub eax, esi
sar eax, 1
push eax
lea eax, [esp + 0x154]
push eax
call fcn.00401c70
lea eax, [esp + 0x150]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x45a067
sub eax, edx
sar eax, 1
push eax
lea ecx, [esp + 0x154]
push ecx
lea ecx, [esp + 0xd0]
call fcn.00401c70
call fcn.0041aaa0
mov ecx, eax
call fcn.0047e6d0
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
push 0x6015b5
push str.StartTime
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call edx
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x9c]
mov byte [esp + 0x708], 0xb
call fcn.004017a0
mov byte [esp + 0x6fc], 9
cmp dword [esp + 0x38], edi
jb 0x45a0e2
mov eax, dword [esp + 0x24]
push eax
call fcn.004ca5d9
add esp, 4
mov eax, dword [esp + 0x94]
cmp dword [esp + 0xa8], edi
jae 0x45a0f9
lea eax, [esp + 0x94]
lea ecx, [esp + 0x150]
push ecx
push eax
call fcn.004a6130
lea eax, [esp + 0x158]
add esp, 8
lea ecx, [ebp + 0x84]
lea esi, [eax + 2]
lea ebx, [ebx]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x45a120
sub eax, esi
sar eax, 1
push eax
lea edx, [esp + 0x154]
push edx
call fcn.00401c70
call fcn.0041aaa0
mov ecx, eax
call fcn.0047e6d0
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
push 0x6015b5
push str.EndDate
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call edx
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x9c]
mov byte [esp + 0x708], 0xc
call fcn.004017a0
mov byte [esp + 0x6fc], 9
cmp dword [esp + 0x38], edi
jb 0x45a194
mov eax, dword [esp + 0x24]
push eax
call fcn.004ca5d9
add esp, 4
mov eax, dword [esp + 0x94]
cmp dword [esp + 0xa8], edi
jae 0x45a1ab
lea eax, [esp + 0x94]
lea ecx, [esp + 0x150]
push ecx
push eax
call fcn.004a6130
lea eax, [esp + 0x158]
add esp, 8
lea ecx, [ebp + 0xa0]
lea esi, [eax + 2]
lea esp, [esp]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x45a1d0
sub eax, esi
sar eax, 1
push eax
lea edx, [esp + 0x154]
push edx
call fcn.00401c70
call fcn.0041aaa0
mov ecx, eax
call fcn.0047e6d0
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
push 0x6015b5
push str.EndTime
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call edx
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x9c]
mov byte [esp + 0x708], 0xd
call fcn.004017a0
mov byte [esp + 0x6fc], 9
cmp dword [esp + 0x38], edi
jb 0x45a244
mov eax, dword [esp + 0x24]
push eax
call fcn.004ca5d9
add esp, 4
mov eax, dword [esp + 0x94]
cmp dword [esp + 0xa8], edi
jae 0x45a25b
lea eax, [esp + 0x94]
lea ecx, [esp + 0x150]
push ecx
push eax
call fcn.004a6130
lea eax, [esp + 0x158]
add esp, 8
lea ecx, [ebp + 0xbc]
lea esi, [eax + 2]
lea esp, [esp]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x45a280
sub eax, esi
sar eax, 1
push eax
lea edx, [esp + 0x154]
push edx
call fcn.00401c70
call fcn.0041aaa0
mov ecx, eax
call fcn.0047e6d0
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
push 0x6015b5
push str.Title
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call edx
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x9c]
mov byte [esp + 0x708], 0xe
call fcn.004017a0
mov byte [esp + 0x6fc], 9
cmp dword [esp + 0x38], edi
jb 0x45a2f4
mov eax, dword [esp + 0x24]
push eax
call fcn.004ca5d9
add esp, 4
cmp dword [esp + 0xa4], ebx
jne 0x45a33c
call fcn.0041aaa0
mov ecx, eax
call fcn.0047e6d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
call eax
cmp dword [esp + 0xe0], 8
jb 0x45a32c
mov ecx, dword [esp + 0xcc]
push ecx
call fcn.004ca5d9
add esp, 4
mov dword [esp + 0xe0], 7
jmp 0x45a8a3
mov eax, dword [esp + 0x94]
cmp dword [esp + 0xa8], edi
jae 0x45a353
lea eax, [esp + 0x94]
lea edx, [esp + 0x150]
push edx
push eax
call fcn.004a6130
lea eax, [esp + 0x158]
add esp, 8
lea ecx, [ebp + 0x24]
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x45a371
sub eax, esi
sar eax, 1
push eax
lea eax, [esp + 0x154]
push eax
call fcn.00401c70
call fcn.0041aaa0
mov ecx, eax
call fcn.0047e6d0
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
push 0x6015b5
push str.Content
lea ecx, [esp + 0x64]
push ecx
mov ecx, eax
call edx
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x9c]
mov byte [esp + 0x708], 0xf
call fcn.004017a0
mov byte [esp + 0x6fc], 9
cmp dword [esp + 0x74], edi
jb 0x45a3e5
mov eax, dword [esp + 0x60]
push eax
call fcn.004ca5d9
add esp, 4
mov eax, dword [esp + 0x94]
cmp dword [esp + 0xa8], edi
jae 0x45a3fc
lea eax, [esp + 0x94]
lea ecx, [esp + 0x150]
push ecx
push eax
call fcn.004a6130
lea eax, [esp + 0x158]
add esp, 8
lea ecx, [ebp + 0x40]
lea esi, [eax + 2]
lea ebx, [ebx]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x45a420
sub eax, esi
sar eax, 1
push eax
lea edx, [esp + 0x154]
push edx
call fcn.00401c70
call fcn.0041aaa0
mov ecx, eax
call fcn.0047e6d0
mov edx, dword [eax]
push ebx
mov ecx, eax
mov eax, dword [edx + 0x10]
push str.IsRemind
call eax
mov esi, dword [esp + 0x18]
mov dword [esi + 0x60], eax
call fcn.0041aaa0
mov ecx, eax
call fcn.0047e6d0
mov edx, dword [eax]
push ebx
mov ecx, eax
mov eax, dword [edx + 0x10]
push str.IsWholeDay
call eax
mov dword [esi + 0x5c], eax
call fcn.0041aaa0
mov ecx, eax
call fcn.0047e6d0
mov edx, dword [eax]
push ebx
mov ecx, eax
mov eax, dword [edx + 0x10]
push str.RemindIndex
call eax
mov dword [esi + 0x64], eax
xor ebp, ebp
lea ecx, [ecx]
push ebp
lea ecx, [esp + 0xe8]
push str.Reverse_d
push ecx
call fcn.004ea179
lea edx, [esp + 0x134]
push edx
lea eax, [esp + 0xf4]
push eax
call fcn.004a60c0
add esp, 0x14
call fcn.0041aaa0
mov ecx, eax
call fcn.0047e6d0
test eax, eax
je 0x45a6b8
call fcn.0041aaa0
mov ecx, eax
call fcn.0047e6d0
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
push 0x6015b5
lea ecx, [esp + 0xe8]
push ecx
lea ecx, [esp + 0x64]
push ecx
mov ecx, eax
call edx
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x9c]
mov byte [esp + 0x708], 0x10
call fcn.004017a0
mov esi, 0x10
mov byte [esp + 0x6fc], 9
cmp dword [esp + 0x74], esi
jb 0x45a53e
mov eax, dword [esp + 0x60]
push eax
call fcn.004ca5d9
add esp, 4
mov eax, dword [esp + 0x94]
cmp dword [esp + 0xa8], esi
jae 0x45a555
lea eax, [esp + 0x94]
lea ecx, [esp + 0x4e8]
push ecx
push eax
call fcn.004a60c0
add esp, 8
xor edx, edx
mov esi, 7
lea eax, [esp + 0x128]
mov word [esp + 0x44], dx
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], ebx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x45a584
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0x12c]
push eax
lea ecx, [esp + 0x48]
call fcn.00401c70
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x18], esi
xor edx, edx
lea eax, [esp + 0x504]
mov dword [ecx + 0x14], ebx
mov byte [esp + 0x718], 0x11
mov dword [esp + 0x98], esp
mov word [ecx + 4], dx
lea esi, [eax + 2]
nop
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x45a5d0
sub eax, esi
sar eax, 1
push eax
lea eax, [esp + 0x508]
push eax
call fcn.00401c70
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x40]
push edx
mov byte [esp + 0x720], 0x12
call fcn.00436020
add esp, 8
cmp dword [eax + 0x18], 8
mov byte [esp + 0x718], 0x13
jb 0x45a61a
mov esi, dword [eax + 4]
jmp 0x45a61d
lea esi, [eax + 4]
sub esp, 0x1c
mov ecx, esp
xor eax, eax
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
mov word [ecx + 4], ax
mov eax, esi
mov dword [esp + 0xb8], esp
lea edi, [eax + 2]
mov edi, edi
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x45a640
sub eax, edi
sar eax, 1
push eax
push esi
call fcn.00401c70
mov ecx, dword [esp + 0x50]
mov byte [esp + 0x734], 0x14
call fcn.00435b20
cmp dword [esp + 0x38], 8
jb 0x45a67b
mov ecx, dword [esp + 0x24]
push ecx
call fcn.004ca5d9
add esp, 4
xor edx, edx
cmp dword [esp + 0x58], 8
mov dword [esp + 0x38], 7
mov dword [esp + 0x34], ebx
mov word [esp + 0x24], dx
mov byte [esp + 0x6fc], 9
jb 0x45a6aa
mov eax, dword [esp + 0x44]
push eax
call fcn.004ca5d9
add esp, 4
mov esi, dword [esp + 0x18]
inc ebp
cmp ebp, 0xf
jl 0x45a4a0
push 0xffffffffffffffff
xor ecx, ecx
push ebx
lea edx, [esp + 0xd0]
mov word [esp + 0x2c], cx
mov edi, 7
push edx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x44], edi
mov dword [esp + 0x40], ebx
call fcn.00401f60
mov dword [esp + 0x3c], esi
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x28]
xor eax, eax
push ecx
lea ecx, [esp + 0x68]
mov byte [esp + 0x708], 0x15
mov dword [esp + 0x80], edi
mov dword [esp + 0x7c], ebx
mov word [esp + 0x6c], ax
call fcn.00401f60
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x78], edx
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0xa14]
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0x88]
push eax
mov byte [esp + 0x704], 0x16
call fcn.00421950
mov ebp, 8
cmp dword [esp + 0x74], ebp
jb 0x45a753
mov ecx, dword [esp + 0x60]
push ecx
call fcn.004ca5d9
add esp, 4
xor edx, edx
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], ebx
mov word [esp + 0x60], dx
mov byte [esp + 0x6fc], 9
cmp dword [esp + 0x38], ebp
jb 0x45a77d
mov eax, dword [esp + 0x24]
push eax
call fcn.004ca5d9
add esp, 4
xor ecx, ecx
push 9
mov word [esp + 0xec], cx
push str.is_repeat
lea ecx, [esp + 0xec]
mov dword [esp + 0x104], edi
mov dword [esp + 0x100], ebx
call fcn.00401c70
lea edx, [esp + 0xe4]
push edx
lea eax, [esp + 0x60]
push eax
mov ecx, esi
mov byte [esp + 0x704], 0x17
call fcn.004309e0
mov ecx, dword [eax + 0x14]
push 1
push 0x5ff1a4
push ecx
push ebx
mov ecx, eax
mov byte [esp + 0x70c], 0x18
call fcn.00404350
test eax, eax
setne byte [esp + 0x17]
cmp dword [esp + 0x74], ebp
jb 0x45a7f9
mov edx, dword [esp + 0x60]
push edx
call fcn.004ca5d9
add esp, 4
xor eax, eax
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], ebx
mov word [esp + 0x60], ax
mov byte [esp + 0x6fc], 9
cmp dword [esp + 0xfc], ebp
jb 0x45a829
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.004ca5d9
add esp, 4
xor edx, edx
mov dword [esp + 0xfc], edi
mov dword [esp + 0xf8], ebx
mov word [esp + 0xe8], dx
cmp byte [esp + 0x17], bl
je 0x45a84e
mov ecx, esi
call fcn.004355e0
mov ecx, esi
call fcn.00432c40
call fcn.0041aaa0
mov ecx, eax
call fcn.0047e6d0
test eax, eax
je 0x45a941
call fcn.0041aaa0
mov ecx, eax
call fcn.0047e6d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
call eax
cmp dword [esp + 0xe0], ebp
jb 0x45a897
mov ecx, dword [esp + 0xcc]
push ecx
call fcn.004ca5d9
add esp, 4
mov dword [esp + 0xe0], edi
mov edi, 0x10
xor edx, edx
mov dword [esp + 0xdc], ebx
mov word [esp + 0xcc], dx
cmp dword [esp + 0xc4], edi
jb 0x45a8cd
mov eax, dword [esp + 0xb0]
push eax
call fcn.004ca5d9
add esp, 4
mov esi, 0xf
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], bl
mov dword [esp + 0x6fc], 0xffffffff
cmp dword [esp + 0xa8], edi
jb 0x45a90b
mov ecx, dword [esp + 0x94]
push ecx
call fcn.004ca5d9
add esp, 4
mov byte [esp + 0x94], bl
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], esi
call fcn.0041aaa0
mov ecx, eax
call fcn.0047e6d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx]
call eax
test eax, eax
je 0x459b03
jmp 0x45a9e3
cmp dword [esp + 0xe0], ebp
jb 0x45a95a
mov ecx, dword [esp + 0xcc]
push ecx
call fcn.004ca5d9
add esp, 4
mov dword [esp + 0xe0], edi
xor edx, edx
mov edi, 0x10
mov dword [esp + 0xdc], ebx
mov word [esp + 0xcc], dx
cmp dword [esp + 0xc4], edi
jb 0x45a990
mov eax, dword [esp + 0xb0]
push eax
call fcn.004ca5d9
add esp, 4
mov esi, 0xf
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], bl
mov dword [esp + 0x6fc], 0xffffffff
cmp dword [esp + 0xa8], edi
jb 0x45a9ce
mov ecx, dword [esp + 0x94]
push ecx
call fcn.004ca5d9
add esp, 4
mov dword [esp + 0xa8], esi
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x94], bl
mov ebp, dword [esp + 0x1c]
call fcn.0041aaa0
mov ecx, eax
call fcn.0047e6d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x50]
call eax
mov ecx, dword [ebp + 0x700]
cmp ecx, ebx
je 0x45aa56
push ebx
push ebx
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
mov ecx, dword [ebp + 0x700]
call fcn.00471070
mov ecx, dword [ebp + 0x700]
mov esi, dword [sym.imp.DuiLib32.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
call esi
push eax
call dword [sym.imp.USER32.dll_CloseWindow]
mov ecx, dword [ebp + 0x700]
call esi
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov ecx, dword [ebp + 0x700]
cmp ecx, ebx
je 0x45aa56
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push 1
call eax
mov dword [ebp + 0x700], ebx
mov ecx, ebp
call fcn.00459480
mov esi, eax
cmp esi, ebx
jle 0x45aaa2
cmp byte [ebp + 0xb08], bl
je 0x45aa83
mov ecx, dword [ebp + 0x550]
push 0x4c9
push ebp
call dword [sym.imp.DuiLib32.dll_public:_bool___thiscall_DuiLib::CPaintManagerUI::KillTimer_class_DuiLib::CControlUI___unsigned_int_]
mov byte [ebp + 0xb08], bl
mov ecx, dword [ebp + 0x550]
imul esi, esi, 0x3e8
push esi
push 0x4c9
push ebp
call dword [sym.imp.DuiLib32.dll_public:_bool___thiscall_DuiLib::CPaintManagerUI::SetTimer_class_DuiLib::CControlUI___unsigned_int__unsigned_int_]
mov byte [ebp + 0xb08], al
mov ecx, dword [esp + 0x6f4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x6dc]
xor ecx, esp
call fcn.004e8c89
add esp, 0x6ec
ret